web-dev-qa-db-fra.com

Ubuntu 16.04.1 usbserial manquant


Quel est le problème avec le module de noyau usbserial dans la version actuelle d’Ubuntu? Je ne peux installer aucun pilote, qui dépend de usbserial.ko.

Comment je suis arrivé à ceci:
Lorsque je connecte l'adaptateur de port COM virtuel (VCP) CP2102 à USB, je reçois cette sortie:

[ 1893.942663] usb 1-1.1.4.2: new full-speed USB device number 12 using ehci-pci
[ 1894.052823] usb 1-1.1.4.2: New USB device found, idVendor=10c4, idProduct=ea60
[ 1894.052826] usb 1-1.1.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1894.052828] usb 1-1.1.4.2: Product: CP2102 USB to UART Bridge Controller
[ 1894.052829] usb 1-1.1.4.2: Manufacturer: Silicon Labs
[ 1894.052831] usb 1-1.1.4.2: SerialNumber: 0001
[ 1895.067552] cp210x: Unknown symbol usb_serial_generic_open (err 0)
[ 1895.067565] cp210x: Unknown symbol usb_serial_generic_close (err 0)
[ 1895.067579] cp210x: Unknown symbol usb_serial_deregister_drivers (err 0)
[ 1895.067595] cp210x: Unknown symbol usb_serial_register_drivers (err 0)

$ lsmod | grep 210x et $ lsmod | grep usbserial ne génère rien

Ensuite, j'ai essayé de reconstruire le pilote. Téléchargez le nouveau formulaire de pilote CP210x http://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

$ make
$ cp ./cp210x.ko /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/cp210x.ko
$ insmod /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/cp210x.ko 
insmod: ERROR: could not insert module /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/cp210x.ko: Unknown symbol in module

Aussi $ modinfo usbserial sorties

filename:       /lib/modules/4.8.0-58-generic/kernel/drivers/usb/serial/usbserial.ko
modinfo: ERROR: could not get modinfo from 'usbserial': No such file or directory

Mon système d'information: 4.8.0-58-generic #63~16.04.1-Ubuntu SMP Mon Jun 26 18:08:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux Que se passe-t-il ici et comment le réparer? Et comment faire fonctionner les pilotes?

Merci d'avance!!

1
Karolis Milieška

J'ai eu exactement le même problème que vous avez mentionné avec ma carte ESP32-DevKitC basée sur SiLabs CP2102 d'Espressif. Vous ne mentionnez pas l'environnement que vous utilisez, mais j'utilisais Ubuntu en tant que machine virtuelle VirtualBox, ce qui s'est avéré être la source de mon problème.

Le problème est que les pilotes série USB ne sont pas installés par défaut dans les images Ubuntu conçues pour une utilisation de VM et dans le cloud.

Pour résoudre le problème, installez le package linux-image-extra-virtual en exécutant:

Sudo apt-get install linux-image-extra-virtual

Une fois que j'ai installé ce paquet, j'ai un /dev/ttyUSB0 périphérique peu de temps après avoir connecté mon périphérique USB à mon Mac (hôte).

1
Calrion

J'ai eu le même problème. Vous devez simplement installer linux-modules-extra qui contient le pilote pour votre noyau.

Avec la commande suivante:

Sudo apt install linux-modules-extra-$(uname -r)

0
Matoran