打印
[USB芯片]

linux 沁恒usb转ttl驱动安装与应用(ch342/ch343 screen)

[复制链接]
1107|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2024-8-3 11:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
linux 沁恒usb转ttl驱动安装与应用(ch342/ch343 screen)
一、简介
因在开发中长期使用Linux系统需要,不得不在linux系统对usb转串口(ch342/ch343)安装使用调试。本编内容主要讲解如下:

如何在linux系统下安装驱动
使非root用户无需使用过多操作使用串口驱动
使用screen调试
附:本人设计的CH342/CH343串口调试器,仅供参考学习!
二、安装usb转串口驱动
1、下载驱动
CH343 Linux串口启动 ch343ser_linux 支持USB转串口芯片 ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104等,下载地址:GitHub - WCHSoftGroup/ch343ser_linux: USB driver for USB to serial chip ch342, ch343, ch344, ch9101, ch9102, ch9103, etc



2、驱动安装
其编译说明在README文件中已有详细叙述,安装步骤如下:

1、解压驱动压缩文件
$unzip ch343ser_linux-main.zip

2、进入驱动所在文件夹
$cd driver

3、编译驱动并自动安装
$sudo make install



通过日志可以看到驱动的编译以及安装过程 ,成功时会在driver目录下生成 ch343.ko 驱动文件,然后将此驱动文件拷贝到系统默认驱动路径下,自动执行 depmod -a 指令,使其系统启动自动生效。

3、查看串口设备
当驱动支持的USB串口设备已插入,执行lsusb命令可查看usb转串口设备信息,有如下图所示:



按前两节内容操作,驱动安装加载成功的情况下,在系统的 /dev 路径下会自动生成串口设备节点:/dev/ttyCH343USB*,示例如下:

USB转双串口设备CH342:



USB转单串口设备CH343:



三、配置USB 串口权限
1、查看 USB 串口信息
使用如下命令查看usb串口设备信息:

$ ls -l /dev/tty*USB*
crw-rw---- 1 root dialout 170, 0 7月  18 16:39 /dev/ttyCH343USB0


2、设置USB串口权限
1)临时设置USB串口权限
此方法只能临时添加访问权限,下次拔插串口线或者开关机还需要再次赋予串口权限。

$ sudo chmod 666 /dev/ttyCH343USB0


2)永久设置USB串口权限
通过ls -l /dev/tty*USB*可知用户 root ,所属用户组为 dialout。因而此方法是把我们的当前用户名加入到这个用户组。

查看当前用户名
$ whoami
将xxx替换为当前用户名,加入至用户组
$sudo usermod -aG dialout xxx



最终,登出当前用户重新登陆即可正常使用USB串口。

四、使用screen调试
使用linux系统相应方法(ubuntu:eg. sudo apt-get install screen minicom ckermit)进行安装,然后执行如下命令即可对嵌入式设备进行终端操作了:

$screen /dev/ttyCH343USB0 115200



调试打印信息如下图所示:



————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/u010634139/article/details/140668857

使用特权

评论回复
沙发
问天少年| | 2024-8-5 13:37 | 只看该作者
很完整的教程,感谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1734

主题

15124

帖子

10

粉丝