ubuntu22.04识别CH340的问题汇总

一、目的

自己的电脑装的是双系统,ubuntu22.04安装了很久好久没有(WSL2确实解决了频繁依赖linux的问题)。昨天尝试搞一下STM32MP135的系统搭建,开始启用ubuntu22.04。但是遇到了很多问题,其中一个问题就是CH340的驱动。
在折腾的过程中遇到了多个问题,这里一并汇总。为了尊重原创者的成果,我这里将两篇博文的原始文章连接粘贴如下:
小言W的:串口驱动签名问题解决方案
鱼香ROS的:驱动被占用问题解决方案

二、发现问题

使用lsusb命令,发现发现了WCH的设备觉得应该没什么问题了。

Bus 001 Device 013: ID 1a86:7523 QinHeng Electronics CH340 serial converter

实际上查看用ls /dev/tty*却看不到新增的设备。
所以我判断是没有CH340的驱动,就去官网下载驱动:CH341SER_LINUX.ZIP .然后按照readme的教程make,然后make install.但是最后还是没有成功。

所以就尝试用sudo dmesg查看新插入的设备。(故意插拔了一次,所以生成的信息在最后。)结果提示:

[  820.295049] usb 1-6.2: USB disconnect, device 
Ubuntu 22.04操作系统上配置并使用CH340串口通信模块,通常可以通过以下步骤完成: ### 配置步骤 #### 1. 检查CH340驱动是否加载 插入CH340模块后,使用以下命令查看是否识别到设备: ```bash dmesg | grep USB ``` 如果识别到设备,系统通常会显示类似以下信息: ``` usb 1-1.2: ch341-uart converter now attached to ttyUSB0 ``` 如果驱动已经加载,则可以直接通过`/dev/ttyUSB0`进行串口通信。 #### 2. 删除旧的CH341驱动模块 如果发现设备未被正确识别,可能是由于Ubuntu内置的CH341驱动版本过旧,无法支持CH340模块。可以通过删除旧驱动模块来解决问题: ```bash sudo rmmod ch341 ``` 随后,进入驱动模块目录并删除对应的`ch341.ko`文件: ```bash cd /lib/modules/$(uname -r)/kernel/drivers/usb/serial sudo rm -rf ch341.ko ``` 操作完成后,重新插入CH340模块,系统会尝试重新加载驱动[^4]。 #### 3. 安装最新的CH340驱动(可选) 如果删除旧驱动后仍然无法识别设备,可以尝试手动安装最新的CH340驱动。WCH公司提供了适用于Linux系统的CH340驱动程序,可以从其官网下载对应版本。下载后解压并安装驱动: ```bash tar -xvf CH341SER_LINUX.tar.gz cd CH341SER_LINUX make sudo make install ``` 安装完成后,加载驱动模块: ```bash sudo modprobe ch341 ``` 再次插入CH340模块,检查设备是否被正确识别[^2]。 #### 4. 配置串口通信工具 安装并使用串口通信工具,例如`minicom`或`screen`,用于与CH340模块进行通信: ```bash sudo apt update sudo apt install minicom ``` 使用`minicom`连接到串口设备: ```bash minicom -D /dev/ttyUSB0 -b 115200 ``` 其中`/dev/ttyUSB0`为CH340设备文件,`115200`为波特率,可以根据具体需求调整。 #### 5. 验证通信功能 在串口工具中,尝试发送和接收数据以验证CH340模块的通信功能。如果通信正常,说明CH340模块已成功配置并可以正常使用。 ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值