Eu tenho um adaptador USB para serial. Funciona bem com o meu computador desktop, mas não no meu laptop. Meu PC de mesa é um computador genérico (Athlon 64 X2 6000+ na placa MSI K9AGM, 6 portas USB 2.0, sem portas USB 3.0) e meu laptop é um HP ENVY4-1015DX (2 portas USB 2.0, 1 porta USB 3.0)
Meu desktop tem o Ubuntu 12.04.2 64 bits, kernel 3.5.0-37. Quando eu conecto em qualquer porta USB neste PC, eu tenho isso em 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
No entanto, quando eu conecto exatamente o mesmo adaptador com o mesmo cabo USB em qualquer porta do meu laptop (não importa se eu conecto em uma porta USB 2.0 ou USB 3.0), eu recebo:
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
Meu laptop tem o Ubuntu 12.04.3 64 bits, kernel 3.8.0-30.
Eu vejo que a principal diferença é que, no meu PC, o Ubuntu usa o driver ohci_hcd, e no meu laptop o Ubuntu usa o xhci_hcd. Eu tentei fazer:
sudo modprobe ohci_hcd
E também tentou:
sudo modprobe -r xhci_hcd
No entanto, nenhum desses trabalhos. No primeiro caso, nenhum erro no modprobe, mas o sistema ainda usa xhci_hcd. No segundo caso, no modprobe, isso me dá um erro:
FATAL: Module xhci_hcd is builtin
O que mais eu poderia fazer para resolver meu problema? Obrigado!