首页 > 系统相关 >ubuntu安装ch34x驱动,并安装串口调试助手

ubuntu安装ch34x驱动,并安装串口调试助手

时间:2023-04-01 22:22:57浏览次数:43  
标签:usb driver kangxubo 串口 ko ubuntu ch341 serial 安装

1、查看系统自带的ch34x驱动

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

2、删除系统中带的比较老的版本

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

3、下载ch34x驱动 https://www.wch.cn/download/CH341SER_LINUX_ZIP.html

解压后得到如下三个文件

kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX$ ls
driver  README.md
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX$ cd driver/
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ ls
ch341.c  ch341.h  Makefile
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ 

4、查看系统版本号

kangxubo@kangxubo-HKNS:/$ uname -r
5.19.0-38-generic
kangxubo@kangxubo-HKNS:/$ 

5、根据自己的系统版本查找对应的ch341.c文件 https://elixir.bootlin.com/linux/v5.19/source/drivers/usb/serial/ch341.c

将文件内容拷贝复制到上边下载的驱动文件中惊醒替换

6、编译文件

kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ make
make -C /lib/modules/5.19.0-38-generic/build  M=/home/kangxubo/下载/CH341SER_LINUX/driver  
make[1]: 进入目录“/usr/src/linux-headers-5.19.0-38-generic”
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: x86_64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
  You are using:           gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
  CC [M]  /home/kangxubo/下载/CH341SER_LINUX/driver/ch341.o
  MODPOST /home/kangxubo/下载/CH341SER_LINUX/driver/Module.symvers
  CC [M]  /home/kangxubo/下载/CH341SER_LINUX/driver/ch341.mod.o
  LD [M]  /home/kangxubo/下载/CH341SER_LINUX/driver/ch341.ko
  BTF [M] /home/kangxubo/下载/CH341SER_LINUX/driver/ch341.ko
Skipping BTF generation for /home/kangxubo/下载/CH341SER_LINUX/driver/ch341.ko due to unavailability of vmlinux
make[1]: 离开目录“/usr/src/linux-headers-5.19.0-38-generic”
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ ls
ch341.c  ch341.ko   ch341.mod.c  ch341.o   modules.order
ch341.h  ch341.mod  ch341.mod.o  Makefile  Module.symvers
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$

7、拷贝文件到系统目录下

kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ sudo cp ch341.ko /lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial
[sudo] kangxubo 的密码: 
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ ls
ch341.c  ch341.ko   ch341.mod.c  ch341.o   modules.order
ch341.h  ch341.mod  ch341.mod.o  Makefile  Module.symvers
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ cd lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial
bash: cd: lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial: 没有那个文件或目录
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ cd lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial/
bash: cd: lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial/: 没有那个文件或目录
kangxubo@kangxubo-HKNS:~/下载/CH341SER_LINUX/driver$ cd /lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial
kangxubo@kangxubo-HKNS:/lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial$ ls
aircable.ko         io_ti.ko        navman.ko        ti_usb_3410_5052.ko
ark3116.ko          ipaq.ko         omninet.ko       upd78f0730.ko
belkin_sa.ko        ipw.ko          opticon.ko       usb_debug.ko
ch341.ko            ir-usb.ko       option.ko        usbserial.ko
cp210x.ko           iuu_phoenix.ko  oti6858.ko       usb-serial-simple.ko
cyberjack.ko        keyspan.ko      pl2303.ko        usb_wwan.ko
cypress_m8.ko       keyspan_pda.ko  qcaux.ko         visor.ko
digi_acceleport.ko  kl5kusb105.ko   qcserial.ko      whiteheat.ko
empeg.ko            kobil_sct.ko    quatech2.ko      wishbone-serial.ko
f81232.ko           mct_u232.ko     safe_serial.ko   xr_serial.ko
f81534.ko           metro-usb.ko    sierra.ko        xsens_mt.ko
ftdi_sio.ko         mos7720.ko      spcp8x5.ko
garmin_gps.ko       mos7840.ko      ssu100.ko
io_edgeport.ko      mxuport.ko      symbolserial.ko
kangxubo@kangxubo-HKNS:/lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial$ 

8、查看驱动是否安装完成

kangxubo@kangxubo-HKNS:/lib/modules/5.19.0-38-generic/kernel/drivers/usb/serial$ lsmod
Module                  Size  Used by
pcspkr                 16384  0
ch341                  24576  0
usbserial              57344  1 ch341
rfcomm                 86016  4
ccm                    20480  6
snd_soc_avs           131072  0

9、重启电脑

sudo depmod -a

 9、安装cutecom

kangxubo@kangxubo-HKNS:~$ sudo apt install cutecom
[sudo] kangxubo 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi i965-va-driver ibus-data
  ibus-gtk4 intel-media-va-driver libaacs0 libaom3 libass9 libavcodec58
  libavformat58 libavutil56 libbdplus0 libblas3 libbluray2 libbs2b0
  libchromaprint1 libcodec2-1.0 libdav1d5 libflashrom1 libflite1 libftdi1-2
  libgme0 libgsm1 libgstreamer-plugins-bad1.0-0 libigdgmm12 liblilv-0-0
  libllvm13 libmarisa0 libmfx1 libmysofa1 libnorm1 libopencc-data libopencc1.1
  libopenmpt0 libpgm-5.3-0 libpinyin-data libpinyin13 libpostproc55
  librabbitmq4 librubberband2 libserd-0-0 libshine3 libsnappy1v5 libsord-0-0
  libsratom-0-0 libsrt1.4-gnutls libssh-gcrypt-4 libswresample3 libswscale5
  libudfread0 libva-drm2 libva-wayland2 libva-x11-2 libva2 libvdpau1
  libvidstab1.1 libx265-199 libxvidcore4 libzimg2 libzmq5 libzvbi-common
  libzvbi0 mesa-va-drivers mesa-vdpau-drivers pocketsphinx-en-us
  python3-ibus-1.0 va-driver-all vdpau-driver-all
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libqt5serialport5
建议安装:
  lrzsz
下列【新】软件包将被安装:
  cutecom libqt5serialport5
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
需要下载 136 kB 的归档。
解压缩后会消耗 499 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 libqt5serialport5 amd64 5.15.3-1 [34.6 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 cutecom amd64 0.30.3-1build1 [101 kB]
已下载 136 kB,耗时 2秒 (76.3 kB/s)
正在选中未选择的软件包 libqt5serialport5:amd64。
(正在读取数据库 ... 系统当前共安装有 216853 个文件和目录。)
准备解压 .../libqt5serialport5_5.15.3-1_amd64.deb  ...
正在解压 libqt5serialport5:amd64 (5.15.3-1) ...
正在选中未选择的软件包 cutecom。
准备解压 .../cutecom_0.30.3-1build1_amd64.deb  ...
正在解压 cutecom (0.30.3-1build1) ...
正在设置 libqt5serialport5:amd64 (5.15.3-1) ...
正在设置 cutecom (0.30.3-1build1) ...
正在处理用于 desktop-file-utils (0.26-1ubuntu3) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1ubuntu3) 的触发器 ...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
正在处理用于 mailcap (3.70+nmu1ubuntu1) 的触发器 ...
kangxubo@kangxubo-HKNS:~$ 

10、安装完成之后还是无法使用串口助手,因为识别不到串口,是因为brltty导致的的,处理方式可以参考 https://blog.csdn.net/qq_39851127/article/details/125988455,也可以直接卸载 brltty

kangxubo@kangxubo-HKNS:~$ sudo apt remove brltty
[sudo] kangxubo 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi i965-va-driver ibus-data ibus-gtk4
  intel-media-va-driver libaacs0 libaom3 libass9 libavcodec58 libavformat58 libavutil56 libbdplus0
  libblas3 libbluray2 libbs2b0 libchromaprint1 libcodec2-1.0 libdav1d5 libflashrom1 libflite1
  libftdi1-2 libgme0 libgsm1 libgstreamer-plugins-bad1.0-0 libigdgmm12 liblilv-0-0 libllvm13
  libmarisa0 libmfx1 libmysofa1 libnorm1 libopencc-data libopencc1.1 libopenmpt0 libpcre2-32-0
  libpgm-5.3-0 libpinyin-data libpinyin13 libpostproc55 librabbitmq4 librubberband2 libserd-0-0
  libshine3 libsnappy1v5 libsord-0-0 libsratom-0-0 libsrt1.4-gnutls libssh-gcrypt-4 libswresample3
  libswscale5 libudfread0 libva-drm2 libva-wayland2 libva-x11-2 libva2 libvdpau1 libvidstab1.1
  libx265-199 libxvidcore4 libzimg2 libzmq5 libzvbi-common libzvbi0 mesa-va-drivers
  mesa-vdpau-drivers pocketsphinx-en-us python3-ibus-1.0 va-driver-all vdpau-driver-all
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  brltty
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 7 个软件包未被升级。
解压缩后将会空出 8,294 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 216869 个文件和目录。)
正在卸载 brltty (6.4-4ubuntu3) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
kangxubo@kangxubo-HKNS:~$ 

11、至此串口驱动安装完成

标签:usb,driver,kangxubo,串口,ko,ubuntu,ch341,serial,安装
From: https://www.cnblogs.com/723687715-Q/p/17279346.html

相关文章

  • docker笔记-安装、操作和Registry
    注意事项强烈建议docker宿主机关闭firewalld,改用iptables1docker安装1.1离线安装下载Docker二进制文件(https://download.docker.com/linux/static/stable/x86_64/)tarzxfdocker-xxxx-ce.tgzcpdocker/*/usr/bin/dockerd&验证dockerinfo注册成服务vi/usr/l......
  • Docker安装
    卸载历史版本apt-getremovedockerdocker-enginedocker.iocontainerdrunc&&apt-getpurgedocker-cedocker-ce-clicontainerd.iodocker-compose-pluginrm-rf/etc/docker&&rm-rf/usr/libexec/docker&&rm-rf/var/lib/docker&&......
  • RabbitMQ下载与安装
    1.首先进入rabbitmq官网找,查看rabbitmq对应的erlang之间对应的版本信息网址:RabbitMQErlangVersionRequirements—RabbitMQ网站看不懂的话可以使用windows系统最新的edge浏览器,有翻译功能.2.在github网站下载erlang的.npm文件(文件下载可能较慢,耐心等待)网址:http......
  • Ubuntu 无法连接Xshell
    情况刚下载ubuntu,正确输入账号和密码发现没法打开xshell原因没有安装和开启对应的服务解决方法直接在终端中执行下面的语句sudoapt-getinstallsshsudoapt-getinstallopenssh-server之后在Xshell中正确输入账号和密码就可以了.如果还不行,请先禁用VMnet8,然后等......
  • ubuntu16 共享主机的文件夹(实测有效)
    1、主机VM软件开启共享文件夹1)进入:虚拟机》设置》选项》共享文件夹2)选择总是启用》点击添加》选择一个主机目录 3)保存目录》下一步》启用此共享》完成   2、ubuntu安装vmtools1)下载包:进入:虚拟机》重新安装vmtools  (如果是灰色的,进入虚拟机设置,启动项改为物理......
  • linux 安装Python
    Linux通常附带大多数Python都是2.7.5版本。如果我们想使用Python3,最好安装一个新的Python3环境,但请不要尝试删除Python2,避免引起不必要的麻烦。1、获取python#在Linux的home目录下创建一个python3目录mkdir/home/python3#切换到python3目录cd/home/python3#下载安装包到py......
  • 下载并安装matlab2018
    欢迎来到我的友链小屋下载链接:链接:https://pan.baidu.com/s/1zo_8g0iqWxEwbNa9-FesFw 提取码:4r1w 百度网盘vip:在拼多多搜索百度网盘一天vip 安装流程:http://www.zhanshaoyi.com/8567.html......
  • mysql二进制文件安装方式
    安装进制包如果用户既不想安装最简单却不够灵活的RPM包,又不想安装复杂费时的源码包,那么,已经编泽好的二进制包将是很好的选择具体安装步骤如下。(1用root登录操作系统,增加mysql用户和组,数据库将安装在此用户下:she1l>groupaddmysalshell>useradd-gmysqlmysal(2)解压二进制安......
  • 【转】Docker安装Redis
    https://blog.csdn.net/weixin_45821811/article/details/116211724安装步骤:1、Docker搜索redis镜像命令:dockersearch<镜像名称> 2、Docker拉取镜像命令::dockerpull<镜像名称>:<版本号>3、Docker挂载配置文件接下来就是要将redis的配置文件进行挂载,以配置文件方式启动re......
  • AI写代码 GitHub Copilot + Idea 安装和使用教程
    GitHubCopilot是微软与OpenAI共同推出的一款AI编程工具,基于GitHub及其他网站的源代码,根据上文提示为程序员自动编写下文代码,可以极大地提高编写代码的效率。根据已有上下文补全代码根据函数名和参数,生成方法体根据注释自动生成代码代码优化生成测试代码一、GitHubCopil......