Frage USB-zu-Seriell-Adapter funktioniert nicht


Ich habe einen USB-zu-Seriell-Adapter. Es funktioniert gut mit meinem Desktop-Computer, aber nicht mit meinem Laptop. Mein Desktop PC ist ein generischer Computer (Athlon 64 X2 6000+ an Bord des MSI K9AGM, 6 USB 2.0 Ports, keine USB 3.0 Ports), und mein Laptop ist ein HP ENVY4-1015DX (2 USB 2.0 Ports, 1 USB 3.0 Port)

Mein Desktop hat Ubuntu 12.04.2 64 Bit, Kernel 3.5.0-37. Wenn ich es an einen USB-Anschluss dieses PCs anschließe, habe ich das in kern.log:

Sep  9 15:31:07 amdx2 kernel: [   57.968035] usb 4-2: new full-speed USB device number 2 using ohci_hcd
Sep  9 15:31:07 amdx2 kernel: [   58.128306] usb 4-2: New USB device found, idVendor=4348, idProduct=5523
Sep  9 15:31:07 amdx2 kernel: [   58.128311] usb 4-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Sep  9 15:31:07 amdx2 kernel: [   58.302088] usbcore: registered new interface driver usbserial
Sep  9 15:31:07 amdx2 kernel: [   58.302530] usbcore: registered new interface driver usbserial_generic
Sep  9 15:31:07 amdx2 kernel: [   58.302544] USB Serial support registered for generic
Sep  9 15:31:07 amdx2 kernel: [   58.302548] usbserial: USB Serial Driver core
Sep  9 15:31:07 amdx2 kernel: [   58.318155] usbcore: registered new interface driver ch341
Sep  9 15:31:07 amdx2 kernel: [   58.318178] USB Serial support registered for ch341-uart
Sep  9 15:31:07 amdx2 kernel: [   58.318194] ch341 4-2:1.0: ch341-uart converter detected
Sep  9 15:31:07 amdx2 kernel: [   58.340514] usb 4-2: ch341-uart converter now attached to ttyUSB0

Wenn ich jedoch genau den gleichen Adapter mit dem gleichen USB-Kabel an einen beliebigen Port meines Laptops anschließe (es spielt keine Rolle, wenn ich ihn an einen USB 2.0- oder USB 3.0-Anschluss anschließe), habe ich:

Sep  9 15:31:50 envy4 kernel: [10776.099052] usb 3-1: new full-speed USB device number 37 using xhci_hcd
Sep  9 15:31:50 envy4 kernel: [10776.115364] usb 3-1: device descriptor read/8, error -71
Sep  9 15:31:50 envy4 kernel: [10776.235486] usb 3-1: device descriptor read/8, error -71
Sep  9 15:31:50 envy4 kernel: [10776.450932] usb 3-1: new full-speed USB device number 38 using xhci_hcd
Sep  9 15:31:50 envy4 kernel: [10776.467242] usb 3-1: device descriptor read/8, error -71
Sep  9 15:31:50 envy4 kernel: [10776.587459] usb 3-1: device descriptor read/8, error -71
Sep  9 15:31:50 envy4 kernel: [10776.802756] usb 3-1: new full-speed USB device number 39 using xhci_hcd
Sep  9 15:31:50 envy4 kernel: [10776.819142] usb 3-1: device descriptor read/8, error -71
Sep  9 15:31:51 envy4 kernel: [10776.939484] usb 3-1: device descriptor read/8, error -71
Sep  9 15:31:51 envy4 kernel: [10777.042877] hub 3-0:1.0: unable to enumerate USB device on port 1

Mein Laptop hat Ubuntu 12.04.3 64 Bit, Kernel 3.8.0-30.

Ich sehe, dass der Hauptunterschied darin besteht, dass Ubuntu in meinem PC den Treiber ohci_hcd benutzt und in meinem Laptop Ubuntu xhci_hcd benutzt. Ich habe es versucht:

sudo modprobe ohci_hcd

Und auch versucht:

sudo modprobe -r xhci_hcd

Nichts davon funktioniert jedoch. Im ersten Fall kein Fehler bei modprobe, aber das System verwendet immer noch xhci_hcd. Im zweiten Fall gibt es bei modprobe einen Fehler:

FATAL: Module xhci_hcd is builtin

Was könnte ich noch tun, um mein Problem zu lösen? Vielen Dank!


5
2017-09-09 20:49


Ursprung




Antworten:


Ich habe festgestellt, dass mein Seriell-zu-USB-Konverter (ch341-uart) nicht mit USB 3.0-Ports funktioniert. Leider hat mein HP Envy keinen USB 2.0-Hub, alle Ports werden als USB 3.0-Ports an das Betriebssystem gemeldet. Scheint so, als ob dieses Gerät nicht unter USB 3.0 unterstützt wird. Ich habe jedoch einen USB 2.0-Hub. Wenn ich diesen Hub an einen beliebigen Port anschließe und dann den Serial Converter an diesen Hub anschließe, funktioniert er auch mit xhci_hcd:

Sep 13 10:36:36 envy4 kernel: [ 1852.477261] usb 3-3: new high-speed USB device number 53 using xhci_hcd
Sep 13 10:36:36 envy4 kernel: [ 1852.493499] usb 3-3: New USB device found, idVendor=1a40, idProduct=0101
Sep 13 10:36:36 envy4 kernel: [ 1852.493504] usb 3-3: New USB device strings: Mfr=0, Product=1, SerialNumber=0
Sep 13 10:36:36 envy4 kernel: [ 1852.493508] usb 3-3: Product: USB 2.0 Hub
Sep 13 10:36:36 envy4 kernel: [ 1852.493811] hub 3-3:1.0: USB hub found
Sep 13 10:36:36 envy4 kernel: [ 1852.493842] hub 3-3:1.0: 4 ports detected

Sep 13 10:36:37 envy4 kernel: [ 1852.781193] usb 3-3.1: new full-speed USB device number 54 using xhci_hcd
Sep 13 10:36:37 envy4 kernel: [ 1852.798586] usb 3-3.1: New USB device found, idVendor=4348, idProduct=5523
Sep 13 10:36:37 envy4 kernel: [ 1852.798592] usb 3-3.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Sep 13 10:36:37 envy4 kernel: [ 1852.799069] ch341 3-3.1:1.0: ch341-uart converter detected
Sep 13 10:36:37 envy4 kernel: [ 1852.800220] usb 3-3.1: ch341-uart converter now attached to ttyUSB0

1
2017-09-13 15:47





Wenn jemand Probleme mit ch341-Treibern unter Ubuntu 14.04 hat, habe ich einen gepatchten Treiber und es funktioniert mit 3.13.X Kernel:

https://www.mediafire.com/?3ph5x6ttc7ddde4

Dank an:

https://stackoverflow.com/questions/23040820/driver-ch341-usb-adapter-serial-port-or-qserialport-not-works-in-linux


0
2018-01-16 12:43