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.