Ich habe ein Problem mit der ABD-Verbindung unter Kubuntu 13.04 x64. Jedes Mal, wenn ich versuche, ls zu drücken / zu ziehen / zu shellen, wird die ADB vom Gerät getrennt. Folgende Lösungen habe ich ausprobiert:
Einige Notizen :
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
Hat jemand eine Idee? Grüße,,,
Ich hatte ein ähnliches Problem mit einem Rockchip-Gerät. Kurze adb shell
Befehle funktionierten, aber solche mit mehrzeiliger Ausgabe wurden nur zufällig getrennt, manchmal bevor eine Ausgabe erzeugt wurde.
Beim Anschließen des Geräts hat der Kernel Folgendes syslogged:
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
Aus Verzweiflung habe ich das Gerät wie folgt von einer USB3-Buchse meiner Linux-Box auf eine USB2-Buchse umgezogen
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
und adb shell
hat dann einwandfrei funktioniert. Sie werden die Warnung bemerken bulk endpoint 0x81 has invalid maxpacket 64
. Dies bedeutet, dass das Rockchip-Gerät nicht den USB-Standards entspricht. Ich vermute, dass der Linux-ehci-pci-Treiber nachsichtiger ist als der xhci_hcd-Treiber.
Interessanterweise habe ich genau das gleiche Verhalten auf einem Mac-Laptop gesehen, als ich das Rockchip-Gerät angeschlossen habe. Dort wird der Kernel sysloggt:
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)
und adb shell
genauso kaputt gegangen.
TL;DR:
Das Anschließen an einen USB2-Port anstelle eines USB3-Ports könnte das Problem lösen.
Viel Glück!
ott--
dmesg
?Wütend-d
ott--
adb shell
.dmesg >f1
verbinden+adbdmesg >f2
f2 -= f1
.Wütend-d
ott--
Wütend-d
ott--
off
?Wütend-d
Lopisan
SUBSYSTEM=="usb", SYSFS{idVendor}=="2207", MODE="0666"
to/etc/udev/rules.d/51-android.rules
. Ich habe die Nummer 2207 vom lspci-Befehl (vendorId). Allerdings funktioniert dieser Ansatz für mich in 13-04 nicht, aber vielleicht funktioniert er für Sie.