2 votos

Problema de conexión de adb en Kubuntu 13.04 x64

Estoy enfrentando un problema con la conexión de ABD bajo Kubuntu 13.04 x64. Cada vez que intento hacer push/pull/shell ls, el adb se desconecta del dispositivo. He probado las siguientes soluciones:

  1. Agregué el ID del dispositivo en .android/adb_usb.ini pero no ayudó en nada
  2. Agregué una nueva regla udev y tampoco ayudó
  3. Flasheé la ROM y tampoco ayudó
  4. Reinstalé mi Kubuntu 13.04 x64

Algunas notas:

  • Depuración USB activada
  • El dispositivo es un Prestigio PMP5080BRU (Rooted) - Android Gingerbread 2.3.1
  • Estoy usando el último SDK de Android disponible en el sitio web oficial
  • El ADB funciona muy bien en Windows 7 x64
  • Incluso cuando se desconecta el ADB, aún puedo ver el dispositivo a través del comando lsusb
  • ia32-libs ya está instalado en el sistema
  • jdk y jre instalados en el sistema y funcionan como se espera
  • Las rutas están configuradas y funcionan correctamente
  • El ADB funciona como se espera con mi Samsung Galaxy S II (Jelly Bean 4.1.2 - Stock)

dmesg:

[ 5571.640498] usb 3-2: new high-speed USB device number 13 using xhci_hcd
[ 5571.657013] usb 3-2: config 1 interface 1 altsetting 0 bulk endpoint 0x83 has invalid maxpacket 64
[ 5571.657426] usb 3-2: New USB device found, idVendor=0bb4, idProduct=0c02
[ 5571.657433] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5571.657436] usb 3-2: Product: rk2918
[ 5571.657439] usb 3-2: Manufacturer: RockChip
[ 5571.657442] usb 3-2: SerialNumber: 0123456789ABCDEF
[ 5571.664067] scsi13 : usb-storage 3-2:1.0
[ 5572.659163] scsi 13:0:0:0: Direct-Access     PMP5080B                  0100 PQ: 0 ANSI: 2
[ 5572.659453] scsi 13:0:0:1: Direct-Access     PMP5080B                  0100 PQ: 0 ANSI: 2
[ 5572.661211] sd 13:0:0:0: Attached scsi generic sg2 type 0
[ 5572.661525] sd 13:0:0:1: Attached scsi generic sg3 type 0
[ 5572.662492] sd 13:0:0:0: [sdb] Attached SCSI removable disk
[ 5572.662947] sd 13:0:0:1: [sdc] Attached SCSI removable disk

¿Alguien tiene alguna idea? Saludos,,,

1voto

user49671 Puntos 11

He tenido un problema similar con un dispositivo Rockchip. Los comandos cortos adb shell funcionaban, pero los que tenían salida en varias líneas se desconectaban aleatoriamente, a veces antes de producir cualquier salida.

Al enchufar el dispositivo, el kernel registraba lo siguiente:

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: Dispositivo añadido: sysfs-rockchip-rk30sdk

Desesperado, moví el dispositivo de un puerto USB3 en mi ordenador Linux a un puerto USB2, como sigue:

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: Dispositivo añadido: sysfs-rockchip-rk30sdk

y luego adb shell funcionó perfectamente. Notarás la advertencia bulk endpoint 0x81 has invalid maxpacket 64. Esto significa que el dispositivo Rockchip no cumple con los estándares USB. Supongo que el controlador Linux ehci-pci es más tolerante que el controlador xhci_hcd.

Curiosamente, vi exactamente el mismo comportamiento en un portátil Mac cuando conecté el dispositivo Rockchip. Allí, el kernel registró lo siguiente:

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)

y adb shell falló de la misma manera.

TL;DR:

Conectar a un puerto USB2 en lugar de un puerto USB3 podría solucionar el problema.

¡Buena suerte!

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X