Ubuntu ne reconnaît plus les appareils Android

31

Ubuntu 14.04 ne reconnaît plus aucun de mes appareils Android. (Essayé avec le Nexus 7 et le Galaxy Nexus)

Je pensais que c'était un problème MTP ou ADB, mais la connexion / déconnexion des appareils ne change même pas la sortie lsusbou pas dmesgdu tout.

C'est comme si les appareils n'étaient même pas branchés. Cependant, ils se rechargent tous les deux normalement, lorsque je les branche, donc je ne peux pas imaginer avoir un problème de câble ou un problème avec les appareils Android eux-mêmes.

(Je l'ai essayé avec le débogage USB activé et désactivé sur les deux appareils - aucune différence)

RazorHail
la source
@MichaelMartinSmucker, pouvez-vous commenter pour inclure votre version d'Ubuntu et tout autre détail?
Anwar
2
@Anwar avec plaisir! Utilisation d'Ubuntu 16.04. J'essaie 2 téléphones Android différents (Moto X 2014 et Moto X 2015), 2 ports USB différents et j'ai essayé 2 câbles USB différents. Les deux appareils se sont connectés dans le passé, mais maintenant c'est intermittent au mieux. Les deux appareils sont en mode de débogage USB.
Michael Martin-Smucker
Les pilotes devraient être dans votre noyau, mais il se pourrait que libmtp ait été désinstallé? Vous pouvez vérifier s'il est installé avec: dpkg -l | grep libmtp
Johan Schuijt
essayez ceci: abd kill-serveret encore sudo adb devices. N'oubliez pas non plus de déverrouiller votre appareil et de "Autoriser" le périphérique de débogage USB.
Techjail
1
Désolé, je faisais un très mauvais travail de surveillance de cela. J'ai oublié la prime. : P Il s'avère que le point n ° 2 de @ Nefta (déverrouiller l'appareil, que d'autres personnes ont également mentionné) était la vraie clé. J'essayais de connecter un appareil avec un écran mort, donc je n'ai pas remarqué qu'il se bloquait sur moi.
Michael Martin-Smucker

Réponses:

12

J'ai parfois des problèmes avec mon installation Ubuntu GNOME 14.04 pour reconnaître mon Nexus 7. C'est ce qui fonctionne pour moi:

  1. Assurez-vous que le câble peut transférer des informations, qu'il ne s'agit pas uniquement d'un câble d'alimentation.
  2. Assurez-vous que le débogage USB est activé.
  3. Déverrouillez votre appareil.
  4. Connectez votre appareil à votre ordinateur.
  5. Votre appareil doit afficher une fenêtre contextuelle vous demandant si vous souhaitez accepter une connexion à votre ordinateur. (Si vous aviez ce pop-up auparavant, vous avez peut-être coché la case "toujours accepter une connexion depuis cet appareil".)
  6. Normalement, votre appareil devrait maintenant apparaître dans votre gestionnaire de fichiers préféré. Si ce n'est pas le cas, vérifiez si ADB trouve votre appareil. Dans un terminal, tapez adb devices(vous devrez peut-être être root).
  7. Si ADB répertorie votre appareil, accédez à Settings> Storageet sélectionnez le bouton d'options dans le coin supérieur droit:

Options de coin supérieur droit

  1. Sélectionnez l'option de partage de fichiers que vous souhaitez:

Options de partage de fichiers

Stefan van den Akker
la source
1
Vous vous êtes mérité une prime. Il s'avère que cette réponse était plus complète que je ne le pensais, grâce au rappel pour déverrouiller l'appareil.
Michael Martin-Smucker
8

Le problème était finalement le câble.

Certains câbles USB ne servent qu'à charger. D'autres câbles prennent également en charge les données. J'ai essayé 3-4 câbles différents, jusqu'à ce que l'un d'eux fonctionne finalement.

C'est la raison pour laquelle la connexion du téléphone ne s'est même pas enregistrée avec dmesg.

RazorHail
la source
J'avais le même problème et j'avais oublié la différence entre les câbles. Habituellement, le câble fourni avec le téléphone fonctionne (et comporte également le logo USB).
Andrés Parada
4

si dmesgne rapporte aucun changement, c'est définitivement un problème de câble ou dans le pire des cas un problème avec le port microUSB des appareils Android

mattia.b89
la source
1
Je peux confirmer que cela se produit également avec un câble qui fonctionne. Si l'appareil Android n'accepte pas une connexion USB, même un câble doré ne vous aidera pas :)
BurninLeo
4

Pour configurer la détection de périphérique sur Ubuntu Linux:

Connectez-vous en tant que root et créez ce fichier: /etc/udev/rules.d/51-android.rules.

Utilisez ce format pour ajouter chaque fournisseur au fichier:

SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

Dans cet exemple, l'ID du fournisseur est pour HTC. L'affectation MODE spécifie les autorisations de lecture / écriture et GROUP définit le groupe Unix propriétaire du nœud de périphérique.

Exécutez maintenant:

 sudo chmod a+r /etc/udev/rules.d/51-android.rules

Depuis developer.android.com/studio/run/device.html

Marbre organique
la source
Veuillez citer developer.android.com/studio/run/device.html . Cela semble être une réponse au cas où adb ne répertorie pas votre appareil, mais ne fonctionnait toujours pas pour moi.
Robin comme l'oiseau
2

Pour utiliser les téléphones Android dans Ubuntu, le mode développeur doit être activé.

1.Tout d'abord, vous devez accéder à la configuration de votre Android et faire défiler jusqu'à «À propos du téléphone». Appuyez dessus.

2.Faites à nouveau défiler vers le bas, où vous verrez "Numéro de build". (Votre numéro de version peut différer du nôtre ici.)

3.Appuyez dessus sept (7) fois.

4.Après cela, un nouvel élément dans le paramètre apparaît qui est ({} options de développeur) appuyez dessus .... Sous le débogage, vous voyez le USB debuggingvérifier maintenant ubuntu 14.04 devrait voir votre appareil profiter ....

Suhad Jihad
la source
2
Ils seraient toujours reconnus même si le débogage USB est désactivé.
TheWanderer
1

Comme l'a dit correctement Organic Marble, vous devez créer un fichier /etc/udev/rules.d/51-android.rulesavec une ou plusieurs des lignes suivantes:

SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev" #Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev" #ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev" #Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev" #Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev" #Fujitsu Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev" #Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" #Google
SUBSYSTEM=="usb", ATTR{idVendor}=="201E", MODE="0666", GROUP="plugdev" #Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev" #Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" #HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev" #Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev" #K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev" #KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev" #Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev" #Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" #LG
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev" #Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev" #MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev" #NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev" #Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev" #Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev" #OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev" #Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev" #Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev" #Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev" #PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" #Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev" #SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev" #Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev" #Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev" #Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev" #Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev" #Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev" #Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" #ZTE

La source

Willi Mentzel
la source