一、CH340/CH341

1. 卸载系统已有驱动

查看系统版本:

uname -r

这里我是 5.17.1-arch1-1 版本,进入内核源码目录:

cd /lib/modules/5.17.1-arch1-1/kernel/drivers/usb/serial/

移动到用户目录,作为备份:

sudo mv ch341.ko.zst ~

2. 下载安装官网驱动

在沁恒官方下载ch340驱动:http://www.wch.cn/download/CH341SER_LINUX_ZIP.html。

(1)下载后解压:

unzip CH341SER_LINUX.ZIP

(2)修改驱动源码

1.5版本目前支持到LInux kernel 3.13,我用的内核是5.17版本,所以需要修改驱动源码 ch34x.c。

增加头文件:

#include <linux/sched/signal.h>

注释591-593行的变量:

//   int bps;
//  long timeout;
//  wait_queue_t wait;

939行 ch34x_write_room 函数的返回值改为unsigned int:

static unsigned int ch34x_write_room( struct tty_struct *tty )

965行 ch34x_chars_in_buffer函数的返回值改为unsigned int:

static unsigned int ch34x_chars_in_buffer( struct tty_struct *tty )

(3)编译:

make


(4)安装:

sudo make load

(5)拷贝到内核目录:

sudo cp -v ch34x.ko /lib/modules/5.17.1-arch1-1/kernel/drivers/usb/serial
sudo depmod

3. 解决没有ttyUSB0问题

查看设备节点,没有ttyUSB*。

再看usb设备,有ch340:

只能看系统日志,找到了问题所在,与brltty冲突:

卸载这个鬼玩意,有个orca依赖于它:

yay -R orca
yay -R brltty

重新插拔USB,查看系统日志,没有冲突:

再看看有没有ttyUSB节点:

使用minicom打开该设备,查看串口日志,正常使用:

Arch LInux 使用USB转串口(CH340)相关推荐

  1. linux下usb转串口驱动分析

    linux下usb转串口驱动分析 分类: linux driver 2012-06-08 15:11 456人阅读 评论(0) 收藏 举报 linux struct interface returni ...

  2. linux内核 usb转串口,求助:usb转serial串口设备在linux内核中创建及生成tty设备的改写...

    当把一个usb转serial串口设备插到linux系统上时,系统自动识别设备后会把设备和/dev目录下设备节点相关联,但是默认的关联是从ttyUSB0开始,依次ttyUSB1,ttyUSB2..... ...

  3. ttyUSB 串口编程 Linux下 USB转串口

    转:http://www.360doc.com/content/12/0222/15/1317564_188649565.shtml 在Linux下对设备的操作方法与对文件的操作方法是一样的,因此对串 ...

  4. 关于USB转串口CH340的V3脚接法研究及总结

    近日研究USB转串口有关接口技术问题. 刚好发现网上有不少人对CH340G V3引脚究竟该怎么接有疑问. 总结如下: CH340手册V3引脚说明解读: 1.首先,这个V3脚是一个连接到内部跟电源有关的 ...

  5. linux内核 usb转串口,Linux 使用usb转串口作为调试串口

    芯片串口用来做数据通信使用,需要调试串口时则使用usb转串口debug用. 内核需要几个配置的地方: 1) -> Device Drivers |       -> USB support ...

  6. linux 使用usb转串口模块并读串口数据

    买了一个无线通信模块,在windows下还要装驱动才能读.在windows下测试无线模块没问题后,在ubantu14.2中测试怎么读串口.步骤如下: 1.查看看系统信息 dmesg | tail -f ...

  7. linux驱动 usb转串口ch344 改变读取缓冲区大小

    开发环境 核心板:IMX6 内核版本:linux4.1.5 问题 通过USB扩展出来的串口接收数据会出现截断现象,而且每次截断的大小都一样.而核心板提供的串口UART就没有这个现象. 核心板自带串口正 ...

  8. linux qt usb转串口通信,centos7 Qt USB转串口通信

    #include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSeria ...

  9. Linux环境下使用 USB转串口驱动(二)

    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和 ...

最新文章

  1. Win7 PPTP/L2TP设置详细图解教程
  2. smartarm3250 performance
  3. python元胞转list_[Python练习向] 简易元胞自动机框架
  4. 2021“MINIEYE杯”中国大学生算法设计超级联赛(2)I love counting(Trie树)
  5. 有什么用_app用什么软件编写
  6. 小米2s自带rec刷root_刷Magisk模块开机卡Logo了怎么办?两种方法教你轻松解决
  7. php fmod小数位数_PHP取余函数介绍MOD(x,y)与x%y
  8. 解决安卓手机上软键盘弹出挤压背景的问题
  9. linux android交叉编译,【转】搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)...
  10. IT营Koa2教程_Koa2+Nodejs+MongoDb打造企业级CMS前后端全栈项目实战视频教程(大地)
  11. 《白帽子讲web安全》第一篇 世界观安全
  12. python安装pyaudio
  13. 微软tfs项目管理工具_研究Project2010+TFS2010项目需求管理功能
  14. 【01月16日】【精彩电影合集】【10部】【亲测】【Lsyq5647发布】
  15. 解决VMware虚拟机安装Win10系统后无网络问题
  16. pathon的安装与环境部署,数据类型
  17. python读取配置文件列表失败_从配置文件python中读取列表
  18. 程序人生 - 王者荣耀隐身设置,不让好友看到在线状态
  19. 电脑HDMI接电视 设置耳机输出声音
  20. 基于深度学习的超分辨率综述

热门文章

  1. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)
  2. JAVA并发-Future/CompletableFuture
  3. 想象力的再突破!无人机后还有大招?!
  4. java拼音分词_使用Pinyin4j进行拼音分词的方法
  5. 多通道声源定位方法之GCC-PHAT:原理及matlab实现
  6. 解决关于在安装Linux后Grub中没有原先Windows引导的问题
  7. glog使用与说明(转载)
  8. python中aorb是什么意思_Python--AB测试应用分析
  9. 综合布线6A系统产品集锦(二)
  10. 开发工具---Eclipse 教程Ⅰ