我有一个USB到串行适配器。它在我的台式机上正常工作,但在我的笔记本电脑上不行。我的台式机是一台通用电脑(Athlon 64 X2 6000+ on MSI K9AGM,6 USB2.0端口,没有USB3.0端口),我的笔记本电脑是HP ENVY4-1015DX (2个USB2.0端口,1个USB3.0端口)。
我的桌面有Ubuntu12.04.2 64位,内核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电缆插入到我笔记本上的任何端口(如果我将它插入USB2.0或USB3.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
我的笔记本电脑有Ubuntu12.04.3 64位,内核3.8.0-30。
我发现主要的区别是,在我的电脑中,Ubuntu使用驱动程序ohci_hcd,而在我的笔记本中Ubuntu使用xhci_hcd。我试过:
sudo modprobe ohci_hcd
也尝试过:
sudo modprobe -r xhci_hcd
然而,这些都不起作用。在第一种情况下,调制解调器没有错误,但系统仍然使用xhci_hcd。在第二种情况下,在mod探头上,它给出了一个错误:
FATAL: Module xhci_hcd is builtin
我还能做些什么来解决我的问题?谢谢!
发布于 2013-09-13 15:47:29
我发现我的串行到USB转换器(ch341-uart)不适用于USB3.0端口。不幸的是,我的HP Envy没有USB2.0集线器,所有端口都报告为USB3.0端口到操作系统。看起来这个设备在USB3.0下不受支持。然而,我有一个USB2.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
发布于 2015-01-16 12:43:52
如果有人对Ubuntu14.04上的ch341驱动程序有问题,我有一个补丁驱动程序,它适用于3.13.X内核:
https://www.mediafire.com/?3ph5x6ttc7ddde4
这得益于:
https://askubuntu.com/questions/343522
复制相似问题