Wer einen Nexus-Androiden oder auch ein aktuelles Samsung-Handy mit Android kauft, der wird feststellen, dass es unter Linux ein klein wenig nervig ist Daten auf bzw. vom Handy zu schieben. Der Grund dafür ist, dass Google mittlerweile darauf verzichtet den Handys eine eigene Datenpartition zu spendieren, die aus dem System ausgehängt und exklusiv über USB via USB-Mass-Storage (USM) vom PC angesprochen werden kann. Stattdessen werden die Daten mittels MTP/PTP übertragen, was unter Linux allerdings einige Problemchen verursacht. Tools wie go-mtpfs oder jmptpfs oder auch AirDroid sind brauchbare Krücken, doch bequem ist was anderes. Ein Update des GVFS hat jedoch mittlerweile gerlent mit MTP umzugehen.
Die dringend notwendige Implementation von MTP in das GVFS (dem virtuelle Dateisystem von GNOME) wurde von Philip Langdale durchgeführt, dem der Dank eines jeden Android-Users mit Linux auf dem PC gelten sollte. Seine Arbeit wurde mittlerweile direkt in GVFS integriert, so dass zukünftige GNOME-Versionen von Haus aus mit MTP umgehen können. Für Ubuntu- oder Mint-User mit mindestens Ubuntu 12.04+ hat er zudem ein PPA aufgesetzt, das die Pakete gvfs und libmtp entsprechend aktualisiert, so dass ihr jetzt schon auf die Aktualisierung zurückgreifen könnt.
$ sudo add-apt-repository ppa:langdalepl/gvfs-mtp $ sudo apt-get update && sudo apt-get dist-upgrade
Ich habe die Pakete bei mir unter Ubuntu 12.10 probiert und kann nicht klagen. Nach der Installation und einem Neustart des Systems taucht mein Galaxy Nexus umgehend im Dateimanager auf, sobald das Handy anschließe. Die Performance ist beim Dateitransfer ist OK, aber auch nicht berauschen. Schreibend schafft mein Nexus etwa 4,5 MB/s, Lesen geht es bei etwa 8,2 MB/s etwas schneller zu.
Was ich beobachten konnte, ist dass die Verbindung zum Handy nach einer Weile einschläft. Hat man zum Beispiel den Dateimanager mit dem Handy als Verzeichnis offen und wartet eine Weile (etwa so lange wie ich an diesem Beitrag geschrieben habe) ab, dann lässt sich in dieses Fenster keine Datei mehr ziehen, man muss das Handy ab- und wieder anstöpseln. Ganz sauber und ohne Bugs arbeitet das PPA daher noch nicht, bis zu Ubuntu 13.04 werden die Kinderkrankheiten hoffentlich ausgemerzt werden. Testet daher das PPA und gebt dem Entwickler über eure Erfahrungen Bescheid!


29. Januar 2013 um 00:15 Uhr
Danke für den Hinweis, klappt super! Mit AirDroid hab ich diese Datenraten nicht hinbekommen!
Grüße nach München!
Steve
29. Januar 2013 um 00:17 Uhr
Na das klingt ja super. Hatte mich schon immer gestört, dass das nicht ootb ging.
P.S: Der Link im Feed auf den Beitrag ist irgendwie kaputt.
29. Januar 2013 um 02:08 Uhr
Lies den Feed nochmal neu ein, ich musste den Beitrag einmal löschen und neu einstellen, irgendwas ging beim Speichern schief. Grüße, Christoph.
29. Januar 2013 um 02:38 Uhr
Kann mich auch nicht beklagen. Hab ein Nexus 4 an einem Ubuntu 12.10. Kopieren von mehreren Files auf einen Schlag funzt. Allerdings hab ich auch bei mir nen Timeout.
29. Januar 2013 um 06:18 Uhr
Machst du mit Absicht ein
apt-get dist-upgrade
Es reicht doch
apt-get upgrade
29. Januar 2013 um 12:23 Uhr
dist-upgrade löst Abhängigkeiten besser auf.
29. Januar 2013 um 13:08 Uhr
Ein upgrade würde in diesem Fall reichen, ja. Aber ich persönlich nutze rein aus Gewohnheit immer ein dist-upgrade. Negative Folgen hat es keine, und falls mal eine neue Abhängigkeit dazukommt, wird diese automatisch aufgelöst und installiert.
Grüße
Christoph
1. März 2013 um 06:53 Uhr
Naja keine negativ Folgen kann man so nicht sagen, es ist schon eine Qual wenn man proprietäre Grafiktreiber installiert hat und man mit nem neuen Kernel bootet…
29. Januar 2013 um 06:32 Uhr
Vielen Dank für den Tipp, ich habe bisher QtADB verwendet, aber das ist auch recht umständlich.
29. Januar 2013 um 06:33 Uhr
Hallo Christoph,
interessanter Artikel! Bin mal gespannt, wie schnell die anderen Distributionen das Modul aufnehmen.
Den Effekt mit der einschlafenden Verbindung hat man auch bei anderen Betriebssystemen, auch unter Windows. Hast du die automatische Bildschirmsperre aktiv? Bei mir ist dem so und das Entsperren des Bildschirms aktiviert die Verbindung wieder.
Vielleicht ist das ja auch eine Art Sicherheitsfeature unter Android 4.x?
Beste Grüße,
Christian!
29. Januar 2013 um 16:13 Uhr
Klappt mit meinem Sony Xperia S leider nicht.
Das Telefon wird in Nautilus zwar als Datenträger angezeigt, es gibt auch ne Aktivitätsanzeige wenn ich in den root Ordner gehe, aber es werden keine Ordner oder Dateien angezeigt. Hab nach ca. 20 Minuten browsing aufgegeben.
Jemand eine Idee?
30. Januar 2013 um 01:51 Uhr
Danke, funktioniert bei mir mit allen 4.2 Androiden einwandfrei. Endlich ist das Problem beseitigt, zwischendurch musste ich Customroms per ssh-server an mein Nexus schicken. Das war wirklich langsam.
Gruß Max
30. Januar 2013 um 14:09 Uhr
Schade, an meinem Asus Padfone 2 funktioniert es leider nicht (Android 4.0.4) oder gibt es da einen speziellen Trick? Muss ich mir wohl weiter mit WiFi Explorer und Bluetooth helfen.
30. Januar 2013 um 19:01 Uhr
Habe gerade festgestellt, dass es doch funktioniert. Beim Padfone (Hybrid Gerät mit Smartphone und Tablet) kann man allerdings nur das Telefon direkt per USB anschließen und drauf zugreifen, nicht aber beim Pad
30. Januar 2013 um 15:16 Uhr
Hat schon jemand das Paket unter Wheezy zu installieren versucht?
LG Wolkensprung
30. Januar 2013 um 19:04 Uhr
Für meinen Arbeits-PC werde ich die Pakete die Tage mal Quick&Dirty übersetzen. Muss aber erstmal ein bisschen Arbeit wegschaffen.
Grüße
Christoph
30. Januar 2013 um 20:05 Uhr
Yep, nen Debian-Build wäre geil
30. Januar 2013 um 20:45 Uhr
Hallo,
ich hab diesen Blog erst vor Kurzem entdeckt und bin jetzt mächtig happy!! Danke für die vielen tollen Beiträge. Manchmal denke ich, die sind alle genau für mich geschrieben
Nichts desto trotz hätte ich hierzu eine Frage: Ich bin noch nicht so firm mit Linux und dem drumrum. Wenn man, wie ich, 12.04 hat, gibt es die Möglichkeit, dass dieses Update auch für mich über die offiziellen Paketquellen verfügbar wird? Wenn ja, wann? Oder geht das gar nicht, und ich sollte einfach die angegebenen Repositories hinzufügen?
Mit freundlichen Grüßen, Tomo
30. Januar 2013 um 20:49 Uhr
Hallo Tomo, danke für das Lob! Ich hoffe du hast weiterhin Spaß mit Linux
Was solche Updates betrifft: Nein, mit sehr hoher Sicherheit wird diese Änderung nicht in schon freigegebene Ubuntu-Versionen integriert. Von Haus aus wird sie erst in Ubuntu 13.04 enthalten sein, das im April erscheinen wird.
Für freigegebene Updates werden nur Sicherheitsupdates und essentielle Bugfixe bereitgestellt. Neue Programmversionen, wie hier, werden jedoch nie eingespielt. Man will damit verhindern, dass Dinge auf einmal kaputt gehen, oder manchmal würde so ein kleines Update einen Rattenschwanz an weiteren Updates nach sich ziehen.
Für dich heißt das jetzt, nutze erstmal das PPA und aktualisiere später mal auf Ubuntu 13.04.
Grüße
Christoph
30. Januar 2013 um 21:59 Uhr
Hey,
hatte fast damit gerechnet, dass Du so schnell antwortest, stark
Danke für die hilfreiche Antwort, damit bin ich wieder gut schlauer und werde wohl das PPA nutzen. Mein Ubuntu wollte ich eigentlich so ne Weile nicht updaten, hatte mit Bedacht die LTS gewählt.
…Dachte ich gerade so, gut probierst Du’s aus, dann gibt’s gleich ne Rückmeldung. Kabel rausgefischt und nochmal ohne PPA angesteckt. Da gehts doch einfach auch so. Manches muss man wohl nicht verstehn… Dabei hab ich Android 4.2.1. Halt über die Cyanogenmod 10 (nightly), vielleicht liegts daran. Die letzten was-weiß-ich-wie-oft ging’s net, mal sehn.
Nochmal nächtliche Grüße, Tomo
31. Januar 2013 um 14:25 Uhr
Du schreibst, dass das update für das GVFS verfügbar ist. Jetzt ‘ne ganz blöde Frage: kann ich das auch für Xubuntu 12.04 nutzen? Oder muss ich mir zumindest noch die Gnome Shell as 2. Desktopumgebung installieren?
1. Februar 2013 um 00:26 Uhr
Hmmm, ich denke du kannst es nuten. Wenn ich mir die Abhängigkeiten von xubuntu-desktop ansehe, dann empfiehlt das Paket gigolo, was wiederum gvfs-bin empfiehlt. GVFS gehört wohl nicht zum Xubuntu-Standard, aber schaden tut es wohl auch nicht.
Grüße
Christoph
1. Februar 2013 um 14:57 Uhr
Danke für die schnelle Antwort. Habe bisher vom Kauf eines neueren Androiden auf Grund der Verbindungsprobleme Abstand genommen; gut zu wissen, wie ich ein neues Gerät unter Xubuntu einbinden kann.
1. Februar 2013 um 11:14 Uhr
Aus irgendeinem Grund funktioniert es bei mir unter 12.04 64bit mit dem Nexus 4 nicht, keine Ahnung was ich falsch mache.
PPA hinzugefügt, dist-upgrade gemacht, neu gestartet, angesteckt – nix passiert..
1. Februar 2013 um 12:37 Uhr
@fidel: Habe auch ein Nexus 4 und bei mir ging es reibungslos. Wichtig ist halt das du es entsperrt hast, damit er es erkennt.
@Christoph: Danke für den ausführlichen Bericht. Habe vor ein paar Wochen schon rumgedocktert und mehr schlecht als recht mich mit der Materie abgefunden. Jetzt muss nur noch Rhythmbox das N4 richtig erkennen und dann bin ich glücklicher.
1. Februar 2013 um 13:23 Uhr
Entsperrt ist es natürlich auch.. ich habe vor einiger Zeit mal nach Christophs Anleitung das Android SDK installiert um Backups machen zu können, sonst nichts in der Richtung.
PTP funktioniert übrigens (hat aber ja vorher bereits oder?)
Wie überprüfe ich denn, welche gvfs und llibmtp Version ich habe?
2. Februar 2013 um 15:03 Uhr
Danke Christoph, ich habe immer das Gefühl, Deine Artikel entsprechen genau meinem Interesse!
Oder bekomme ich das Interesse durch Deine Artikel. Ich weiß es nicht. Wie auch immer, klasse!
Danke!
2. Februar 2013 um 19:58 Uhr
mein Laptop mit xubuntu 12.10 (64bit) erkennt mein Nexus4 leider weder im MTP- noch im PTP-Modus. Hab alles so gemacht wie im Artikel erklärt, aber irgendwie will sich kein Erfolg einstellen. Hat evtl. jemand einen Tip für mich?
5. Februar 2013 um 14:05 Uhr
@Alle mit Nexus 4 Problem
Habt ihr auch die udev android.rules Regeln angepasst, so das euer N4 erkannt wird?
Sucht mal für die Änderungen bei XDA.
7. Februar 2013 um 23:19 Uhr
Ganz toll, vielen Dank! Hab bereits mehrere Wege ausprobiert, aber dieser hat mir geholfen (habe ein One X)!
8. Februar 2013 um 22:42 Uhr
Hey Christoph, danke für deinen Superbeitrag !
Genau das war das einzige was mich noch richtig genervt hat an Linux (auch, wenn ich weiß, dass nicht Linux daran schuld ist), habe bisher Airdroid benutzt.
Jetzt mal eine Frage : Also ich habe bereits bei meiner Schwester mit Ubuntu 12.04.1 LTS deine Terminalbefehle eingegeben und alles klappt super
!
Nun mal eine Frage zu mir, ich benutze noch Kubuntu 12.04.1 LTS und habe von KDE 4.8 zu KDE 4.9 und jetzt zu KDE 4.10 “geupgraded” .
KDE 4.10 (Dolphin) unterstützt jetzt von Haus aus mtp Geräte, jedoch kann man nicht wirklich auf die Dateien von meinem Xperia S (Android 4.0.4) zugreifen .
Funktioniert denn ein GVFS-Update oder Upgrade auch unter Kubuntu ?
Danke schon mal im Voraus für die Antwort.
L.G., Chris
25. Februar 2013 um 10:52 Uhr
Hi, danke Christoph, sehr nützliches How-to.
Unter Xubuntu funktioniert das mit Nautilus genauso – mit Thunar allerdings nicht ooth.
25. Februar 2013 um 15:11 Uhr
Die vielen Erfolgsmeldungen stimmen mich optimistisch. Da muss mein Problemchen ein kleines sein:
Ich sehe “SAMSUNG_Android” unter Devices und unter Location sehe ich “mtp://[usb:002,007]/”. Darunter sehe ich den Inhalt–Verzeichnisse und Dateien. So weit gut. Nicht gut ist, dass ich auf nichts Zugriff habe. Frage: wie stelle ich die Berechtigungen ein?
Bis jetzt fand ich alle eingesteckten USB-Dinger unter “/media”. Und dort möchte ich sie eigentlich auch alle haben. Ein Garmin navi gelang es mir in einem etwa erbitterten zweitägegen Kampf anzuschliessen. Es registriert sich allerdings nicht automatisch. Ich muss es mit “mount /mnt/garmin” anmelden. Wenn ich jetzt noch dieses widerspenstige Telefon dazu bringen könnte, wenn nicht unter “/media”, dann wenigstens unter “/mnt/samsung” in Erscheinung zu treten, dann könnte ich dort die Berechtigungen einstellen. Aber ich weiss nicht wo es sich versteckt und unter welchem Namen ich es mit “find” suchen kann.
Anregungen willkommen. Am liebsten hätte ich einen Hinweis auf eine gute Anleitung, die die Struktur und Funktionsweise rund um “devices” erläutert.
Friedrich
Kommt mir noch in den Sinn: Wie heisst das Paket? Ich habe es, wie empfohlen, so installiert:
$ sudo add-apt-repository ppa:langdalepl/gvfs-mtp
$ sudo apt-get update && sudo apt-get dist-upgrade
Wenn ich es löschen und neu installieren möchte, weiss ich gar nicht welchen Namen es hat. (apt-get remove ???)
27. Februar 2013 um 14:17 Uhr
Hallo Christoph,
erstmal herzlichen dank für deine Anleitung, und deine tollen Beiträge!
Ich nutze ein Nexus 7. Mit der Anleitung klappt soweit alles ganz gut! was ich beobachten konnte ist wenn ich eine Datei vom PC aufs Gerät kopieren möchte die größer als 100 MB ist! das der kopiervorgang sich meistens schon bei 50 MB aufhängt!
Hat das mit den beschriebenen Kinderkrankheiten zu tun? Ich nutze Linux Mint 13. Oder könnte das auch mit was anderem zu tun haben?
mfg
8. Mai 2013 um 19:44 Uhr
Hm, tritt das Problem immer noch auf?
//PS: Ich reagiere recht spät auf deine Frage, da dein Beitrag im Spam hängen geblieben war… Musste über 10.000 Spam Kommentare sichten
1. März 2013 um 10:29 Uhr
Hallo,
ich habe die Pakete installiert und es läuft an sich auch.
ABER: ich bekomme wirklich nie eine stabile Datenübertragung hin.
Es werden meist nur die ersten Paar MB kopiert, dann friert das ganze ein.
Hat sonst jemand ein solches Problem, oder vielleicht sogar eine Lösung?
Ich nutze Ubuntu 12.04.1 und ein Galaxy Nexus mit 4.2.2
Vielen Dank!
2. März 2013 um 13:32 Uhr
Ich habe mit meinem Galaxy S3 Mini das selbe Problem. 4-6 MB werden kopiert, dann friert die Übertragung ein. Ubuntu 12.04 / 64bit. Und keine Lösung in Sicht…
5. März 2013 um 20:18 Uhr
Fantastisch! Vielen Dank für diese Information. Alle anderen Lösungen waren ein Graus!
6. März 2013 um 15:19 Uhr
Hat bei mir auf Anhieb mit allen Geräten geklappt. Danke für den Tipp!
13. März 2013 um 23:06 Uhr
Hallo und vielen Dank für den Beitrag,
ich habe es auf einem Linux Mint 13 Mate gemacht und es hat funktioniert.
Danach auf 2 Notebooks mit Linux Mint 13 XFCE und es hat nichts gebracht. Mein Galaxy s III Android 4.1 wird auf den 2 notebooks gar nicht erkannt.
Kann es sein dass es bei XCFE Version nicht funktioniert?
13. März 2013 um 23:48 Uhr
Hmmmm, Xfce greift ja eigentlich auf die selben Komponenten wie GNOME zu, von daher müsste es eigentlich in meinen Augen gehen. Ich hab leider kein System hier, um das mal testen zu können. Grüße, Christoph.
21. März 2013 um 13:08 Uhr
Habe es gerade unter Xubuntu 12.10 hingekriegt: Das Smartphone muss im MTB-, nicht im Massenspeicher-, Modus sein. Es wird dann nach dem Anschluss über USB nicht als Desktop-Laufwerk angezeigt, wohl aber in Gigolo. Von dort aus kann ich es mit Thunar öffnen.
21. März 2013 um 13:24 Uhr
Klar, ohne MTP muss man sich gar nicht um das Update von GVFS kümmern
Grüße
Christoph
2. April 2013 um 11:23 Uhr
Hallo Christoph,
bin auch begeistert von deinem Blog. Sehr gut geschrieben und äußerst informativ.
Hatte mich sehr gefreut, mein Nexus 7 jetzt auch problemlos unter Mint nutzen zu können, doch leider funktioniert dieses Update bei mir nicht.
Schade, hast du vielleicht eine Idee?
3. April 2013 um 19:47 Uhr
Hallo. Funktioniert das auch mit rsync?
7. April 2013 um 18:15 Uhr
Habe ich noch nicht probiert, aber im Endeffekt müsste es eigentlich gehen, da du ja das Handy unter ~/.gvfs finden müsstest, oder?
Grüße
Christoph
27. April 2013 um 15:44 Uhr
Danke für den tollen Hinweis, klappt super. Habe das Samsung Galaxy Tab Not 10.1 mit Android 4.1.2. Nur gut das ich noch mal googel bemüht habe. Wollte mir schon Ubuntu 13.04. Installieren da ich bei der Live CD gesehen habe das es jetzt funktioniert. Aber da man das auch jetzt so hin bekommt mit diesem Tipp. Da werde ich wohl noch eine weile das Mint14 drauf lassen. Noch mals Danke.
5. Mai 2013 um 00:37 Uhr
Hallo Christoph,
vielen Dank für diesen tollen Beitrag. Es funktioniert in meinem Linux Mint gleich auf Anhieb ohne größere Probleme.
Hab Dein tolles Blog gleich mal in meine RSS Feed Liste aufgenommen.
Viele Grüße
Christian
13. Mai 2013 um 14:56 Uhr
Hallo Christoph,
ein wirklich gut geschriebener Beitrag.
Leider funktioniert es bei mir aber nur in ganz seltenen Fällen. Meistens bekomme ich eine Meldung “Unable to mount SAMSUNG_Android – Unable to open MTP device ‘[usb:003,005]‘”
Kann es sein, dass ein anderer Prozess schneller ist und die USB Connection blockiert ?
Sollte ich eine udev Rule für das Device anlegen ?
Ich habe auch mit der Env.variable GVFS_DISABLE_FUSE experimentiert, aber ohne Erfolg.
Jetzt bin ich ziemlich ratlos, was ich noch versuchen kann.
Bin für jeden Hinweis dankbar.
Jürgen
13. Mai 2013 um 15:46 Uhr
Hi Jürgen, unter welchem System hast du das denn im Einsatz?
Grüße
Christoph
13. Mai 2013 um 15:53 Uhr
Ich habe vor kurzem auf Ubuntu 13.04 (64-bit) migriert.
13. Mai 2013 um 16:35 Uhr
Was gibt denn folgender Befehl aus?
Grüße
Christoph
13. Mai 2013 um 16:40 Uhr
13. Mai 2013 um 16:43 Uhr
Hi Jürgen, da sind noch die Versionen aus dem PPA installiert. Ubuntu 13.04 bringt aber nun von Haus aus MTP-Support in GVFS mit. Hattest du von einer älteren Ubuntu-Version aktualisiert, oder hast du Ubuntu 13.04 neu installiert und das PPA neu eingebaut?
Grüße
Christoph
13. Mai 2013 um 16:50 Uhr
Ich habe von 12.10 migriert und anschließend das PPA von langdelepl hinzugefügt.
13. Mai 2013 um 16:50 Uhr
Ah, das PPA braucht man eben nicht mehr. 13.04 bringt alles von Haus aus mit. Wirf das PPA wieder aus deinem System. Mittels…
…sollte das gehen.
13. Mai 2013 um 17:04 Uhr
Habe ich gemacht. Jetzt habe ich folgende Bibliotheken:
Aber das Problem bleibt, dass ich das Device nicht mounten kann.
Schon mal vielen Dank für Deine Zeit.
13. Mai 2013 um 17:10 Uhr
Das hat wohl nicht geklappt, da sind immer noch die Versionen aus dem PPA installiert. Prüfe bitte ob die Paketquelle noch im System steckt und entferne sie Notfalls, danach installierst du Pakete neu.
Christoph
13. Mai 2013 um 21:46 Uhr
Ich hatte einige Problem mit Broken Packages, jetzt ist die Installation sauber.
Allerdings bekomme ich immer noch häufig die Meldung, dass ein Mount des Device nicht möglich ist. Ich schaffe es, wenn ich auf dem Device einmal zwischen MTP und PTP hin- und herschalte. Auch ein Unmount ist nicht möglich.
Aber immerhin funktioniert es jetzt. Vielleicht hast Du ja noch einen Tipp.
Vielen Dank !!
14. Mai 2013 um 21:36 Uhr
Nachdem ich etwas Probleme mit Broken Packages hatte, ist die Liste der Bibliotheken jetzt OK, d.h. keine Hinweise mehr auf ein PPA.
Trotzdem funktioniert das Mounten des Device nur eingeschränkt:
- funktioniert eigentlich nur beim erstenmal nach dem Booten (obwohl auch da Fehlermeldungen kommen)
- bei den folgenden Versuchen kommt immer die Fehlermeldung “Unable to open MTP device ‘[usb:003,005]‘” und das Device kann nicht erneut gemountet werden
- wenn der Debug Modus auf dem Device aktiviert ist, kommen in rascher Folge Alert Windows mit dieser Meldung und einer fortlaufenden Nummer nach dem USB-Port.
Kann es sein, dass ein anderer Prozess schneller ist und die USB Connection blockiert ?
Bei meinem Kollegen tritt das Problem nicht auf, obwohl er auch Ubuntu 13.04 und exakt die gleichen Versionen der gvfs- und libmtp-Bibliotheken einsetzt. Der einzige erkennbare Unterschied ist die Android-Version. Ich setze 4.1.1 ein, er 4.2.2)