Come far funzionare il Samsung Galaxy S5 con MTP su Debian 9?


8

Quindi sto cercando di condividere file tra il Samsung Galaxy S5 con Android e la mia macchina Debian9 / KDE usando MTP invece di KDE Connect.

Il problema è che continuo a ricevere:

Il processo per il protocollo mtp è morto inaspettatamente.

Quando si tenta di copiare su file.

Lo dice anche spesso

Nessun archivio trovato. Forse devi sbloccare il tuo dispositivo?

Posso visualizzare alcuni dei contenuti del telefono in Dolphin dopo aver provato per un po ': premendo "Consenti" ogni volta che la finestra di dialogo sul telefono lo richiede mentre provo ad aprirlo in Dolphin che lo rileva correttamente come Samsung Galaxy S5.

Una volta ho potuto copiare con successo su un mucchio di immagini.

Ho già provato sudo apt-get install --reinstall libmtp-common. syslog ha cose come le seguenti:

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

1
Il problema MTPè che alcuni telefoni, in particolare quelli Samsung, implementano l'MTP in modi incompatibili. Alcuni commenti (e collegamenti) da un'altra domanda relativa ai dispositivi Samsung su questo sito possono essere utili. E vale la pena provare anche la risposta di GAD3R ( jmtpfs).
njsg,

Non puoi dimenticare: "lo schermo del dispositivo deve essere sbloccato (per motivi di sicurezza)". Questo è il punto!
Gilberto,

Risposte:


5

Installa il jmtpfspacchetto

apt install jmtpfs

Modifica il tuo /etc/fuse.confcome segue

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

user_allow_other

Crea una regola udev. Usa lsusbo mtp-detectper ottenere l'ID del tuo dispositivo

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

con la seguente riga:

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

Sostituisci 04e8e 6860con il tuo, quindi esegui:

udevadm control --reload

Ricollegare il dispositivo, aprire il terminale ed eseguire:

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

uscita campione:

Card  Phone

Per smontare il dispositivo utilizzare il comando seguente:

fusermount -u ~/mtp

Inoltre puoi usare lo go-mtpfsstrumento:

Montare i dispositivi MTP su FUSE

mkdir ~/mtp
go-mtpfs ~/mtp

Uno strumento grafico per montare il tuo dispositivo gmtp::

semplice programma di trasferimento file per dispositivi basati su MTP

sudo apt install gmtp
gmtp

kio-MTP

accesso ai dispositivi MTP per applicazioni che usano la piattaforma KDE



2
Mi piacerebbe davvero contrassegnare la tua risposta come soluzione, ma semplicemente non funziona per me. Ho quindi dovuto usare KDE Connect. Dopo aver rieseguire comandi molte volte si verificano errori incl: 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. Una ls ~/mtpvolta ho mostrato la cosa giusta e una volta ho potuto visualizzare i file sulla scheda SD in Dolphin.
mYnDstrEAm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.