ubuntu20.4系统安装CH340驱动并使用串口调试助手

本文详细介绍了如何在Ubuntu系统中安装CH340驱动,包括删除旧驱动、下载新驱动、编译及复制ko文件,并通过cutecom进行串口调试助手的安装和测试,确保CH340设备正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、安装CH340驱动

1.查看ubuntu系统自带的驱动

2.下载驱动

3.查询操作系统的发行编号

4.编译源程序

5.复制ch34x.ko文件

二、cutecom串口调试助手

1.安装cutecom串口调试助手

2.测试


一、安装CH340驱动

1.查看ubuntu系统自带的驱动

jiki@jiki-M15X:~$ ls /lib/modules/$(uname -r)/kernel/drivers/usb/serial
aircable.ko   cypress_m8.ko       garmin_gps.ko   iuu_phoenix.ko  metro-usb.ko  opticon.ko   quatech2.ko      ti_usb_3410_5052.ko   visor.ko
ark3116.ko    digi_acceleport.ko  io_edgeport.ko  keyspan.ko      mos7720.ko    option.ko    safe_serial.ko   upd78f0730.ko         whiteheat.ko
belkin_sa.ko  empeg.ko            io_ti.ko        keyspan_pda.ko  mos7840.ko    oti6858.ko   sierra.ko        usb_debug.ko          wishbone-serial.ko
ch341.ko      f81232.ko           ipaq.ko         kl5kusb105.ko   mxuport.ko    pl2303.ko    spcp8x5.ko       usbserial.ko          xsens_mt.ko
cp210x.ko     f81534.ko           ipw.ko          kobil_sct.ko    navman.ko     qcaux.ko     ssu100.ko        usb-serial-simple.ko
cyberjack.ko  ftdi_sio.ko         ir-usb.ko       mct_u232.ko     omninet.ko    qcserial.ko  symbolserial.ko  usb_wwan.ko

可以看到含有ch341.ko文件,系统自带的版本比较老,删除掉:

jiki@jiki-M15X:~$ cd /lib/modules/$(uname -r)/kernel/drivers/usb/serial
sudo rm -rf ch341.ko

2.下载驱动

链接:http://www.wch.cn/download/CH341SER_LINUX_ZIP.html

解压后得到以下3个文件:

3.查询操作系统的发行编号

命令:uname -r

打开:https://elixir.bootlin.com/linux/v5.8/source/drivers/usb/serial/ch341.c

根据查询到的操作系统的发行编号,打开对应的版本,复制所有内容替换ch34x.c内容。

4.编译源程序

cd切换至下载的文件夹,make编译源码,生成ch34x.ko文件:

jiki@jiki-M15X:/lib/modules/5.8.0-55-generic/kernel/drivers/usb/serial$ cd /home/jiki/Downloads/CH341SER_LINUX
jiki@jiki-M15X:~/Downloads/CH341SER_LINUX$ make
make -C /lib/modules/5.8.0-55-generic/build  M=/home/jiki/Downloads/CH341SER_LINUX  
make[1]: 进入目录“/usr/src/linux-headers-5.8.0-55-generic”
  AR      /home/jiki/Downloads/CH341SER_LINUX/built-in.a
  CC [M]  /home/jiki/Downloads/CH341SER_LINUX/ch34x.o
  MODPOST /home/jiki/Downloads/CH341SER_LINUX/Module.symvers
  CC [M]  /home/jiki/Downloads/CH341SER_LINUX/ch34x.mod.o
  LD [M]  /home/jiki/Downloads/CH341SER_LINUX/ch34x.ko
make[1]: 离开目录“/usr/src/linux-headers-5.8.0-55-generic”

 

注:编译需要安装gcc与make。

5.复制ch34x.ko文件

复制ch34x.ko文件至系统默认驱动文件夹:sudo cp ch34x.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial

jiki@jiki-M15X:~/Downloads/CH341SER_LINUX$ sudo cp ch34x.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial
[sudo] jiki 的密码: 
jiki@jiki-M15X:~/Downloads/CH341SER_LINUX$ ls /lib/modules/$(uname -r)/kernel/drivers/usb/serial
aircable.ko   cypress_m8.ko       garmin_gps.ko   iuu_phoenix.ko  metro-usb.ko  opticon.ko   quatech2.ko      ti_usb_3410_5052.ko   visor.ko
ark3116.ko    digi_acceleport.ko  io_edgeport.ko  keyspan.ko      mos7720.ko    option.ko    safe_serial.ko   upd78f0730.ko         whiteheat.ko
belkin_sa.ko  empeg.ko            io_ti.ko        keyspan_pda.ko  mos7840.ko    oti6858.ko   sierra.ko        usb_debug.ko          wishbone-serial.ko
ch34x.ko      f81232.ko           ipaq.ko         kl5kusb105.ko   mxuport.ko    pl2303.ko    spcp8x5.ko       usbserial.ko          xsens_mt.ko
cp210x.ko     f81534.ko           ipw.ko          kobil_sct.ko    navman.ko     qcaux.ko     ssu100.ko        usb-serial-simple.ko
cyberjack.ko  ftdi_sio.ko         ir-usb.ko       mct_u232.ko     omninet.ko    qcserial.ko  symbolserial.ko  usb_wwan.ko

输入lsmod命令查看:

iki@jiki-M15X:~/Downloads/CH341SER_LINUX$ lsmod
Module                  Size  Used by
ch34x                  24576  0
usbserial              53248  1 ch34x
nls_iso8859_1          16384  2
nvidia_uvm           1019904  0
nvidia_drm             57344  13
nvidia_modeset       1228800  10 nvidia_drm

看到ch34x模块,至此ch34驱动安装完成,如果未看到,输入sudo depmod -a命令,重启一次电脑。

二、cutecom串口调试助手

1.安装cutecom串口调试助手

sudo apt install cutecom

2.测试

终端窗口输入sudo cutecom命令启动cutecom

插入ch340设备,选择usb口,点击seting进行串口参数,再点击Open。

至此CH340驱动安装并测试完成。

### CH340驱动Ubuntu系统安装方法 对于Ubuntu系统而言,由于Linux内核版本2.6.24之后已经内置了ch341串行驱动[^2],理论上无需额外操作即可支持CH340芯片。然而为了确保最佳兼容性和功能完整性,有时仍需手动安装最新版的CH340驱动。 #### 验证现有驱动情况 首先确认当前系统是否能够自动识别该硬件设备: ```bash lsusb | grep -i ch340 ``` 如果命令返回有关于CH340的信息,则说明系统已加载默认驱动;反之则可能需要进一步处理。 #### 更新软件包列表安装依赖项 无论是否存在预装驱动,都推荐先执行如下指令来获取最新的软件源信息以及必要的编译工具链: ```bash sudo apt update && sudo apt install build-essential dkms linux-headers-generic git wget ``` #### 获取构建第三方驱动(仅当必要时) 考虑到官方提供的稳定分支未必总是最前沿的选择,可以从GitHub仓库拉取社区维护者分享的新版本驱动代码库进行本地编译部署: ```bash git clone https://github.com/npatarino/pySerial.git /tmp/pyserial-ch34x cd /tmp/pyserial-ch34x/ make clean all sudo make install ``` 注意上述路径仅为示例,请访问具体项目页面查阅详细的README文档了解确切地址及其他注意事项。 完成以上步骤后重启计算机使更改生效,通过`dmesg|grep ttyUSB`检查新创建的TTY端口号以便后续配置串口通信参数使用。 #### 测试与验证 最后利用串口调试辅助工具如minicom或cutecom测试连接状态,确保一切正常工作。 ```bash sudo apt-get install minicom cutecom ``` 启动任一应用程序按照界面提示设置波特率等选项建立会话连接至目标装置。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值