MTP não funciona após a atualização do Ubuntu 18.04

4

Eu poderia me conectar ao meu Alcatel Pixi 4 Android (5) via MTP no Ubuntu 16.04 (havia um bug onde o protocolo "morreu inesperadamente" se uma exclusão de arquivo fosse seguida por uma cópia de arquivo, mas fora isso, funcionava ).

Após a atualização para o Ubuntu 18.04, recebo "o protocolo morreu inesperadamente" no Dolphin sempre que tento navegar no dispositivo.

#> mtp-detect
libmtp version: 1.1.13

Listing raw device(s)
Device 0 (VID=1bbb and PID=0167) is a Alcatel/TCT 6010D/TCL S950.
   Found 1 device(s):
   Alcatel/TCT: 6010D/TCL S950 (1bbb:0167) @ bus 3, dev 2
Attempting to connect device(s)
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
ignoring libusb_claim_interface() = -6LIBMTP PANIC: failed to open session on second attempt
Unable to open raw device 0
OK.

dmesg contém:

[  471.588800] usb 3-4: usbfs: process 9290 (gmtp) did not claim interface 0 before use
[  471.715547] usb 3-4: reset high-speed USB device number 3 using xhci_hcd
[  471.864513] usb 3-4: usbfs: process 9290 (gmtp) did not claim interface 0 before use
[  471.864735] usb 3-4: usbfs: process 2562 (events) did not claim interface 0 before use

Eu tentei construir o libmtp-1.1.15 a partir da fonte, o problema persiste. O dispositivo funciona via acesso MTP no Windows na mesma máquina.

    
por spraff 27.06.2018 / 15:11

3 respostas

4

Eu tive problemas semelhantes com o meu openSUSE. Depois de instalar jmtpfs , kio-mtp mtp-tools , o problema desapareceu e tudo começou a funcionar corretamente.

Se você já usou o jmtpfs ou uma ferramenta semelhante com um ponto de montagem de ~/android_mount/ , primeiro verifique se ele não está montado:

# unmount previously mounted device
fusermount -u ~/android_mount/

# this should show empty directory
ls -la ~/android_mount/

Você também pode usar a saída de df para ver se ele está montado em outro lugar.

Caso contrário, crie um novo ponto de montagem, digamos ~/android_mount/ e monte seu telefone Android, depois que você o conectou com o cabo USB e o alternou para o modo 'File Transfer' (normalmente é 'Charge'):

# make directory to mount
mkdir -p ~/android_mount/

# mount the device (can take several minutes)
# it will also show device information while mounting
jmtpfs ~/android_mount/

# now you should see internal storage if you don't have an SD card
ls -la ~/android_mount/
drwxrwxr-x 12 login login    0 Jan  3  44248648 Internal storage
# if it has an SD card too, then it'll show 2 entries

# look inside
ls -la ~/android_mount/Internal\ storage/

Agora você pode operar os arquivos como faria em qualquer dispositivo conectado por USB.

# when finished, unmount the device
fusermount -u ~/android_mount/

Você poderia adicionar jmtpfs -l à sua pergunta?

    
por 10.07.2018 / 16:59
0

Se o MTP não funcionar, você pode tentar o KDE Connect.

Veja estas referências:

por 11.07.2018 / 18:24
0

crie um diretório para montar

mkdir -p ~/android_mount/

monte o dispositivo (pode demorar alguns minutos) Ele também mostrará informações do dispositivo durante a montagem

jmtpfs ~/android_mount/

agora você deve ver o armazenamento interno se não tiver um cartão SD

ls -la ~/android_mount/

drwxrwxr-x 12 login login    0 Jan  3  44248648 Internal storage

se tiver um cartão SD também, ele mostrará 2 entradas

olhe dentro

ls -la ~/android_mount/Internal\ storage/

Meu celular começa a funcionar agora ...

    
por 27.10.2018 / 13:10