当前位置: 首页 > article >正文

Ubuntu22.04安装CH340/CH341驱动

陈拓 2024/12/20-2024/12/20

1. 我的系统

  • 硬件系统架构

arch

  • 操作系统版本

lsb_release -a

2. CH340G,USB-串口转换器

3. 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 升级驱动

  • 官方网址

https://www.wch.cn/download/CH341SER_LINUX_ZIP.html

  • 下载驱动

  • 解压

unzip CH341SER_LINUX.ZIP

  • 查看README.md

cat CH341SER_LINUX/README.md

#ch341 linux串行驱动程序

##描述

USB到UART芯片ch340、ch341等的USB串行驱动程序。ch341支持多种工作模式,该驱动程序仅支持其串行端口模式。

事实上,自Linux主线内核版本2.6.24以来,ch341串行驱动程序已经内置。位置是:drivers/usb/serial/ch341.c,很遗憾,内置驱动程序不能保持最新,不能支持芯片的所有功能。我们建议客户使用此驱动程序。

1.打开“终端”

2.切换到“driver”目录

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

4.键入“sudo make load”或“sudo-insmod ch341.ko”以动态加载驱动程序

5.键入“sudo make unload”或“sudo rmmod ch341.ko”卸载驱动程序

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

7.键入“sudo make uninstall”删除驱动程序

8.您可以参考下面的链接来获取uart应用程序,您可以使用gcc或与Cross-gcc交叉编译

https://github.com/WCHSoftGroup/tty_uart

3.4 编译安装CH340驱动

  • 切换到“driver”目录

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

  • 键入“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


http://www.kler.cn/a/447539.html

相关文章:

  • 【spring-cloud-gateway总结】
  • 【JavaEE初阶】线程 和 thread
  • Linux 中检查 Apache Web Server (httpd) 正常运行时间的 4 种方法
  • 详解 Qt WebEngine 模块
  • 数据分析实战—鸢尾花数据分类
  • Mac 开机 一闪框 mediasharingd
  • Python自动化测试图片比对算法
  • 电商项目-网站首页高可用(二)
  • 常用数据库类型介绍
  • 从 Vue 迈向 React:平滑过渡与关键注意点全解析
  • 翻转(蓝桥杯2023大学C组试题E)
  • 力扣274. H 指数
  • 【八大排序(二)】希尔排序
  • 5_HTML5 SVG (1) --[HTML5 API 学习之旅]
  • 深入理解贪心算法:核心概念与实践
  • 类的动态演绎:程序运行中的生命绽放
  • 多模态医学图像融合概述
  • windows C#-静态构造函数
  • 计算机网络之多路转接epoll
  • bestphp‘s revenge
  • linux内核网络分层概述
  • Vue中<script setup></script>的主要语法元素和特性
  • redis开发与运维-redis02-redis数据类型与命令总结
  • 使用C++调用YOLOv8模型的一般步骤
  • 首次成功尝试!使用多模态无监督聚类的语义发现
  • MySQL -- 库的相关操作