"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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.