Wie bringt man das Samsung Galaxy S5 dazu, mit MTP unter Debian 9 zu arbeiten?

8

Daher versuche ich, Dateien zwischen dem Samsung Galaxy S5 mit Android und meinem Debian9 / KDE-Computer mithilfe von MTP anstelle von KDE Connect zu teilen.

Das Problem ist, dass ich immer wieder bekomme:

Der Prozess für das MTP-Protokoll ist unerwartet beendet.

Beim Versuch, Dateien zu kopieren.

Es sagt auch oft

Keine Speicher gefunden. Möglicherweise müssen Sie Ihr Gerät entsperren?

Ich kann einige Inhalte des Telefons in Delphin anzeigen, nachdem ich es eine Weile versucht habe: Drücken Sie "Zulassen", wenn der Dialog auf dem Telefon danach fragt, während Sie versuchen, es in Delphin zu öffnen, wodurch es korrekt als Samsung Galaxy S5 erkannt wird.

Ich konnte einmal erfolgreich eine Reihe von Bildern kopieren.

Ich habe es schon versucht sudo apt-get install --reinstall libmtp-common. Syslog hat Dinge wie die folgenden:

usb 1-5: usbfs: process 7907 (mtp.so) did not claim interface 0 before use
usb 1-5: reset high-speed USB device number 35 using xhci_hcd
usb 1-5: usbfs: process 7909 (mtp.so) did not claim interface 0 before use
colord-sane: io/hpmud/pp.c 627: unable to read device-id ret=-1
usb 1-5: USB disconnect, device number 35
usb 1-5: new high-speed USB device number 36 using xhci_hcd
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
mYnDstrEAm
quelle
1
Das Problem dabei MTPist, dass einige Telefone, insbesondere die von Samsung, MTP auf inkompatible Weise implementieren. Einige Kommentare (und Links) zu einer anderen Frage zum Thema Samsung-Geräte auf dieser Website können hilfreich sein. Auch die Antwort von GAD3R ist einen Versuch wert ( jmtpfs).
NJSG
Sie können nicht vergessen: "Der Bildschirm des Geräts muss entsperrt werden (aus Sicherheitsgründen)". Das ist der Punkt!
Gilberto

Antworten:

5

Installieren Sie das jmtpfsPaket

apt install jmtpfs

Bearbeiten Sie Ihre /etc/fuse.confwie folgt

# Allow non-root users to specify the allow_other or allow_root mount options.

user_allow_other

Erstellen Sie eine udev-Regel. Verwenden Sie lsusboder mtp-detect, um die ID Ihres Geräts abzurufen

nano /etc/udev/rules.d/51-android.rules

mit folgender Zeile:

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="[username]"

Ersetzen Sie 04e8und 6860durch Ihre, und führen Sie dann aus:

udevadm control --reload

Schließen Sie Ihr Gerät wieder an, öffnen Sie das Terminal und führen Sie Folgendes aus:

mkdir ~/mtp
jmtpfs ~/mtp
ls ~/mtp

Beispielausgabe:

Card  Phone

Verwenden Sie den folgenden Befehl, um die Bereitstellung Ihres Geräts aufzuheben:

fusermount -u ~/mtp

Sie können auch das go-mtpfsTool verwenden:

Mounten Sie MTP-Geräte über FUSE

mkdir ~/mtp
go-mtpfs ~/mtp

Ein grafisches Tool zum Mounten Ihres Geräts gmtp::

einfaches Dateiübertragungsprogramm für MTP-basierte Geräte

sudo apt install gmtp
gmtp

kio-mtp

Zugriff auf MTP-Geräte für Anwendungen, die die KDE-Plattform verwenden

GAD3R
quelle
2
Ich würde Ihre Antwort wirklich gerne als Lösung markieren, aber es funktioniert einfach nicht für mich. Ich musste daher KDE Connect verwenden. Nachdem ich Befehle viele Male wiederholen muss, erhalte ich Fehler, einschließlich : jmtpfs ~/mtp2 ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface LIBMTP libusb: Attempt to reset device ls: cannot access '/home/username/mtp': Input/output error fusermount: failed to unmount /home/username/mtp: Device or resource busy. Einmal ls ~/mtpdas Richtige gezeigt und einmal konnte ich die Dateien auf der SD-Karte in Delphin anzeigen.
mYnDstrEAm