libmtp is an implementation of Microsoft's Media Transfer Protocol (MTP)
in a form of a library.

WWW: http://libmtp.sourceforge.net/