Ubuntu22.04安装CH340驱动及串口

一、CH340驱动安装

1.1 查看USB设备能否被识别

        Ctrl+Alt+T打开终端:

lsusb

        插入设备前:

        插入设备后:

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

1.2 查看USB转串口

ls /dev/tty*

        结果如下:

查看是否有tyyUSB0或其他含tty和USB项,如果没有可以进行下一步。

        查看内存中关于ch341的日志:

sudo dmesg | grep ch341
        如果出现“ch341 driver exit”,则表示ch341转换器现在与ttyUSB0断开。

1.3 升级驱动

(1)下载驱动压缩包

        下载地址: CH341SER_LINUX.ZIP - 南京沁恒微电子股份有限公司

(2)安装驱动

        创建文件夹:

mkdir temp # 方便后续其他安装 cd temp mkdir ch340 

        剪切压缩包到 /temp/ch340 目录下解压:

unzip CH341SER_LINUX.ZIP

        到 /drive 目录下编译:

cd driver && make

        安装,使驱动程序永久工作:

sudo make install

(3)安装测试

        重新插拔一次USB串口转换器, 查看内存中关于ch341的日志:

sudo dmesg | grep ch341
这里我的是 ttyCH341USB0,只是名字变了,还能正常使用。

二、常用方法和指令

2.1 卸载冲突项

        驱动程序与brltty程序冲突,可以卸载brltty程序:

sudo apt autoremove --purge brltty

2.2 常用指令

(1)在/dev目录查看tty设备        

ls /dev/tty*
ls /dev/ttyUSB0

(2)修改设备权限

sudo chmod 777 /dev/ttyUSB0
这里我的是 ttyCH341USB0,只是名字变了,还能正常使用。

(3)查看串口权限

ls -l /dev/ttyCH341USB0

正常输出应包含 crw-rw-rw- 或组名为 dialout/uucp

临时解决方法:

三、串口权限问题永久解决方法

3.1 将用户加入串口组

         Ubuntu/Debian 系统:

sudo usermod -a -G dialout $USER


        Arch/Manjaro 系统:

sudo usermod -a -G uucp $USER

3.2 创建 udev 规则

        确保设备永久可读写:

sudo nano /etc/udev/rules.d/99-ttyCH341USB0.rules
注意:ttyCH341USB0需要替换为你的串口名。

        写入以下内容:

KERNEL=="ttyCH341USB0", MODE="0666", GROUP="dialout"

        保存文件(Ctrl+O→ EnterCtrl+X),是哦O不是零0。

3.3 重载 udev 规则

sudo udevadm control --reload-rules sudo udevadm trigger

3.4 重启电脑

reboot now

3.5 验证是否修复

ls -l /dev/ttyCH341USB0

        正常输出:

crw-rw-rw- 1 root dialout 188, 0 Aug 7 10:00 /dev/ttyCH341USB0
下载安装驱动CH340相关: Ubuntu安装CH340驱动教程-ZEEKLOG博客

Read more

2026 Python+AI入门|0基础速通,吃透热门轻量化玩法

2026 Python+AI入门|0基础速通,吃透热门轻量化玩法

🎁个人主页:User_芊芊君子 🎉欢迎大家点赞👍评论📝收藏⭐文章 🔍系列专栏:AI 文章目录: * 一、2026 Python+AI入门,必抓3个热门新趋势 * 二、入门前提:不用啃硬骨头,掌握这2点就够了 * 环境搭建(10分钟搞定,Windows/Mac通用) * 三、3个实战案例 * 案例1:30行代码开发AI文本总结工具(轻量化工具,最易上手) * 案例2:大模型微调入门(Llama 3微调,2026热门) * 案例3:AI自动数据标注(图像标注,企业刚需) * 四、Python+AI入门学习流程图(2026最新,不绕路) * 五、2026新手避坑指南 * 六、总结 【前言】 大家好,我是一名深耕AI入门教学的开发者,

By Ne0inhk
Python Web 开发进阶实战:国际化(i18n)与多语言支持 —— Vue I18n + Flask-Babel 全栈解决方案

Python Web 开发进阶实战:国际化(i18n)与多语言支持 —— Vue I18n + Flask-Babel 全栈解决方案

第一章:为什么需要国际化? 1.1 全球化趋势 场景需求SaaS 产品出海支持英语、日语、德语等跨境电商商品描述、支付提示需本地化多地区用户自动识别浏览器语言并切换 注意:国际化 ≠ 翻译。它包含:文本翻译(Translation)日期/时间/数字格式(Localization)文化适配(如右到左语言 RTL) 1.2 国际化 vs 本地化 概念说明i18n(Internationalization)架构上支持多语言(预留占位符、分离文案)l10n(Localization)为特定地区提供本地化内容(翻译、格式) 原则:先 i18n,再 l10n。 第二章:前端 i18n —— Vue I18n 实战 2.

By Ne0inhk
【C++:map和set的使用】C++ map/multimap完全指南:从红黑树原理入门到高频算法实战

【C++:map和set的使用】C++ map/multimap完全指南:从红黑树原理入门到高频算法实战

🔥艾莉丝努力练剑:个人主页 ❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 🎬艾莉丝的简介: 🎬艾莉丝的C++专栏简介: 目录 C++的两个参考文档 5  ~>  了解map容器 5.1  map与 multimap 概述 5.2  map 5.3  multimap 5.4  map类的介绍 5.5  pair类型介绍 5.6  map和multimap的底层原理浅解 5.6.

By Ne0inhk
现代 Python 开发:uv 安装、配置与最佳实践

现代 Python 开发:uv 安装、配置与最佳实践

目录 * 一、uv 是什么? * 二、uv 的安装 * 1. 通用安装方式(推荐) * 2. 包管理器安装(可选) * 3. 验证安装 * 三、uv 核心使用场景 * 1. 基础包安装/卸载 * 2. 虚拟环境管理 * 3. 项目依赖管理(兼容 pyproject.toml) * 4. 运行 Python 代码/脚本 * 四、进阶用法 * 总结 一、uv 是什么? uv 是由 Astral 公司开发的 Rust 编写的 Python 工具链,核心优势是极速(比 pip

By Ne0inhk