Linux Gentoo: Datenzugriff auf den USB-Speicher des Samsung Galaxy S2/S3

Es ist irgendwie kurios: fast alle aktuellen Smartphones verfügen über ein Betriebssystem, welches auf Linux basiert. Googles Android und selbst Apples iOS sind für Smartphones angepasste Linux-Derivate. Trotzdem gestaltet sich der Zugriff von einem Linux-Rechner auf die Daten eines Android-Smartphones wie das Samsung Galaxy S2 oder S3 schwieriger als unter Windows.

Der Grund hierfür ist, dass das moderne MTP-Protokoll (Media Transfer Protokoll) verwendet und der Datenspeicher nicht als klassischer USB-Massenspeicher angeschlossen wird. Der größte Vorteil von MTP ist, dass auf die Daten von einem PC zugegriffen werden kann, ohne dass der Speicher für das Smartphone selbst gesperrt wird. Der große Nachteil aus Sicht des Linux-Anwenders ist, dass MTP ursprünglich von Microsoft entwickelt wurde und unter Linux nur eingeschränkt unterstützt wird. Es gibt zwar Lösungen wie mtpfs, aber der Zugriff schlug in diesem Artikel unter Linux Gentoo und einem Samsung Galaxy S2 mit der Fehlermeldung "PTP_ERROR_IO: failed to open session, trying again after resetting USB interface" fehl. Auch diverse Apps lassen das Android-Smartphone als FTP- oder SSH-Server fungieren, was aber alles in allem sehr unbefriedigende Lösungen sind, da sie teilweise sehr langsame Übertragungsgeschwindigkeiten ermöglichen.

Lösung: Datenzugriff via USB-Massenspeicher

Der wahrscheinlich einfachste und stabilste Datenzugriff von einem Linux-Rechner wird dann möglich, wenn man das Samsung Galaxy S2/S3 (oder jedes andere Android-Smartphone) in den Modus als klassischen USB-Massenspeicher versetzt. Dann erfolgt der Zugriff nicht über das MTP-Protokoll und das Samsung Galaxy S2 agiert wie eine handelsüblicher USB-Stick.

Die Vorgehensweise ist vergleichsweise simpel:

  • Bevor (!) man das Smartphone per USB-Kabel mit dem PC verbindet, aktiviert man unter Einstellungen >> Drahtlos und Netzwerke >> Mehr... >> USB-Verbindung - Massenspeichermodus aktivieren den Massenspeicher
  • Nach dem Verbinden mountet man den Speicher wie gewohnt als Blockdevice (/dev/sdX) ein:
    # mount /dev/sdc /mnt/samsung/card/
    # mount /dev/sdb /mnt/samsung/phone/

Hier die Vorgehensweise in Bildern:

Step 1: In den Einstellungen unter Drahtlos und Netzwerke auf mehr klicken
Step 1: In den Einstellungen unter Drahtlos und Netzwerke auf mehr klicken
Step 2: USB-Massenspeicher aktivieren
Step 2: USB-Massenspeicher aktivieren
Step 3: Klick auf Speicher mit PC verbinden
Step 3: Klick auf Speicher mit PC verbinden
Step 4: Nach der Info-Meldung das Smartphone mit dem PC verbinden
Step 4: Nach der Info-Meldung das Smartphone mit dem PC verbinden
Step 5: Verbinden
Step 5: Verbinden
Step 6: Die Meldung bestätigen. Sie sagt aus, dass der Zugriff für interne Anwendungen blockiert werden (wir nutzen kein MTP)
Step 6: Die Meldung bestätigen. Sie sagt aus, dass der Zugriff für interne Anwendungen blockiert werden (wir nutzen kein MTP)