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

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:
The library also comes with several sample utilities, so that you can practice with the API. They allow you to upload and download tracks, manipulate playlists, remove tracks and even remotely play music on your NJB. Note that these are rudimentary utilities only: see below for more complete applications built on libnjb. Last Rev : Thu Mar 3 16:25:16 GMT 2005