CH341/CH340Linux驱动使用教程

在官方Linux内核版本中自Kernel2.6就默认包含了对USB转串口芯片CH340/CH341芯片的驱动支持(由国外开源社区开发者提交),该驱动版本也在不断更迭并由沁恒官方与国外驱动Maintainer共同维护。
若用户在一些老版本如内核2.x与3.x上使用该串口驱动发现使用问题,建议联系沁恒技术支持:[email protected]获取最新驱动并进行替换。

一、使用内核自带驱动

1、Linux内核源码树中位置:driver/usb/serial/ch341.c
2、Linux系统默认存放驱动目录:
/lib/modules/$(uname -r)/kernel/drivers

CH340串口驱动的完整路径名:
/lib/modules/$(uname -r)/kernel/drivers/usb/serial/ch341.ko
以Ubuntu18为例:
在这里插入图片描述
3、驱动加载

rambo@ubuntu:~$ sudo modprobe ch341

4、接入CH340设备并查看工作情况
CH341/CH340Linux驱动使用教程_第1张图片
出现以上信息,则代表CH340设备对应的串口设备节点已经生成,应用程序操作:"/dev/ttyUSB0"来使用该设备。

二、使用新版本驱动

1、联系[email protected]获取匹配如上芯片CH340/CH341的最新Linux驱动,这里以官网的驱动版本为例(注:最新版本以技术人员回复为准)。链接:CH340 Linux驱动官网地址
2、将该驱动包下载并拷贝到需要使用的系统或匹配嵌入式开发板的Linux宿主机中,若在本机使用,可按照如下操作步骤进行;
注:若为交叉编译,则可以前往上文中提到的驱动存放位置,将新驱动添加进去,编译生成驱动模块或者静态编译即可;
3、卸载自带版本驱动
将系统lib/modules/$(uname -r)/kernel/drivers/usb/serial/位置下的ch341.ko驱动剪切到其他目录下,然后重启即可;
4、编译与使用新驱动

归纳为如下几个步骤:

rambo@ubuntu:~$ unzip CH341SER_LINUX.ZIP
rambo@ubuntu:~$ cd CH341SER_LINUX
rambo@ubuntu:~$ make
//每次动态加载
rambo@ubuntu:~$ insmod ch34x.ko
//开机自动加载
rambo@ubuntu:~$ make load

如上步骤务必确认make 之后的执行过程和结果,如果没有顺利生成 ko驱动文件,需要自行解决报错或者咨询 [email protected]请求帮助。驱动加载成功后插入 CH340 硬件,输入命令:dmesg 查看工作情况:
CH341/CH340Linux驱动使用教程_第2张图片
成功后会产生ttyUSB设备节点。常用串口工具推荐:cutecom、picocom、minicom、putty等。Linux串口编程及测试用例可以参考我们发布的其他博客。

你可能感兴趣的:(Linux驱动与系统,USB转串口)