GNUdap is a project to build a userspace driver to interface Linux with proprietary-protocol USB MP3 players and mass storage devices. Currently, GNUdap supports only the "Perstel,Inc. CHIC MP10". GNUdap is also an experiment to test the advantages of a strongly-typed programming language and of the functional programming paradigm in hardware development. GNUdap currently supports all features supported by the official program provided with the Chic, and has some additional features, like being able to transfer MP3s directly to the PC.
Mplinuxman is a file manager program for the MPMan F60 USB portable MP3 player. It can send and receive files using an intuitive graphical user interface (GTK2). It features playlists, ID3 tags on the player, hot-plugging support, and a random list function to fill up the available space on the device.
EasyPMP is a program used to create and maintain the music database on a variety of portable music players. This allows tracks to be browsed by artist, album, genre, etc., rather than by directory structure. The following devices are supported: iRiver H100 series; iRiver H300 series; iRiver H10 UMS; iRiver H10 MTP (with emergency connect mode); iRiver H10Jr. UMS; iRiver U10 UMS; MEDION MDJuke220 and MDJuke 440; and Samsung YH-820, YH-920, and YH-925. It is developed as part of a project called PMPlib, which aims to develop a library that can be used by desktop media players and other programs, in order to support these devices.
PyGogear is a tool for using the Philips GoGear MP3 players under Linux. The GoGear Philips xHDD0xx and PSS115/7 series of MP3 players can be mounted with the usb-storage module, but merely copying MP3 files onto it is not enough, since the player needs to read information about the tracks from a Sqlite database file, usually named MyDb. This program reads the necessary tags (either ID3v1 or ID3v2) from the MP3 files placed on the player and inserts them in the database. M3U playlists are supported.
LibQtPod provides access to the contents of an Apple iPod. The code was formerly part of the kio ipodslave, but is now a separate Qt-based library. The library features reading and writing of the iTunesDB music database and provides access to hardware specific information like disc space statistics.