USB转串口适配器不起作用

我有一个USB转串口适配器。 它适用于我的台式电脑,但笔记本电脑上没有。 我的台式电脑是通用电脑(板载微星K9AGM上的Athlon 64 X2 6000+,6个USB 2.0端口,没有USB 3.0端口),我的笔记本电脑是HP ENVY4-1015DX(2个USB 2.0端口,1个USB 3.0端口)

我的桌面有64位Ubuntu 12.04.2,内核3.5.0-37。 当我将它插入这台PC上的任何USB端口时,我在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 

但是,当我使用相同的USB电缆将完全相同的适配器插入笔记本电脑的任何端口时(如果我将其插入USB 2.0或USB 3.0端口并不重要),我得到了:

 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 

我的笔记本电脑有64位Ubuntu 12.04.3,内核3.8.0-30。

我看到主要区别在于,在我的电脑中,Ubuntu使用驱动程序ohci_hcd,而在我的笔记本电脑中,Ubuntu使用xhci_hcd。 我试过了:

 sudo modprobe ohci_hcd 

并尝试过:

 sudo modprobe -r xhci_hcd 

但是,这些都不起作用。 在第一种情况下,modprobe没有错误,但系统仍然使用xhci_hcd。 在第二种情况下,在modprobe上它给了我一个错误:

 FATAL: Module xhci_hcd is builtin 

我还能做些什么来解决我的问题? 谢谢!

我发现我的串口转USB转换器(ch341-uart)不适用于USB 3.0端口。 不幸的是,我的HP Envy没有USB 2.0集线器,所有端口都被报告为OS 3.0的USB 3.0端口。 似乎USB 3.0不支持此设备。 但是,我有一个USB 2.0集线器。 如果我将此集线器连接到任何端口,然后将串行转换器连接到此集线器,即使使用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 

如果有任何人在Ubuntu 14.04上有ch341驱动程序的问题我有一个修补驱动程序,它适用于3.13.X内核:

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

谢谢:

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