Problema de conexión adb en Kubuntu 13.04 x64

Tengo un problema con la conexión ABD en Kubuntu 13.04 x64. Cada vez que intento empujar/tirar/shell ls, el adb se desconecta del dispositivo. Probé las siguientes soluciones:

  1. Se agregó la identificación del dispositivo en .android/adb_usb.ini pero nada ayudó
  2. Se agregó una nueva regla de udev y tampoco ayudó nada.
  3. Flasheé la ROM y nada ayudó
  4. Reinstalé mi Kubuntu 13.04 x64

Algunas notas :

  • Depuración USB activada
  • El dispositivo es 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 ADB se desconecta, todavía puedo ver el dispositivo a través del comando lsusb
  • ia32-libs ya instalado en el sistema
  • jdk y jre instalados en el sistema y funcionan como se esperaba
  • Rutas configuradas y funcionando correctamente
  • ADB funciona como se esperaba 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 una idea? Saludos,,,

¿ Alguna pista en la salida de Kubuntu dmesg?
Agregué dmesg a la pregunta... Por cierto, cambié el cable USB, pero sigo teniendo el mismo resultado.
Esas son solo las últimas líneas. Agregue las líneas que aparecen cuando conecta el dispositivo y prueba adb shell. dmesg >f1conectar+adb dmesg >f2 f2 -= f1.
No obtuve más líneas en realidad después de conectar el dispositivo, después de que adb shell push/pull/ls se desconecta
¿Está conectando el dispositivo como 2 discos scsi entonces? ¿Puedes cambiar el modo usb a otro en tu Prestigio?
Activar/desactivar solo el almacenamiento USB
¿Lo has probado con esa opción configurada en off?
Probé con ambos, nada ayudó en realidad.
Hola, estoy enfrentando el mismo problema, ¿lograste conectar el dispositivo? En mi kubuntu 12-04 x64 logré conectar el dispositivo (Prestigio PER5274B) agregando esta línea: SUBSYSTEM=="usb", SYSFS{idVendor}=="2207", MODE="0666"a /etc/udev/rules.d/51-android.rules. Obtuve el número 2207 del comando lspci (vendorId). Sin embargo, este enfoque no funciona para mí en 13-04, pero tal vez funcione para usted.

Respuestas (1)

He tenido un problema similar con un dispositivo Rockchip. Los comandos cortos adb shellfuncionaron, pero los que tenían salida multilínea simplemente se desconectaron al azar, a veces antes de producir cualquier salida.

Al enchufar el dispositivo, el kernel registró en el sistema 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: Device added: sysfs-rockchip-rk30sdk

Desesperado, moví el dispositivo de un conector USB3 en mi caja de Linux a un conector USB2, de la siguiente manera

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

y adb shellluego 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 indulgente que el controlador xhci_hcd.

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

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 shellse rompió exactamente de la misma manera.

TL;RD:

Conectarse a un puerto USB2 en lugar de un puerto USB3 podría resolver el problema.

¡Buena suerte!