J'essaie de connecter un téléphone Google Pixel, avec Android 7.1, à un ordinateur portable Ubuntu 16.04 à l'aide d'un câble USB à l'aide de mtp-tools. Mais le mtp ne voit pas le système de fichiers du téléphone et donne le message d'erreur "Echec de l'obtention des informations de stockage".
Puis, essayez les outils mtp ...
# mtp-detect
libmtp version: 1.1.10
Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Found 1 device(s):
Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 2, dev 17
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed. ***** ???
USB low-level info:
bcdUSB: 512
bDeviceClass: 0
bDeviceSubClass: 0
bDeviceProtocol: 0
idVendor: 18d1
idProduct: 4ee1
IN endpoint maxpacket: 512 bytes
OUT endpoint maxpacket: 512 bytes
... many lines omitted ...
# mtp-connect
libmtp version: 1.1.10
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
--sendfile [source] [destination]
--sendtrack [source] [destination]
--getfile [source] [destination]
--newfolder [foldername]
# mtp-filetree
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.
Au cas où cela serait utile ...
cat /etc/udev/rules.d/51-Android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="sullivan"
Merci beaucoup pour tout conseil!
Voici ce que j'ai trouvé fonctionne:
Tout d’abord, ignorez tous les commentaires Web que vous avez vus sur /etc/udev/rules.d/51-Android.rules. Ce fichier n'est pas nécessaire.
Deuxièmement, sautez mtp-tools. Ils ne sont pas documentés, et jmtpfs est de toute façon beaucoup plus facile.
Installez le package jmtpfs: Sudo apt-get install jmtpfs
Sudo mkdir /media/myphone
Vous devriez voir un menu intitulé "Utiliser USB pour ...", sélectionnez "Transférer des fichiers".
Sur le problème informatique sous Linux:
Sudo jmtpfs /media/myphone
ls /media/myphone
fusermount -u /media/myphone
Cela fonctionne pour moi sur un Motorola Droid Moto Z Force fonctionnant sous Android 7.1.1:
Sur le téléphone, accédez à Paramètres> Options pour les développeurs (activez-le si ce n'est déjà fait)> faites défiler jusqu'à Sélectionner la configuration USB> Sélectionnez le protocole de transfert d'images> puis sélectionnez à nouveau le protocole de transfert multimédia. La mémoire interne du téléphone et la mémoire de la carte SD (le cas échéant) sont ensuite montées.
Je n'ai pas eu à installer de logiciel sur l'ordinateur Ubuntu 16.04.3 que j'utilise.
La réponse de Sullivan a fonctionné pour moi, mais seulement après avoir remplacé le câble que j'utilisais. Avec le câble précédent (2 mètres de long), la connexion était extrêmement lente ou souvent déconnectée.
Aussi, j'ai fait ce qui suit, en plus de la réponse de Sullivan:
J'ai un Moto Z2 Force sous Android 8.0.0 et je me connecte à un PC sous Ubuntu 16 bits 64,04 LTS
Je n'ai pas vu "Options pour les développeurs" sur mon téléphone, mais en sélectionnant Paramètres> Appareils connectés> USB> Transférer des fichiers, cela permet de copier le fichier GUI à partir de mon téléphone. REMARQUE: Vous devez avoir votre clé USB connectée ou les options USB sont fantômes. Cela ne vous permet pas de charger des fichiers sur le téléphone, mais simplement de les copier ..., mais le souper est facile.