Working Devices:
Creative NOMAD Jukebox 1 (aka D.A.P.)
Creative NOMAD Jukebox 2
Creative NOMAD Jukebox 3
Creative NOMAD Jukebox Zen
Creative NOMAD Jukebox Zen USB 2.0
Creative NOMAD Jukebox Zen NX
Creative NOMAD Jukebox Zen Xtra
Creative Zen Touch
Creative Zen Micro
Creative Zen Sleek
Creative Zen
Dell Digital Jukebox ("Dell DJ")
Second Generation Dell DJ
Dell Pocket DJ
NOT SUPPORTED:
Creative Zen Portable Media Center
Creative Zen MicroPhoto
Any other MTP device
Newer devices have a 2.x MTP/PlaysForSure firmware upgrade - we do not support MTP, but libmtp sure does, so check that out!
For information on the devices see the Wikipedia entries for Creative NOMAD, Creative Zen and Dell DJ respectively.
libnjb is a C library and API for communicating with the Creative Nomad JukeBox and Dell DJ digital audio players under BSD, Linux, Mac OS X and Windows. The protocol these devices use is presumably called PDE (Portable Digital Entertainment protocol) at Creative. Newer devices using the Microsoft MTP (Media Transfer Protocol) are NOT supported.
There are no kernel devices required for libnjb:s operation, so instead it depends on user-level USB using libusb on all platforms. The following platforms are currently supported:
- FreeBSD and NetBSD. FreeBSD is the primary development platform, though NetBSD users have successfully built and run the library and sample applications.
- OpenBSD has not been tested, but if it uses the same USB stack as the other BSD's, then it should work fine.
- Linux works fine. (Note that libusb also requires that users mount the usbdevfs filesystem, which everybody should have as default nowadays.)
- MacOS X (Darwin) is also supported and works fine.
- Solaris is supported through Sun:s own reimplementation of libusb.
- Microsoft Windows 9x, ME, 200x, XP is also supported and works fine using libusb-win32.