"Erreur libmtp: impossible d'obtenir le fichier du périphérique." sur la tentative de transfert de fichiers depuis un téléphone Android

12

J'essaie de transférer des fichiers de mon téléphone Android OnePlus X vers mon installation assez récente d'Ubuntu 16.10. Une fois le téléphone monté (et je peux voir le fichier, naviguer dans le système de fichiers, etc.), lorsque j'essaie de transférer des fichiers du téléphone vers le système Ubuntu, le message d'erreur suivant s'affiche:

libmtp error:  Could not get file from device.

Qu'est-ce qui pourrait mal tourner ici? J'ai déjà installé libmtpserver-devet mtp-server.

d3pd
la source
Quelle version de libtmp possédez-vous?
M. Becerra
@ M.Becerra Hé, j'ai la libmtpserver-devversion 0.0.4+16.04.20160413-0ubuntu4et la mtp-serverversion 0.0.4+16.04.20160413-0ubuntu4.
d3pd
1
Fait intéressant, j'ai reçu le même message lorsque mon disque dur local était à court d'espace. Message d'erreur trompeur, mais quand j'ai fait de la place, tous les fichiers ont été copiés sans problème (Ubuntu 16.04.2)
3
J'ai rencontré ce problème lors du transfert d'une grande quantité de photos à partir d'un téléphone avant de le retirer. Une solution de contournement rapide que j'ai trouvée a été de d'abord mettre les fichiers dans une archive sur le téléphone. Pour cela, j'ai utilisé l'application ES File Explorer. J'ai utilisé zip comme format mais avec un ensemble de compression à stocker. Ensuite, je viens de transférer cette archive à la place.
Clox
utiliser un port usb sans hub
tronic

Réponses:

7
  1. Installez cette dépendance pour construire libmtp

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

  2. Téléchargez le dernier téléchargementlibmtp ici libmtp

  3. Extraire le fichier à l'aide d'un programme d'exploration de fichiers [ou via le terminal]

    tar xvf libmtp-1.1.1.tar.gz

  4. cd dans le nouveau répertoire que vous venez d'extraire
  5. Configurer (ASSUREZ-VOUS QUE VOUS ÊTES DANS LE /libmtp-*/DIR)

    ./configure --prefix=/usr make

  6. Installer (ENCORE, ASSUREZ-VOUS QUE VOUS ÊTES DANS LE /libmtp-*/DIR)

    sudo make install

  7. Copiez les règles dans /etc/udev/rules.d/(vous voudrez peut-être vérifier le rules.d/répertoire pour voir si la copie du nouvel ensemble de règles est nécessaire ... c'est probablement le cas)

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

  8. Installer l'utilitaire gMTP GUI

    sudo apt-get install gmtp --install-suggests

  9. Ouvrez / exécutez le programme gmtp à partir du menu ou du terme et profitez-en!

REMARQUE: si vous rencontrez des problèmes, vous devrez peut-être déconnecter l'appareil. Ou redémarrez. Ou mettre à jour les choses ... sudo apt-get updateet / ousudo apt-get upgrade

J'espère que cela vous aidera, si c'est le cas, votez. Si vous avez besoin d'aide, contactez-moi et je ferai ce que je peux.

Rockin4Life33
la source
1
Je suis sur Ubuntu 16.04 et je peux confirmer que cela fonctionne! Merci!
9a3eedi
J'ai essayé cela sur mon oneplus 3T Ubuntu 16.10 mais gmpt dit qu'aucun appareil n'est connecté. Cependant, lorsque je connecte mon oneplus 3T, le CD se monte mais je ne peux pas accéder au stockage interne via le gestionnaire de fichiers ou gmtp. Merci
twiz911
@ user894199 Cela semble étrange. Désolé, j'aurais aimé avoir un aperçu pour vous aider, mais je ne sais pas quoi faire dans votre cas.
Rockin4Life33
Le 16.04, ont un problème similaire à celui de Clox. Lors du transfert de fichiers avec Nautilus, le transfert est interrompu de manière aléatoire avec le message d'erreur dans cette rubrique. Les étapes d'Anovative ici ont fonctionné pour installer gmtp et auraient pu aider Nautilus à rester connecté assez longtemps pour transférer des fichiers de 1 Go et plus, ce que je ne pouvais pas faire avant de suivre ces étapes. Le programme gmtp a également été installé avec succès, mais ne peut pas se connecter au téléphone. Lorsque je clique sur le bouton de connexion, Nautilus semble prendre le relais et se connecter à la place, et des erreurs gmtp avec "Détecter: Aucun stockage disponible trouvé sur l'appareil?"
Allan Tokuda
Dans Ubuntu, nous avons obtenu ce 'pas de compilateur C acceptable' (gcc n'a pas été installé), il en a été de même avant de construire libmtp -> 'sudo apt-get install build-essential'.
Abu Ruqaiyah
0

@ La réponse d'Anovative est ce qui a fonctionné pour moi.

Le nouveau LG G6 ne se monterait pas correctement sur Ubuntu 14.04.5. Il a à moitié travaillé; Je pouvais naviguer dans la structure des fichiers de mon téléphone. La récupération des fichiers n'a cependant pas fonctionné.

Les détails de l'erreur étaient souvent:

libmtp error: call to ptp_mtp_getobjectpropssupported() failed

ou

libmtp error:  Could not get file from device

Libmtp-1.1.14 téléchargé, compilé, installé la bibliothèque partagée, a dû déplacer un peu les choses afin que le nouveau .so soit pointé, maintenant tout fonctionne très bien.

studog
la source