Ubuntu 16.04.1 usbserial缺失

当前Ubuntu版本中usbserial内核模块的处理是什么? 我无法安装任何驱动程序,这取决于usbserial.ko。

我怎么做到这个:
当我将CP2102虚拟COM端口(VCP)适配器连接到USB时,我得到此输出:

[ 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 $ lsmod | grep 210x$ lsmod | grep usbserial $ lsmod | grep usbserial什么$ lsmod | grep usbserial输出

然后我尝试重建驱动程序。 下载新的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 

还有$ modinfo usbserial输出

 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 

我的系统信息: 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这里发生了什么以及如何解决? 以及如何让驱动程序启动并运行?

先感谢您!!

我在Espressif的基于SiLabs CP2102的ESP32-DevKitC板上提到了完全相同的问题。 您没有提到您正在使用的环境,但我将Ubuntu作为VirtualBox VM运行,结果certificate是我的问题的根源。

问题是默认情况下不会在为VM和云使用而设计的Ubuntu映像中安装USB串行驱动程序

要解决此问题,请运行以下命令安装linux-image-extra-virtual软件包:

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

安装/dev/ttyUSB0该程序包后,我将USB设备连接到我的(主机)Mac后不久就得到了一个/dev/ttyUSB0串行设备。