删除旧驱动
在官方Linux内核版本中自Kernel2.6以后就默认包含了对CH340/CH341芯片的驱动支持了,但比较遗憾的是该自带驱动版本较老(由开源社区开发者提交)已不能满足使用需求了,因此我们需要用芯片官网提供的新驱动进行替换链接。
cd /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
sudo rm -rf ch341.ko
下载驱动
可以在wch官网下载,但编译时有错误,修复方法为直接注释报错行
// if(signal_pending(current))
// return -ERESTARTSYS;
//wait_queue_t wait;
也可以下载下面修改后的版本
wget https://mcai.oss-cn-shenzhen.aliyuncs.com/drv/CH341SER_LINUX.zip
安装驱动
切换目录,编译然后迁移到驱动目录以实现开机自动加载,重启depmod,最后验证是驱动是否安装成功
cd Downloads\CH341SER
sudo make
mv ch341.ko //lib/modules/$(uname -r)/kernel/drivers/usb/serial/
sudo depmod
lsmod | grep usbserial
出现如下图说明驱动安装ok
验证
插上CH340版USB2TTL串口,查看是否识别到了ttyUSB*
ls /dev | grep ttyUSB
也可通过dmesg查看枚举信息
dmesg