2 votes

Problème de connexion adb sur Kubuntu 13.04 x64

Je rencontre un problème avec la connexion ABD sous Kubuntu 13.04 x64. Chaque fois que j'essaie de pousser/tirer/exécuter ls, le adb se déconnecte du périphérique. J'ai essayé les solutions suivantes :

  1. Ajouté l'identifiant du périphérique dans .android/adb_usb.ini mais rien n'a aidé
  2. Ajouté une nouvelle règle udev et cela n'a pas non plus aidé
  3. Flashed le ROM et rien n'a aidé
  4. J'ai réinstallé mon Kubuntu 13.04 x64

Quelques notes :

  • Le débogage USB est activé
  • Le périphérique est un Prestigio PMP5080BRU (Rooted) - Android Gingerbread 2.3.1
  • J'utilise le dernier SDK Android disponible sur le site officiel
  • Le ADB fonctionne très bien sous Windows 7 x64
  • Même lorsque ADB se déconnecte, je peux toujours voir le périphérique via la commande lsusb
  • ia32-libs déjà installé sur le système
  • jdk et jre installés sur le système et fonctionnent comme prévu
  • Chemins configurés et fonctionnant correctement
  • ADB fonctionne comme prévu avec mon Samsung Galaxy S II (Jelly Bean 4.1.2 - Stock)

dmesg :

[ 5571.640498] usb 3-2: nouveau périphérique USB à haute vitesse numéro 13 utilisant xhci_hcd
[ 5571.657013] usb 3-2: la configuration 1 interface 1 altsetting 0 bulk endpoint 0x83 a maxpacket invalide 64
[ 5571.657426] usb 3-2: Nouveau périphérique USB trouvé, idVendor=0bb4, idProduct=0c02
[ 5571.657433] usb 3-2: Nouvelles chaînes de périphérique USB: Mfr=1, Product=2, SerialNumber=3
[ 5571.657436] usb 3-2: Produit: rk2918
[ 5571.657439] usb 3-2: Fabricant: RockChip
[ 5571.657442] usb 3-2: Numéro de série: 0123456789ABCDEF
[ 5571.664067] scsi13 : usb-storage 3-2:1.0
[ 5572.659163] scsi 13:0:0:0: Accès direct     PMP5080B                  0100 PQ: 0 ANSI: 2
[ 5572.659453] scsi 13:0:0:1: Accès direct     PMP5080B                  0100 PQ: 0 ANSI: 2
[ 5572.661211] sd 13:0:0:0: Attaché générique scsi sg2 type 0
[ 5572.661525] sd 13:0:0:1: Attaché générique scsi sg3 type 0
[ 5572.662492] sd 13:0:0:0: [sdb] Disque SCSI amovible attaché
[ 5572.662947] sd 13:0:0:1: [sdc] Disque SCSI amovible attaché

Est-ce que quelqu'un a une idée? Cordialement,,,

1voto

holiveira Points 945

J'ai eu un problème similaire avec un appareil Rockchip. Les courtes commandes adb shell ont fonctionné, mais celles avec une sortie sur plusieurs lignes se déconnectaient aléatoirement, parfois avant de produire une quelconque sortie.

En branchant l'appareil, le noyau a enregistré le message suivant:

Dec 30 20:38:03 icebox kernel: [ 1153.016178] usb 9-1.1: new high-speed USB device number 4 using xhci_hcd
Dec 30 20:38:03 icebox kernel: [ 1153.032476] usb 9-1.1: config 1 interface 0 altsetting 0 bulk endpoint 0x81 has invalid maxpacket 64
Dec 30 20:38:03 icebox kernel: [ 1153.038276] usb 9-1.1: New USB device found, idVendor=2207, idProduct=0006
Dec 30 20:38:03 icebox kernel: [ 1153.038281] usb 9-1.1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Dec 30 20:38:03 icebox kernel: [ 1153.038284] usb 9-1.1: Product: rk30sdk
Dec 30 20:38:03 icebox kernel: [ 1153.038287] usb 9-1.1: Manufacturer: rockchip
Dec 30 20:38:03 icebox kernel: [ 1153.038290] usb 9-1.1: SerialNumber: 0123456789ABCDEF
Dec 30 20:38:03 icebox colord: Device added: sysfs-rockchip-rk30sdk

Dans un acte de désespoir, j'ai déplacé l'appareil d'un port USB3 sur mon ordinateur Linux à un port USB2, comme suit:

Dec 30 20:45:03 icebox kernel: [ 1572.844024] usb 1-3: new high-speed USB device number 2 using ehci-pci
Dec 30 20:45:03 icebox kernel: [ 1572.976394] usb 1-3: config 1 interface 0 altsetting 0 bulk endpoint 0x81 has invalid maxpacket 64
Dec 30 20:45:03 icebox kernel: [ 1572.976889] usb 1-3: New USB device found, idVendor=2207, idProduct=0006
Dec 30 20:45:03 icebox kernel: [ 1572.976893] usb 1-3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Dec 30 20:45:03 icebox kernel: [ 1572.976896] usb 1-3: Product: rk30sdk
Dec 30 20:45:03 icebox kernel: [ 1572.976899] usb 1-3: Manufacturer: rockchip
Dec 30 20:45:03 icebox kernel: [ 1572.976902] usb 1-3: SerialNumber: 0123456789ABCDEF
Dec 30 20:45:03 icebox colord: Device added: sysfs-rockchip-rk30sdk

et alors adb shell a parfaitement fonctionné. Vous remarquerez l'avertissement bulk endpoint 0x81 a un maxpacket 64 invalide. Cela signifie que l'appareil Rockchip n'est pas conforme aux normes USB. Je suppose que le pilote Linux ehci-pci est plus indulgent que le pilote xhci_hcd.

De manière intéressante, j'ai observé exactement le même comportement sur un ordinateur portable Mac lorsque j'ai branché l'appareil Rockchip. Là, le noyau a enregistré le message suivant:

Dec 29 21:54:33 dhcp13 kernel[0]: USBF: 889121. 50      Endpoint 0x81 of the USB device "rk30sdk" at location 0x26400000:  converting Bulk MPS from 64 to 512 (USB 2.0 Spec section 5.8.3)

et adb shell a échoué exactement de la même manière.

TL;DR:

Brancher sur un port USB2 au lieu d'un port USB3 pourrait résoudre le problème.

Bonne chance!

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X