Comment faire fonctionner le Samsung Galaxy S5 avec MTP sur Debian 9?

8

J'essaie donc de partager des fichiers entre le Samsung Galaxy S5 avec Android et ma machine Debian9 / KDE en utilisant MTP au lieu de KDE Connect.

Le problème est que je continue de recevoir:

Le processus du protocole mtp est mort de façon inattendue.

Lorsque vous essayez de copier des fichiers.

Il dit aussi souvent

Aucun stockage trouvé. Vous devez peut-être déverrouiller votre appareil?

Je peux voir une partie du contenu du téléphone dans dolphin après avoir essayé pendant un certain temps: en appuyant sur "Autoriser" chaque fois que la boîte de dialogue sur le téléphone le demande tout en essayant de l'ouvrir dans dolphin qui le détecte correctement comme Samsung Galaxy S5.

Une fois, j'ai réussi à copier sur un tas d'images.

J'ai déjà essayé sudo apt-get install --reinstall libmtp-common. syslog a des choses comme les suivantes:

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
la source
1
Le problème MTPest que certains téléphones, peut-être surtout ceux de Samsung, implémentent MTP de manière incompatible. Certains commentaires (et liens) d'une autre question liée à un appareil Samsung sur ce site peuvent être utiles. Et la réponse de GAD3R vaut également la peine d'être essayée ( jmtpfs).
njsg
Vous ne pouvez pas oublier: "l'écran de l'appareil doit être déverrouillé (pour des raisons de sécurité)". C'est le but!
Gilberto

Réponses:

5

Installez le jmtpfspackage

apt install jmtpfs

Modifiez votre /etc/fuse.confcomme suit

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

user_allow_other

Créez une règle udev. Utilisez lsusbou mtp-detectpour obtenir l'ID de votre appareil

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

avec la ligne suivante:

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

Remplacez 04e8et 6860par le vôtre, puis exécutez:

udevadm control --reload

Reconnectez votre appareil, ouvrez le terminal et exécutez:

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

exemple de sortie:

Card  Phone

Pour démonter votre appareil, utilisez la commande suivante:

fusermount -u ~/mtp

Vous pouvez également utiliser l' go-mtpfsoutil:

Montez des périphériques MTP sur FUSE

mkdir ~/mtp
go-mtpfs ~/mtp

Un outil graphique pour monter votre appareil gmtp::

programme de transfert de fichiers simple pour les appareils basés sur MTP

sudo apt install gmtp
gmtp

kio-mtp

accès aux périphériques MTP pour les applications utilisant la plate-forme KDE

GAD3R
la source
2
J'aimerais vraiment marquer votre réponse comme la solution mais cela ne fonctionne tout simplement pas pour moi. J'ai donc dû utiliser KDE Connect. Après avoir à plusieurs reprises les commandes réexécutez je reçois des erreurs 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. Une fois ls ~/mtpmontré la bonne chose et une fois que j'ai pu voir les fichiers sur la carte SD dans Dolphin.
mYnDstrEAm