¿Cómo hacer que el Samsung Galaxy S5 funcione con MTP en Debian 9?

8

Así que estoy tratando de compartir archivos entre el Samsung Galaxy S5 con Android y mi máquina Debian9 / KDE usando MTP en lugar de KDE Connect.

El problema es que sigo obteniendo:

El proceso para el protocolo mtp murió inesperadamente.

Al intentar copiar sobre archivos.

También a menudo dice

No se encontraron almacenamientos. ¿Quizás necesites desbloquear tu dispositivo?

Puedo ver algunos de los contenidos del teléfono en Dolphin después de intentarlo un momento: presionando "Permitir" cada vez que el cuadro de diálogo del teléfono lo solicita al intentar abrirlo en Dolphin que lo detecta correctamente como Samsung Galaxy S5.

Una vez pude copiar con éxito un montón de imágenes.

Ya he probado sudo apt-get install --reinstall libmtp-common. syslog tiene cosas como las siguientes:

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
fuente
1
El problema MTPes que algunos teléfonos, quizás especialmente los de Samsung, implementan MTP de maneras incompatibles. Algunos comentarios (y enlaces) de otra pregunta relacionada con el dispositivo Samsung en este sitio pueden ser útiles. Y la respuesta de GAD3R también vale la pena intentarlo ( jmtpfs).
njsg
No puede olvidar: "la pantalla del dispositivo debe estar desbloqueada (por razones de seguridad)". ¡Ese es el punto!
Gilberto

Respuestas:

5

Instala el jmtpfspaquete

apt install jmtpfs

Edite su de la /etc/fuse.confsiguiente manera

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

user_allow_other

Crea una regla de udev. Use lsusbo mtp-detectpara obtener la identificación de su dispositivo

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

con la siguiente línea:

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

Reemplace 04e8y 6860con el suyo, luego ejecute:

udevadm control --reload

Vuelva a conectar su dispositivo, abra la terminal y ejecute:

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

salida de muestra:

Card  Phone

Para desmontar su dispositivo, use el siguiente comando:

fusermount -u ~/mtp

También puedes usar la go-mtpfsherramienta:

Montar dispositivos MTP sobre FUSE

mkdir ~/mtp
go-mtpfs ~/mtp

Una herramienta gráfica para montar su dispositivo gmtp:

programa de transferencia de archivos simple para dispositivos basados ​​en MTP

sudo apt install gmtp
gmtp

kio-mtp

acceso a dispositivos MTP para aplicaciones que utilizan la plataforma KDE

GAD3R
fuente
2
Realmente me encantaría marcar su respuesta como la solución, pero simplemente no funciona para mí. Por lo tanto, tuve que usar KDE Connect. Después de tener que volver a ejecutar los comandos muchas veces se producen errores 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 vez ls ~/mtpmostró lo correcto y una vez pude ver los archivos en la tarjeta SD en Dolphin.
mYnDstrEAm