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:
Algunas notas :
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,,,
He tenido un problema similar con un dispositivo Rockchip. Los comandos cortos adb shell
funcionaron, 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 shell
luego 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 shell
se 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!
ott--
dmesg
?enojado-d
ott--
adb shell
.dmesg >f1
conectar+adbdmesg >f2
f2 -= f1
.enojado-d
ott--
enojado-d
ott--
off
?enojado-d
lopisan
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.