Ubuntu安装CH340驱动教程

Ubuntu22.04安装CH340驱动

3.1 用lsusb查看USB

  • 插上CH340之前

在这里插入图片描述

  • 插上CH340之后

在这里插入图片描述

输出中包含ID 1a86:7523 QinHeng Electronics CH340 serial converter的信息,这表明CH340设备已经被系统识别。

3.2 查看USB转串口

ls -l /dev/ttyUSB0

/dev下没有该设备节点。

dmesg命令查看:

sudo dmesg | grep ch341

在这里插入图片描述

ch341 uart转换器现在与ttyUSB0断开。

3.3 升级驱动

一、安装 GCC 12 编译器
sudo apt-get update
sudo apt-get install gcc-12 g++-12
二、设置 GCC 12 为默认编译器

使用 update-alternatives 命令配置系统默认编译器:

# 添加gcc-12到备选列表
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120 \
                         --slave /usr/bin/g++ g++ /usr/bin/g++-12 \
                         --slave /usr/bin/gcov gcov /usr/bin/gcov-12

# 选择默认版本(会显示选项列表,选择gcc-12对应的编号)
sudo update-alternatives --config gcc

CH341SER_LINUX.ZIP - 南京沁恒微电子股份有限公司

下载驱动后将其放入linux中。

mkdir temp
cd temp
mkdir ch340

解压

unzip CH341SER_LINUX.ZIP

在这里插入图片描述

3.4 编译安装CH340驱动

切换到“driver”目录

cd driver

使用“make”编译驱动程序,如果成功,将看到模块“ch341.ko”

make

在这里插入图片描述

键入“sudo make install”使驱动程序永久工作

sudo make install

在这里插入图片描述

重新插拔一次USB串口转换器
用dmesg命令查看:

sudo dmesg | grep ch341

在这里插入图片描述

和 brltty程序冲突。
卸载brltty程序
brltty 是一款专为盲人设计的屏幕阅读器软件,它能够将文本输出转换为盲文点阵显示器上的触觉反馈。

sudo apt autoremove --purge brltty

在这里插入图片描述

再重新插拔一次USB串口转换器
用dmesg命令查看:

sudo dmesg | grep ch341-uart

ch341 uart转换器现在连接到ttyUSB0。

在/dev目录查看tty设备
ls -l /dev/ttyUSB0

修改/dev/ ttyUSB0设备权限

sudo chmod 777 /dev/ttyUSB0

但是sudo dmesg | grep ch341-uart之后我实际跑不通。

此时的设备树上名称为:ttyCH341USB0

在这里插入图片描述

### CH340驱动Ubuntu系统的安装方法 对于Ubuntu系统而言,由于Linux内核版本2.6.24之后已经内置了ch341串行驱动[^2],理论上无需额外操作即可支持CH340芯片。然而为了确保最佳兼容性和功能完整性,有时仍需手动安装最新版的CH340驱动。 #### 验证现有驱动情况 首先确认当前系统是否能够自动识别该硬件设备: ```bash lsusb | grep -i ch340 ``` 如果命令返回有关于CH340的信息,则说明系统已加载默认驱动;反之则可能需要进一步处理。 #### 更新软件包列表并安装依赖项 无论是否存在预装驱动,都推荐先执行如下指令来获取最新的软件源信息以及必要的编译工具链: ```bash sudo apt update && sudo apt install build-essential dkms linux-headers-generic git wget ``` #### 获取并构建第三方驱动(仅当必要时) 考虑到官方提供的稳定分支未必总是最前沿的选择,可以从GitHub仓库拉取社区维护者分享的新版本驱动代码库进行本地编译部署: ```bash git clone https://github.com/npatarino/pySerial.git /tmp/pyserial-ch34x cd /tmp/pyserial-ch34x/ make clean all sudo make install ``` 注意上述路径仅为示例,请访问具体项目页面查阅详细的README文档了解确切地址及其他注意事项。 完成以上步骤后重启计算机使更改生效,并通过`dmesg|grep ttyUSB`检查新创建的TTY端口号以便后续配置串口通信参数使用。 #### 测试与验证 最后利用串口调试辅助工具如minicom或cutecom测试连接状态,确保一切正常工作。 ```bash sudo apt-get install minicom cutecom ``` 启动任一应用程序按照界面提示设置波特率等选项建立会话连接至目标装置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值