Comment connecter Android 7.1 à Ubuntu Linux avec USB?

20

J'essaie de connecter un téléphone Google Pixel, avec Android 7.1, à un ordinateur portable Ubuntu 16.04 avec 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 affiche le message d'erreur "Échec de l'obtention des informations de stockage".

Ensuite, 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ù ce 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!

Sullivan
la source

Réponses:

32

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, ignorez les outils mtp. 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

  • Créez un répertoire, n'importe quel répertoire: sudo mkdir /media/myphone
  • Connectez le câble USB
  • Déverrouillez le téléphone Android.
  • Balayez vers le bas depuis le haut de l'écran du téléphone
  • Vous devriez voir une notification "USB ..."
  • Appuyez sur cette notification.
  • Vous devriez voir un menu intitulé "Utiliser USB pour ...", sélectionnez "Transférer des fichiers".

  • Sur le problème de l'ordinateur Linux:

sudo jmtpfs /media/myphone

ls /media/myphone

fusermount -u /media/myphone

Sullivan
la source
2
Merci. Il m'a suffit de trouver cette notification et de choisir les fichiers de transfert. Il semble qu'il ne se souvienne pas, cependant, et je devrai le faire à chaque fois. (BTW, il est très possible que j'aie installé quelque chose comme mpt-tools, pour une version antérieure d'Android, mon téléphone précédent, c'est pourquoi cela "vient de fonctionner")
Darren Cook
Je vous remercie. Je viens de suivre les conseils pour "connecter le téléphone" - et il y en avait un!
ycc_swe
2
Si vous ajoutez l'option 'allow_other', le montage est également disponible pour d'autres utilisateurs que root, en utilisant 'uid' et 'gid' vous pouvez définir l'utilisateur: groupe du point de montage: sudo jmtpfs / media / motox -o uid = 1000, gid = 1000, allow_other
ruleant
1
Merci. Cela a fonctionné pour moi. Cependant, je devais UNIQUEMENT aller aussi loin Unlocking my phoneEt dès que j'ai branché l'USB, la carte SD de mon téléphone était montée et cliquable.
Jeu
1
Il peut également être monté sur un répertoire utilisateur sudo.
Hibou57
6

Cela fonctionne pour moi sur un Motorola Moto Z Force Droid sous Android 7.1.1:

Sur le téléphone, accédez à Paramètres> Options développeur (activez si ce n'est pas déjà fait)> faites défiler jusqu'à Sélectionner la configuration USB> sélectionnez Protocole de transfert d'image> puis sélectionnez à nouveau 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) se montent ensuite.

Je n'ai pas eu à installer de logiciel sur l'ordinateur Ubuntu 16.04.3 que j'utilise.

Don Karon
la source
Dans Android Oreo, allez dans Paramètres -> Avancé -> Options développeur -> Configuration USB par défaut et sélectionnez Transfert de fichiers a fonctionné pour moi. J'ai remarqué qu'il avait "Aucun transfert de données" activé par défaut.
elig
1

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 se déconnectait fréquemment.

J'ai également fait ce qui suit, en plus de la réponse de Sullivan:

  • Entré dans les options des développeurs dans mon Android 7.0 (Moto G5 Plus) et activé le débogage USB. Sans cela, aucune connexion n'a jamais été possible!
polaatx
la source
0

J'ai un Moto Z2 Force exécutant Android 8.0.0 et je me connecte à un PC exécutant Ubuntu 64 bits 16,04 LTS

Je n'ai pas vu "Options développeur" sur mon téléphone, mais en sélectionnant Paramètres> Appareils connectés> USB> Transférer des fichiers, il permet la copie de fichiers GUI depuis mon téléphone. REMARQUE: Vous devez avoir votre clé USB connectée, sinon les options USB sont fantômes. Cela ne vous permet pas de charger des fichiers sur le téléphone, il suffit de copier à partir de celui-ci ..., mais, c'est facile pour le souper.

user833299
la source