iRiver iFP is an open-source driver for iRiver iFP MP3 players, designed for use in user-space. It enables easy and efficient management of the portable MP3 devices.
Today, the ifp-driver mailing list is a center for discussion surrounding iFP driver development, with participants ranging from authors of spin-off projects to prospective owners and users. The official iRiver iFP project includes several components, such as ifp-line, which is the original command-line utility and Midnight Commander plugin, as well as linux-filesystem, a Linux kernel module that allows iFP devices to be mounted as filesystems. Both of these components are highly stable.
Other projects related to the iRiver iFP include ifpgui, a KDE/QT manager by Jim Campbell that uses libifp; ifp-gnome, a GNOME manager by Billy Charlton that uses ifp-line; and ifp-manager, a Perl+GTK2 GUI. Additionally, there is also giriver, a Python+GTK2 frontend that uses libiriver but is unfortunately unmaintained. Some plugins that can be used with the iRiver iFP include kio_iriver, a KDE KIO slave by Joe Roback that uses libiriverdriver, and an unnamed KDE KIO slave by Thomas Loeber.
The iRiver iFP driver also includes several libraries, including libiriverdriver, a C++ library driver by Joe Roback; pyifp, Python bindings for libifp by James Evans; rubyifp, Ruby bindings for libifp by Martin Schanzenbach; and libifp-cil, Mono/.NET bindings for libifp by Christian Elkjaer. An older ifp library known as libiriver, however, is unmaintained.
The iRiver iFP driver is designed to be compatible with all iRiver iFP devices, with users reporting successful access to models iFP-1xx,3xx,5xx,7xx,8xx,9xx and N10. There are no anticipated difficulties in supporting future models.
The latest release of the iRiver iFP driver, ifp-line-0.3., includes several updates such as changes to the "ifp version" output for GPL compliance, a fix for an error with non-ASCII filenames, and a revision of engrish in the NEWS section. The addition of a changelog has also been made.
Version 0.3: N/A