首先官方的驱动下载地址为:cp210驱动下载地址

官方驱动安装教程:

make ( your cp210x driver )
cp cp210x.ko to /lib/modules/<kernel-version>/kernel/drivers/usb/serial
insmod /lib/modules/<kernel-version>/kernel/drivers/usb/serial/usbserial.ko
insmod cp210x.ko

#注:<kernel-version>为您自己的linux内核版本号
#内核查看:
uname -r

我的内核版本为:linux-oem-5.14-headers-5.14.0-1011

在进行make 的时候一直出现报错:

make -C /lib/modules/`uname -r`/build M=/home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source modules
make[1]: 进入目录“/usr/src/linux-headers-5.14.0-1011-oem”
  CC [M]  /home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source/cp210x.o
/home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source/cp210x.c:290:18: error: initialization of ‘void (*)(struct usb_serial_port *)’ from incompatible pointer type ‘int (*)(struct usb_serial_port *)’ [-Werror=incompatible-pointer-types]
  .port_remove  = cp210x_port_remove,
                  ^~~~~~~~~~~~~~~~~~
/home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source/cp210x.c:290:18: note: (near initialization for ‘cp210x_device.port_remove’)
cc1: some warnings being treated as errors
scripts/Makefile.build:279: recipe for target '/home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source/cp210x.o' failed
make[2]: *** [/home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source/cp210x.o] Error 1
Makefile:1870: recipe for target '/home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source' failed
make[1]: *** [/home/free/Linux_3.x.x_4.x.x_VCP_Driver_Source] Error 2
make[1]: 离开目录“/usr/src/linux-headers-5.14.0-1011-oem”
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2

找了很多方法然后一直没有解决,无奈只能分析驱动教程发现,自己内核版本带有cp210的驱动

文件地址
/lib/modules/5.14.0-1011-oem/kernel/drivers/usb/serial

因此直接省略编译过程,安装驱动:

sudo cp /lib/modules/5.14.0-1011-oem/kernel/drivers/usb/serial/cp210x.ko /usr/src/linux-oem-5.14-headers-5.14.0-1011/drivers/usb/serial   #注意按照自己的地址来更改
insmod /lib/modules/<kernel-version>/kernel/drivers/usb/serial/usbserial.ko  
insmod cp210x.ko

#注:注意如果有以下报错,请在root下运行
modprobe: ERROR: could not insert 'usbserial': Operation not permitted 

下面检测驱动是否安装成功:

1.加载USB转串口驱动
modprobe usbserial
2.加载cp210x
modprobe cp210x
3.将串口和电脑连接,用下面的代码检测驱动是否安装成功
ls -l /dev/ttyUSB* 

如果是连接后才有出现

crw-rw---- 1 root dialout 188, 0 8月  18 14:39 /dev/ttyUSB0

表明安装成功

参考文章:Ubuntu14.04 Linux4.x.x 下安装USB转串口驱动---cp210x

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐