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!!
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).
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)