Como fazer com que o Samsung Galaxy S5 funcione com o MTP no Debian 9?

8

Então, estou tentando compartilhar arquivos entre o Samsung Galaxy S5 com Android e minha máquina Debian9 / KDE usando MTP em vez do KDE Connect.

O problema é que eu continuo recebendo:

O processo para o protocolo mtp morreu inesperadamente.

Ao tentar copiar sobre arquivos.

Também costuma dizer

Nenhum armazenamento encontrado. Talvez você precise desbloquear seu dispositivo?

É possível visualizar parte do conteúdo do telefone no dolphin depois de tentar por um tempo: pressionando "Permitir" sempre que a caixa de diálogo do telefone solicita enquanto tenta abri-lo no dolphin, que o detecta corretamente como Samsung Galaxy S5.

Uma vez eu consegui copiar com sucesso várias imagens.

Eu já tentei sudo apt-get install --reinstall libmtp-common. O syslog tem coisas como as seguintes:

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
fonte
1
O problema MTPé que alguns telefones, talvez especialmente os da Samsung, implementam o MTP de maneiras incompatíveis. Alguns comentários (e links) de outra pergunta relacionada ao dispositivo Samsung neste site podem ser úteis. E a resposta do GAD3R também vale a pena tentar ( jmtpfs).
Njsg
Você não pode esquecer: "a tela do dispositivo precisa ser desbloqueada (por motivos de segurança)". Essa é a questão!
Gilberto

Respostas:

5

Instale o jmtpfspacote

apt install jmtpfs

Edite o seu da /etc/fuse.confseguinte forma

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

user_allow_other

Crie uma regra do udev. Use lsusbou mtp-detectpara obter o ID do seu dispositivo

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

com a seguinte linha:

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

Substitua 04e8e 6860pelo seu e execute:

udevadm control --reload

Reconecte seu dispositivo, abra o terminal e execute:

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

saída de amostra:

Card  Phone

Para desmontar seu dispositivo, use o seguinte comando:

fusermount -u ~/mtp

Além disso, você pode usar a go-mtpfsferramenta:

Montar dispositivos MTP sobre FUSE

mkdir ~/mtp
go-mtpfs ~/mtp

Uma ferramenta gráfica para montar seu dispositivo gmtp::

programa simples de transferência de arquivos para dispositivos baseados em MTP

sudo apt install gmtp
gmtp

kio-mtp

acesso a dispositivos MTP para aplicativos usando a plataforma KDE

GAD3R
fonte
2
Eu realmente adoraria marcar sua resposta como a solução, mas simplesmente não funciona para mim. Por isso, tive que usar o KDE Connect. Depois de ter a reprise comandos muitas vezes recebo erros 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. Uma vez ls ~/mtpmostrou a coisa certa e uma vez eu pude ver os arquivos no cartão SD no dolphin.
MYnDstrEAm