web-dev-qa-db-fra.com

L'adaptateur USB vers série ne fonctionne pas

J'ai un adaptateur USB vers série. Cela fonctionne bien avec mon ordinateur de bureau, mais pas avec mon ordinateur portable. Mon ordinateur de bureau est un ordinateur générique (Athlon 64 X2 6000+ intégré, MSI K9AGM, 6 ports USB 2.0, pas de ports USB 3.0) et mon ordinateur portable est un HP ENVY4-1015DX (2 ports USB 2.0, 1 port USB 3.0).

Mon bureau a Ubuntu 12.04.2 64 bits, noyau 3.5.0-37. Lorsque je le connecte à n’importe quel port USB de ce PC, j’ai reçu ceci dans 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

Cependant, lorsque je connecte exactement le même adaptateur avec le même câble USB à n’importe quel port de mon ordinateur portable (peu importe si je le connecte à un port USB 2.0 ou USB 3.0), j’obtiens:

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

Mon ordinateur portable a Ubuntu 12.04.3 64 bits, noyau 3.8.0-30.

Je vois que la principale différence est que, sur mon PC, Ubuntu utilise le pilote ohci_hcd, et sur mon ordinateur portable, Ubuntu utilise xhci_hcd. J'ai essayé de faire:

Sudo modprobe ohci_hcd

Et aussi essayé:

Sudo modprobe -r xhci_hcd

Cependant, aucune de ces œuvres. Dans le premier cas, aucune erreur au niveau de modprobe, mais le système utilise toujours xhci_hcd. Dans le second cas, modprobe me donne une erreur:

FATAL: Module xhci_hcd is builtin

Que puis-je faire pour résoudre mon problème? Merci!

5

J'ai constaté que mon convertisseur série-USB (ch341-uart) ne fonctionne pas avec les ports USB 3.0. Malheureusement, mon HP Envy n’a pas de concentrateur USB 2.0, tous les ports sont signalés en tant que ports USB 3.0 au système d’exploitation. On dirait que ce périphérique n'est pas pris en charge sous USB 3.0. Cependant, j'ai un hub USB 2.0. Si je connecte ce concentrateur à n’importe quel port, puis que je connecte le convertisseur série à ce concentrateur, tout fonctionne correctement, même avec 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
Eduar Arley Cardona

si quelqu'un a des problèmes avec les pilotes ch341 sur Ubuntu 14.04, j'ai un pilote corrigé qui fonctionne avec le noyau 3.13.X:

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

grâce à:

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

0
carlos