CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程

这篇具有很好参考价值的文章主要介绍了CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CH343 Linux串口驱动 ch343ser_linux 支持USB转串口芯片 ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104等 ,同时该驱动配合ch343_lib库还提供了芯片GPIO接口的读写功能,内部EEPROM的信息配置和读取功能等。

芯片型号 串口数量 GPIO数量
CH342F/K 2 CH342F:12
CH343G/P/K 1
CH344Q/L 4

CH344Q:16

CH344L:12

CH347F/T 2 CH347F/T:8
CH9101U/H/R/Y/N 1

CH9101U/H:6

CH9101R/Y:4

CH9102F/X 1

CH9102F:5

CH9102X:6

CH9103M 2 CH9103M:12
CH9104L 4 CH9104L:24

1、下载驱动

https://github.com/WCHSoftGroup/ch343ser_linuxhttps://github.com/WCHSoftGroup/ch343ser_linux可以使用git clone下载该驱动,也可以点击网页下载压缩包文件。

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维

2、拷贝驱动

将步骤一下载的驱动拷贝到本地路径下,如下所示:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维

 3、安装驱动

 实行指令如下:

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

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

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维通过日志可以看到驱动的编译以及安装过程 ,成功时会在driver目录下生成 ch343.ko 驱动文件,然后将此驱动文件拷贝到系统默认驱动路径下,自动执行 depmod -a 指令,使其系统启动自动生效。

4、查看串口设备 

当驱动支持的USB串口设备已插入,且驱动安装加载成功的情况下,在系统的 /dev 路径下会自动生成串口节点:/dev/ttyCH343USB*,示例如下:

USB转单串口设备CH343:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维 USB转双串口设备CH342:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维

USB转4串口设备CH344Q:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维

 5、Linux系统串口操作

请移步至如下博客:

Linux串口调试工具_linux 串口调试工具_PC技术小能手的博客-CSDN博客linux系统下串口调试和应用 minicom/cutecom/picocom/putty/ttyuart_linux 串口调试工具https://blog.csdn.net/WCH_TechGroup/article/details/124244318

6、常见问题汇总

未发现串口节点时,可按照以下步骤进行排查。

1. 通过lsusb指令检查该设备是否已插入并正常工作,正常时,会看到厂商VID是:0x1A86的设备,如下所示:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维

2、检查驱动是否已加载,成功时如下所示:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维

3、若步骤1和2通过,仍查找不到串口,则设备插入后使用dmesg指令查看日志信息,成功时如下所示:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维若失败,需要确认是否自动匹配到了cdc-acm驱动,如下所示:

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程,USB转接产品,USB转串口,Linux驱动与系统,linux,单片机,运维

该部分说明如下:

USB to UART(s) chip ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104 are fully compliant to the Communications Device Class (CDC) standard, they will work with a standard CDC-ACM driver (CDC - Abstract Control Model). Linux operating systems supply a default CDC-ACM driver that can be used with these USB UART devices. In Linux, this driver file name is cdc-acm.

The CDC-ACM driver has limited capabilities to control specific devices. This generic driver does not have any knowledge about specific device protocols. Because of this, device manufacturers can create an alternate, or custom driver that is capable of accessing the device specific function sets, such as hardware flow control or GPIO functions.

If you use this VCP driver, please check that the CDC-ACM driver was not installed for the USB UART devices mentioned above. You can use command "ls /dev/ttyACM*" to confirm that, to remove the CDC-ACM driver, use command "rmmod cdc-acm".

 4、使用VCP驱动,非CDC-ACM驱动

驱动的自动安装服务已经做了开机优先使用VCP驱动,该操作默认支持Ubuntu等操作系统。

当此方式无效时,可使用shell命令:

sudo rmmod cdc_acm
sudo rmmod ch343
sudo modprobe ch343

可以将此命令做成开机脚本自动执行,也可以使用service服务实现,具体参考以下链接: https://github.com/WCHSoftGroup/ch343ser_linux_installhttps://github.com/WCHSoftGroup/ch343ser_linux_install该方式的实现原理也是先解绑cdc-acm驱动,然后加载ch343的vcp驱动。

此外,当系统确认不使用cdc-acm驱动的情况下,也可以移除cdc-acm驱动。

5、ch343ser_linux驱动包提供的安装服务是针对于本地编译,非宿主机交叉编译。如果需要交叉编译,则可参考以下步骤:

1、拷贝驱动文件ch343.c和ch343.h到系统的源码路径下:driver/usb/serial
2、修改源码目录同级的Kconfig和Makefile文件,增加ch343驱动相关信息
3、Kconfig文件修改
  config USB_SERIAL_CH343
	tristate "CH343 USB Single and Multi Port Serial Driver"
	help
	  Say Y here if you want to use a ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104
	  USB to serial adapter.

	  To compile this driver as a module, choose M here: the
	  module will be called ch343.

4、Makefile文件修改
  obj-$(CONFIG_USB_SERIAL_CH343) += ch343.o

按照以上步骤操作后,编译系统的时候选中添加的ch343驱动即可。

关于CH343SER驱动配合动态库完成GPIO的使用,请移步其他博客。文章来源地址https://www.toymoban.com/news/detail-637883.html

到了这里,关于CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【自用】ESP32-S3新板子 从零配置micropython环境(安装CH343驱动等)

    1.安装CH343驱动 2.下载 microPython 固件 3.安装烧录软件 flash_download_tool_3.9.3.exe 并开始烧录 4.安装 Thonny IDE 软件 并配置编译环境 1.驱动下载 https://www.wch.cn/downloads/CH343SER_EXE.html 2.操作流程 步骤1: 通过Type-C数据线将ESP32S3与电脑连接(有坑) 一定要连接COM端口(如下图所示 右侧的

    2023年04月19日
    浏览(46)
  • Linux-ubuntu22.04串口驱动安装(CH34X)

    查看ubuntu系统自带驱动  一般能看到下面等文件 上面可以看到含有ch341.ko文件,系统自带的版本比较老,删除掉: 1)百度网盘下载链接 提取码:RMSR 2)微云下载 解压之后可以看到以下3个文件 打开:https://elixir.bootlin.com/linux/v6.2/source/drivers/usb/serial/ch341.c 根据查询到的操作系

    2024年02月07日
    浏览(51)
  • Linux第22步_安装CH340驱动和串口终端软件MobaXterm

    开发板输出信息通常是采用串口,而计算机通常是USB接口,为了让他们之间能够交换数据,我们通常采用USB转串口的转换器来实现。目前市场上的串口转换器大多是采用CH340芯片来实现的,因此我们需要在计算中安装一个CH340驱动程序,这样,计算机就可以找到找到这个USB串口

    2024年01月24日
    浏览(56)
  • wsl2 arch linux访问ch340串口和usb设备

    在powershell执行下面命令安装

    2024年04月12日
    浏览(42)
  • 正点原子AtomPi-CA1 RK3568的Linux CH340串口驱动安装

    想使用串口,找了半天也没找到它所给的pin的使用示例,淘宝客服说只是硬件兼容树莓派。 想来想去,还是直接接个USB串口最方便。 但是插上不识别,说明没有驱动。 直接在板子上编译没有header依赖,后续下载华硕对应的arm依赖能编译但是驱动不能正常使用。 就在所给虚拟

    2024年03月17日
    浏览(63)
  • USB转串口芯片CH340系列及CH340模块使用方法(CH340驱动,接线,串口下载详细介绍)

    我们为什么要用到CH340驱动呢?CH340驱动就是USB转串口的驱动的一种,因为我们现在的电脑上,已经不存在串口,所以我们一般使用USB转串口芯片,目的只有一个,把电脑的USB口映射为串口用。常用的USB转串口芯片有CH340、CP2102、PL2303、FT232等。芯片是CH340的均可以使用。安装

    2023年04月08日
    浏览(56)
  • CH432双串口芯片

    CH432芯片是一款扩展串口芯片,当你的MCU所带的串口不足时,可以通过此芯片来扩展出两个串口出来。 此芯片支持支持半双工收发自动切换、带自动硬件速率控制的高速串口、红外编解码、RS485、IrDA等等许多功能,本文只阐述简单串口功能的实现逻辑。 此芯片和MCU的通信方式

    2024年03月23日
    浏览(46)
  • CH340N串口模块原理图

    使用单片机的时候,通过串口烧入程序不失为一种很好的办法,在这里给大家介绍一款非常简易的串口芯片CH340N芯片。 ch340N芯片为sop-8封装,有且仅有8个引脚,而且内部自带晶振,不需要额外的晶振。价格约为2元。 其电路图如下,可以看到非常的简单。 欢迎关注微信公众号

    2024年02月11日
    浏览(49)
  • USB转串口芯片CH340

    本篇文章将带领大家全面解析 USB转串口芯片CH340 ,主要分为以下几个方面: 一、CH340芯片介绍 二、CH340芯片特点 三、CH340芯片封装 四、CH340芯片引脚说明 五、CH340芯片功能说明 六、CH340芯片应用电路 CH340是一个USB总线的转接芯片,可实现USB转串口或者USB转打印口。 在串口方

    2023年04月08日
    浏览(55)
  • 【CH340N USB转串口通信】

    CH340N芯片是一种USB转串口芯片,它可以将USB接口转换为UART串口接口,使计算机可以通过USB接口和单片机等设备进行通信。该芯片具有低功耗、高稳定性等特点,被广泛用于电子设备中。 CH340N是一个 USB 总线的转接芯片,实现 USB 转串口,支持 5V 电源电压和 3.3V 电源电压。 全

    2024年02月01日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包