MTP
MTP "Media Transfer Protocol" wird von einigen MP3 Playern und neueren Smartphones für den Datenaustausch mit dem PC verwendet. Es ist Teil des "Windows Media" Framework und ist dadurch eng mit dem Windows Media Player verstrickt.
Installation
MTP Unterstützung wird durch das libmtp Paket ermöglicht:
pacman -S libmtp
Benutzung
Nach der Installation stehen mehrere mtp Tools zur Verfügung. Um ein über USB angeschlossenes Gerät zu finden:
mtp-detect
Zum Verbinden wird der folgende Befehl benutzt:
mtp-connect
Wenn die Verbindung erfolgreich war gibt es mehrere Möglichkeiten auf Daten zu zugreifen.
Weitere stand-alone Befehle um sein MTP-Gerät zu bedienen sind,
mtp-albumart mtp-emptyfolders mtp-getplaylist mtp-reset mtp-trexist mtp-albums mtp-files mtp-hotplug mtp-sendfile mtp-connect mtp-folders mtp-newfolder mtp-sendtr mtp-delfile mtp-format mtp-newplaylist mtp-thumb mtp-detect mtp-getfile mtp-playlists mtp-tracks
Benutzung in Mediaplayern
Du kannst dein MTP-Gerät auch in Mediaplayern wie Amarok benutzen. Dafür muss folgende Datei editiert werden "/etc/udev/rules.d/51-android.rules" (Beispiel Gerät ist ein Samsung Galaxy Nexus). Sollte sie nicht vorhanden sein muss android-udev installiert werden.
Um die Vendor und ProduktID heraus zu finden:
$ lsusb
schaut nach eurem Gerät es sollte ähnlich wie folgt aussehen:
Bus 003 Device 011: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II], GT-P7500 [Galaxy Tab 10.1]
in welchem Fall der Eintrag folgender wäre:
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666"
Danach die udev Regeln neu laden:
# udevadm control --reload
Hinweis: Nach dem installieren von MTP könnte ein Neustart nötig sein, damit euer Gerät richtig erkannt wird
mtpfs
MTPFS ist ein Dateisystem, das euch erlaubt Datein auf das Gerät zu schreiben und zu lesen. Es wird wie ein externes Gerät eingehängt.
Es ist im Community Repositorium verfügbar.
- Als erstes ändert
/etc/fuse.conf
und entkommentiere die folgende Zeile:
user_allow_other
- Zum Mounten des Gerätes:
# mtpfs -o allow_other /media/DEINMOUNTPUNKT
- Zum Unmounten des Gerätes:
$ umount /media/DEINMOUNTPUNKT
Zum leichteren ausführen dieser Befehle können sie in ~/.bashrc eingefügt werden:
alias android-connect="mtpfs -o allow_other /media/DEINMOUNTPUNKT" alias android-disconnect="sudo umount /media/DEINMOUNTPUNKT"
go-mtpfs
Falls die obere Methode keine Erfolge zeigt, sollte go-mtpfs-git aus dem AUR ausprobiert werden. Folgende Prozedur wurde mit einem Samsung Galaxy Nexus getestet.
Wie in dem oberen Abschnitt wird android-udev installiert, welches /etc/udev/rules.d/51-android.rules zum editieren bereit stellt. Passe es auf deine Vendor und ProductID an. Zum Ende der Zeile wird mit einem"," OWNER="deinusername" angehängt.
- Füge dich zur "fuse" Gruppe hinzu:
gpasswd -a [user] fuse
- Falls die Gruppe "fuse" noch nicht existiert wird sie erzeugt:
groupadd fuse
Melde dich neu an oder mache ein Neustart um die Änderungen zu übernehmen.
- Um den Mount-Punkt "Android" zu erstellen:
mkdir Android
- Zum Mounten des Gerätes:
go-mtpfs Android
- Zum Unmounten des Gerätes:
fusermount -u Android
Du kannst wieder wie oben einen Eintrag in ~.bashrc machen um das mounten und aushängen zu erleichtern.