Solaris 11 / OpenIndiana gMTP für MTP USB Player

Ich nenne schon seit einigen Jahren einen Creative ZEN Mozaic mein Eigen. Diesen konnte ich damals gegen einen Creative Muvo v100 eintauschen, welcher seither eine Telefonanlage mit Warteschleifenmusik füttert. Ja, der Muvo war schon ein feines Gerät… Der ZEN Mozaic hat mehr Platz und mehr Möglichkeiten. Für meine Zwecke ein schönes Gerät. Leider lässt sich dieser nur per MTP (http://de.wikipedia.org/wiki/Media_Transfer_Protocol) mit Daten befruchten. Unter Windows natürlich kein Problem, Linux Syteme bringen selbst Fuse Treiber mit usw. usw… Solaris selbst bringt hier erstmal nichts mit.

Jetzt möchte ich natürlich meine Podcast Sendungen und vor allem meine Musik auf den Creative ZEN Mozaic packen. Google hat mir gMTP (http://gmtp.sourceforge.net/) empfholen.

Es installiert sich //fast// von alleine und es funktioniert überraschend gut. Die beste Lösung die ich besher gefunden habe.

Einfach schnell hier herunterladen:

http://gmtp.sourceforge.net/#Downloads

Auspacken:

$ gunzip gmtp-1.3.1-i386.pkg.gz

Installieren:

$ pkgadd -d gmtp-1.3.1-i386.pkg

The following packages are available:
  1  gmtp     gMTP - A Simple MP3 Player Client for Solaris
              (i386) 1.3.0

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:

Es fehlen noch ein paar Abhängigkeiten. Diese installiere ich schnell mit:

$ pkg install medialib libid3tag id3lib

Ich habe natürlich vorher das SFE eingebunden!

Libmtp fand sich leider nicht als Paket. Daher musste ich es schnell selbst kompilieren.

Hier ist das Tarball zu finden:
http://sourceforge.net/projects/libmtp/

Auspacken:

$ gunzip libmtp-1.1.1.tar.gz
$ tar xvf libmtp-1.1.1.tar
x libmtp-1.1.1, 0 bytes, 0 tape blocks
x libmtp-1.1.1/missing, 11419 bytes, 23 tape blocks
x libmtp-1.1.1/AUTHORS, 1587 bytes, 4 tape blocks
x libmtp-1.1.1/ChangeLog, 99246 bytes, 194 tape blocks
x libmtp-1.1.1/libmtp.sh, 1257 bytes, 3 tape blocks
x libmtp-1.1.1/libmtp.pc.in, 334 bytes, 1 tape blocks
x libmtp-1.1.1/config.rpath, 0 bytes, 0 tape blocks
x libmtp-1.1.1/libmtp.pc, 334 bytes, 1 tape blocks
x libmtp-1.1.1/configure.ac, 5439 bytes, 11 tape blocks
x libmtp-1.1.1/config.h.in, 5373 bytes, 11 tape blocks
x libmtp-1.1.1/util, 0 bytes, 0 tape blocks
x libmtp-1.1.1/util/mtp-hotplug.c, 10884 bytes, 22 tape blocks
x libmtp-1.1.1/util/Makefile.in, 19249 bytes, 38 tape blocks
x libmtp-1.1.1/util/mtp-probe.c, 2327 bytes, 5 tape blocks
x libmtp-1.1.1/util/Makefile.am, 216 bytes, 1 tape blocks
x libmtp-1.1.1/TODO, 5124 bytes, 11 tape blocks
x libmtp-1.1.1/config.guess, 44892 bytes, 88 tape blocks
x libmtp-1.1.1/install-sh, 13663 bytes, 27 tape blocks
x libmtp-1.1.1/examples, 0 bytes, 0 tape blocks
x libmtp-1.1.1/examples/files.c, 3755 bytes, 8 tape blocks
x libmtp-1.1.1/examples/connect.h, 1523 bytes, 3 tape blocks
x libmtp-1.1.1/examples/pathutils.h, 1147 bytes, 3 tape blocks
x libmtp-1.1.1/examples/getplaylist.c, 2531 bytes, 5 tape blocks
x libmtp-1.1.1/examples/emptyfolders.c, 3117 bytes, 7 tape blocks
x libmtp-1.1.1/examples/newplaylist.c, 3090 bytes, 7 tape blocks
x libmtp-1.1.1/examples/thumb.c, 3181 bytes, 7 tape blocks
x libmtp-1.1.1/examples/getfile.c, 2495 bytes, 5 tape blocks
x libmtp-1.1.1/examples/trexist.c, 1815 bytes, 4 tape blocks
x libmtp-1.1.1/examples/albumart.c, 4283 bytes, 9 tape blocks
x libmtp-1.1.1/examples/playlists.c, 2358 bytes, 5 tape blocks
x libmtp-1.1.1/examples/albums.c, 3433 bytes, 7 tape blocks
x libmtp-1.1.1/examples/common.h, 1143 bytes, 3 tape blocks
x libmtp-1.1.1/examples/connect.c, 4395 bytes, 9 tape blocks
x libmtp-1.1.1/examples/filetree.c, 4062 bytes, 8 tape blocks
x libmtp-1.1.1/examples/util.h, 987 bytes, 2 tape blocks
x libmtp-1.1.1/examples/util.c, 1956 bytes, 4 tape blocks
x libmtp-1.1.1/examples/newfolder.c, 2220 bytes, 5 tape blocks
x libmtp-1.1.1/examples/delfile.c, 2850 bytes, 6 tape blocks
x libmtp-1.1.1/examples/sendtr.c, 12189 bytes, 24 tape blocks
x libmtp-1.1.1/examples/evolution-sync.sh, 3186 bytes, 7 tape blocks
x libmtp-1.1.1/examples/pathutils.c, 7308 bytes, 15 tape blocks
x libmtp-1.1.1/examples/sendfile.c, 2731 bytes, 6 tape blocks
x libmtp-1.1.1/examples/Makefile.in, 25800 bytes, 51 tape blocks
x libmtp-1.1.1/examples/format.c, 2288 bytes, 5 tape blocks
x libmtp-1.1.1/examples/tracks.c, 4804 bytes, 10 tape blocks
x libmtp-1.1.1/examples/folders.c, 3661 bytes, 8 tape blocks
x libmtp-1.1.1/examples/Makefile.am, 1645 bytes, 4 tape blocks
x libmtp-1.1.1/examples/reset.c, 2230 bytes, 5 tape blocks
x libmtp-1.1.1/examples/detect.c, 8427 bytes, 17 tape blocks
x libmtp-1.1.1/depcomp, 18615 bytes, 37 tape blocks
x libmtp-1.1.1/Makefile.in, 27139 bytes, 54 tape blocks
x libmtp-1.1.1/aclocal.m4, 80086 bytes, 157 tape blocks
x libmtp-1.1.1/config.sub, 33387 bytes, 66 tape blocks
x libmtp-1.1.1/README, 36487 bytes, 72 tape blocks
x libmtp-1.1.1/doc, 0 bytes, 0 tape blocks
x libmtp-1.1.1/doc/Doxyfile.in, 46716 bytes, 92 tape blocks
x libmtp-1.1.1/doc/examples.h, 405 bytes, 1 tape blocks
x libmtp-1.1.1/doc/Makefile.in, 10846 bytes, 22 tape blocks
x libmtp-1.1.1/doc/mainpage.h, 528 bytes, 2 tape blocks
x libmtp-1.1.1/doc/Makefile.am, 397 bytes, 1 tape blocks
x libmtp-1.1.1/README.windows.txt, 2878 bytes, 6 tape blocks
x libmtp-1.1.1/libmtp.sh.in, 1257 bytes, 3 tape blocks
x libmtp-1.1.1/configure, 505284 bytes, 987 tape blocks
x libmtp-1.1.1/Makefile.am, 649 bytes, 2 tape blocks
x libmtp-1.1.1/ltmain.sh, 282765 bytes, 553 tape blocks
x libmtp-1.1.1/hotplug.sh.in, 5055 bytes, 10 tape blocks
x libmtp-1.1.1/src, 0 bytes, 0 tape blocks
x libmtp-1.1.1/src/playlist-spl.c, 25484 bytes, 50 tape blocks
x libmtp-1.1.1/src/libmtp.sym, 2551 bytes, 5 tape blocks
x libmtp-1.1.1/src/libmtp.c, 304334 bytes, 595 tape blocks
x libmtp-1.1.1/src/device-flags.h, 11410 bytes, 23 tape blocks
x libmtp-1.1.1/src/libusb-glue.c, 64392 bytes, 126 tape blocks
x libmtp-1.1.1/src/libusb-glue.h, 5990 bytes, 12 tape blocks
x libmtp-1.1.1/src/music-players.h, 69263 bytes, 136 tape blocks
x libmtp-1.1.1/src/libmtp.h, 34743 bytes, 68 tape blocks
x libmtp-1.1.1/src/util.h, 1615 bytes, 4 tape blocks
x libmtp-1.1.1/src/unicode.h, 1546 bytes, 4 tape blocks
x libmtp-1.1.1/src/ptp-pack.c, 60195 bytes, 118 tape blocks
x libmtp-1.1.1/src/util.c, 3223 bytes, 7 tape blocks
x libmtp-1.1.1/src/libmtp.h.in, 34751 bytes, 68 tape blocks
x libmtp-1.1.1/src/playlist-spl.h, 1367 bytes, 3 tape blocks
x libmtp-1.1.1/src/ptp.c, 179847 bytes, 352 tape blocks
x libmtp-1.1.1/src/Makefile.in, 21543 bytes, 43 tape blocks
x libmtp-1.1.1/src/ptp.h, 107562 bytes, 211 tape blocks
x libmtp-1.1.1/src/gphoto2-endian.h, 4610 bytes, 10 tape blocks
x libmtp-1.1.1/src/README, 716 bytes, 2 tape blocks
x libmtp-1.1.1/src/unicode.c, 5492 bytes, 11 tape blocks
x libmtp-1.1.1/src/Makefile.am, 2560 bytes, 5 tape blocks
x libmtp-1.1.1/src/_stdint.h, 76 bytes, 1 tape blocks
x libmtp-1.1.1/INSTALL, 9480 bytes, 19 tape blocks
x libmtp-1.1.1/m4, 0 bytes, 0 tape blocks
x libmtp-1.1.1/m4/ltversion.m4, 686 bytes, 2 tape blocks
x libmtp-1.1.1/m4/ltsugar.m4, 4372 bytes, 9 tape blocks
x libmtp-1.1.1/m4/ltoptions.m4, 11950 bytes, 24 tape blocks
x libmtp-1.1.1/m4/lt~obsolete.m4, 6126 bytes, 12 tape blocks
x libmtp-1.1.1/m4/stdint.m4, 24070 bytes, 48 tape blocks
x libmtp-1.1.1/m4/libtool.m4, 281197 bytes, 550 tape blocks
x libmtp-1.1.1/m4/byteorder.m4, 12349 bytes, 25 tape blocks
x libmtp-1.1.1/m4/iconv.m4, 6865 bytes, 14 tape blocks
x libmtp-1.1.1/COPYING, 26426 bytes, 52 tape blocks

Ins Verzeichnis wechseln, konfigurieren, mit gmake kompilieren und installieren.

$ cd libmtp-1.1.1
$ ./configure --prefix=/usr
$ gmake
$ gmake install

Schon lässt sich gMTP per /usr/local/bin/gmtp starten und nutzen.

Für die Bilderliebhaber:

Solaris gMTP MTP USB
Solaris gMTP MTP USB
Solaris gMTP MTP USB