"Erro na libmtp: não foi possível obter o arquivo do dispositivo." na tentativa de transferir arquivos do telefone Android

12

Estou tentando transferir arquivos do meu telefone Android OnePlus X para minha instalação bastante recente do Ubuntu 16.10. Depois que o telefone é montado (e eu posso ver o arquivo, navegar no sistema de arquivos etc.), quando tento transferir arquivos do telefone para o sistema Ubuntu, recebo a seguinte mensagem de erro:

libmtp error:  Could not get file from device.

O que pode estar errado aqui? Eu já instalei libmtpserver-deve mtp-server.

d3pd
fonte
Qual versão do libtmp você possui?
M. Becerra
@ M.Becerra Ei, eu tenho libmtpserver-devversão 0.0.4+16.04.20160413-0ubuntu4e mtp-serverversão 0.0.4+16.04.20160413-0ubuntu4.
D3pd
1
Curiosamente, recebi a mesma mensagem quando meu disco rígido local estava sem espaço. Enganosa mensagem de erro, mas quando eu fiz algum espaço todos os arquivos copiados sem problemas (Ubuntu 16.04.2)
n3rd
Corri para esse problema ao transferir uma grande quantidade de fotos de um telefone antes de retirá-lo. Uma solução rápida que surgiu foi a primeira a colocar os arquivos em um arquivo no telefone. Para isso, usei o aplicativo ES File Explorer. Usei o zip como formato, mas com a compressão configurada para armazenar. Depois, apenas transferi esse arquivo.
Clox
usar uma porta USB sem um cubo
tronic

Respostas:

7
  1. Instale esta dependência para construir libmtp

    sudo apt-get install libusb-dev --install-suggests

  2. Baixe libmtpaqui o libmtp Download mais recente

  3. Extraia o arquivo usando um programa explorador de arquivos [ou através do terminal]

    tar xvf libmtp-1.1.1.tar.gz

  4. cd no novo diretório que você acabou de extrair
  5. Configurar (VERIFIQUE SE VOCÊ ESTÁ NO /libmtp-*/DIR)

    ./configure --prefix=/usr make

  6. Instale (novamente, verifique se você está no diretório /libmtp-*/)

    sudo make install

  7. Copie regras para /etc/udev/rules.d/(você pode verificar o rules.d/diretório para ver se é necessário lidar com o novo conjunto de regras ... provavelmente é)

    sudo cp 69-libmtp.rules /etc/udev/rules.d

  8. Instale o gMTP GUI Util

    sudo apt-get install gmtp --install-suggests

  9. Abra / execute o programa gmtp no menu ou no termo e divirta-se!

NOTA: Se você tiver problemas, pode ser necessário desconectar o dispositivo. Ou reinicie. Ou atualize as coisas ... sudo apt-get updatee / ousudo apt-get upgrade

Espero que isso ajude, se for o caso. Se precisar de mais ajuda, me acerte e farei o que puder.

Rockin4Life33
fonte
1
Estou no Ubuntu 16.04 e posso confirmar que isso funciona! obrigado!
03 -17
Eu tentei isso no meu oneplus 3T Ubuntu 16.10, mas o gmpt diz que nenhum dispositivo está conectado. No entanto, quando conecto o oneplus 3T, o CD é montado, mas não consigo acessar o armazenamento interno via gerenciador de arquivos ou gmtp. Graças
twiz911
@ user894199 Isso parece estranho. Desculpe, gostaria de ter algumas dicas para ajudá-lo, mas não tenho certeza do que fazer no seu caso.
Rockin4Life33
Em 16.04, tem um problema semelhante ao do Clox. Ao transferir arquivos com o Nautilus, a transferência é interrompida aleatoriamente com a mensagem de erro neste tópico. As etapas do Anovative aqui funcionaram para instalar o gmtp e podem ter ajudado o Nautilus a permanecer conectado por tempo suficiente para transferir alguns arquivos de 1 GB ou mais, o que eu não podia fazer antes de seguir estas etapas. O programa gmtp também foi instalado com sucesso, mas não pode se conectar ao telefone. Quando clico no botão conectar, o Nautilus parece assumir o controle e conectar-se, e erros de gmtp com "Detectar: ​​nenhum armazenamento disponível encontrado no dispositivo?"
Allan Tokuda
No Ubuntu recente, obtive esse 'nenhum compilador C aceitável' (o gcc não foi instalado), o mesmo aconteceu antes da compilação libmtp -> 'sudo apt-get install build-essential'.
Abu Ruqaiyah 14/03/19
0

@ A resposta da Anovative é o que funcionou para mim.

O novo LG G6 não seria montado corretamente no Ubuntu 14.04.5. Meio trabalho; Eu poderia navegar na estrutura do arquivo no meu telefone. A recuperação de arquivos não funcionou.

Os detalhes do erro costumavam ser:

libmtp error: call to ptp_mtp_getobjectpropssupported() failed

ou

libmtp error:  Could not get file from device

O libmtp-1.1.14 baixado, compilado, instalou a biblioteca compartilhada, teve que mudar um pouco as coisas para que o novo .so fosse apontado, agora tudo funciona bem.

studog
fonte