跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Ubuntu 22.04怎么安装CH34X串口驱动?

文章导读

大家好,顺亿来啦!今天我们来聊聊Ubuntu 22.04系统上安装CH34X串口驱动的小技巧。如果你在开发过程中遇到了串口通信的问题,这篇文章可能会帮到你。

查看CH340驱动

首先,我们来检查一下Ubuntu系统自带的驱动。在终端中输入以下命令:

ls /lib/modules/$(uname -r)/kernel/drivers/usb/serial

如果看到ch341.ko文件,说明系统自带了驱动,但版本比较老。我们可以将其删除,以便安装最新的驱动。

cd /lib/modules/$(uname -r)/kernel/drivers/usb/serial
sudo rm -rf ch341.ko

安装CH340驱动

接下来,我们来安装CH340驱动。

1. 下载驱动

你可以从百度网盘或微云下载驱动,提取码分别是RMSR。

2. 解压下载文件

解压后,你会看到三个文件。

3. 查询操作系统发行编号

在终端中输入以下命令查询操作系统的发行编号:

uname -r

然后打开以下链接,根据查询到的操作系统的发行编号,打开对应的版本,复制所有内容替换ch34x.c内容:

https://elixir.bootlin.com/linux/v6.2/source/drivers/usb/serial/ch341.c

4. 编译源文件

切换至下载的文件夹,使用以下命令编译源码,生成ch34x.ko文件:

cd CH341SER_LINUX/
make

注意:编译需要安装gcc与make。

5. 复制ch34x.ko文件

ch34x.ko文件复制至系统默认驱动文件夹:

sudo cp ch34x.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial

6. 查看ch34x.ko

在终端中输入以下命令查看:

lsmod | grep ch

如果看到ch34x模块,说明ch34驱动安装完成。如果未看到,输入以下命令:

sudo depmod -a

然后重启一次电脑。

可能遇到的问题

6.1 部分新版本Ubuntu需要签名的问题

如果遇到Key was rejected by service的问题,可以参考以下链接解决:

解决Ubuntu22.04上安装ch34x串口驱动报 Key was rejected by service 需要签名的问题

6.2 Brltty 导致 USB 转串口连接失败

如果遇到Brltty导致USB转串口连接失败的问题,可以参考以下链接解决:

ubuntu22.04的 brltty 导致 USB 转串口连接失败

小结与拓展

好了,今天的内容就到这里。如果你对串口通信还有其他疑问,欢迎在评论区留言。我是顺亿,关注趣航编程网(www.vqhf.com),一起学习编程,共同进步!

相关文章