确认是否支持串口

lsmod | grep usbserial

https://nyarukov.gitee.io/cdn/images/linux/ubuntu/ch340/16-49-13.png

下载 CH340 驱动

CH340LINUX驱动下载地址:https://www.wch.cn/download/CH341SER_LINUX_ZIP.html

查看内核的版本

uname -r 

https://nyarukov.gitee.io/cdn/images/linux/ubuntu/ch340/16-51-26.png

在https://elixir.bootlin.com/linux/v5.4.42/source/drivers/usb/serial/ch341.c复制和自己版本对应的文件,将右面的内容全部复制下来完全替换ch34x.c中的内容。

编译

sudo make

复制ch34x.ko到驱动目录

sudo cp ch34x.ko /lib/modules/5.19.0-28-generic/kernel/drivers/usb/serial/

重启系统

没有ttyUSB

sudo dmesg | grep brltty

重新插拔提示

[10729.371518] usb 1-2: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1 

驱动占用

sudo apt remove brltty 

重新插拔

ls /dev/tty*

https://nyarukov.gitee.io/cdn/images/linux/ubuntu/ch340/17-02-02.png