CH340 Linux驱动使用教程

官网地址: http://www.wch.cn/downloads/category/30.html

在官方Linux内核版本中自Kernel2.6以后就默认包含了对CH340/CH341芯片的驱动支持了,但比较遗憾的是该自带驱动版本较老(由开源社区开发者提交)已不能满足使用需求了,因此我们需要用芯片官网提供的新驱动进行替换链接。

1. 首先去官网下载最新的驱动,下载链接与驱动简介,参见我的其他博客:CH340各平台下驱动

2. 驱动下载之后,将其拷贝到linux系统中,在使用之前首先需要将老驱动删除掉,这样才能防止即使安装了新驱动老驱动仍然生效。系统的默认驱动目录为:/lib/modules/(uname−r)/kernel/drivers,老驱动的完整路径名:/lib/modules/(uname−r)/kernel/drivers,老驱动的完整路径名:/lib/modules/(uname-r)/kernel/drivers,老驱动的完整路径名:/lib/modules/(uname -r)/kernel/drivers/usb/serial/ch341.ko,我们进入到该目录下,然后将其删除掉,如下所示:

3.解压新驱动并进行编译安装,具体流程如下图。

实际上操作起来就是四步:

root@ubuntu:/#unzip CH341SER_LINUX.ZIP
root@ubuntu:/#cd CH341SER_LINUX
root@ubuntu:/#make
root@ubuntu:/#make load  

其中尤其要注意第三步 make 之后的执行过程和结果,如果没有顺利生成 ch34x.ko 那么就需要查看提示的报错原因了,然后进行相应问题的查找或者咨询 tech@wch.cn。在make load后插入 CH340 硬件,输入命令:dmesg 查看系统日志信息,如下图所示:

如果成功会出现上图所示的信息,并且产生的设备节点名称为 ttyUSB0,我们可以到 /dev 目录下进行查看,会发现设备文件 /dev/ttyUSB0,然后剩下的操作就类似于 Windows 系统操作 COM 口一样简单了,关于 Linux 下常用串口软件和使用说明可以参见我的其他博客。

如果希望每次开机之后系统可以自动加载驱动的话,也很简单只需要两步,把生成的 ch34x.ko 文件拷贝到原先老驱动的目录下,然后执行 depmod 命令就可以了,如果不够明确可以参考我的一篇博客:Linux系统开机自动加载驱动module

CH340 Linux驱动使用教程相关推荐

  1. linux编译CH340驱动报错,CH340 Linux驱动使用教程

    CH340 Linux驱动使用教程 在官方Linux内核版本中自Kernel2.6以后就默认包含了对CH340/CH341芯片的驱动支持了,但比较遗憾的是该自带驱动版本较老(由开源社区开发者提交)已不 ...

  2. CH340 MAC驱动使用教程

    CH340 支持各类系统平台下使用,驱动的使用以及下载介绍可以参见我的其他博客:CH340 驱动(含各平台) 这一篇文章主要介绍CH340 在 MAC 以及各类 Arduino 平台的安装使用流程,首 ...

  3. 嵌入式linux驱动开发教程

    目录 第二章 内核模块 宏内核和微内核 内核模块程序的初始化和退出函数原型 内核模块的相关工具 内核模块基本框架(内核最原始的结构) 多个源文件编译生成一个内核模块 内核模块参数(参数类型要注意) 内 ...

  4. 显卡linux驱动安装教程,在Linux下安装显卡驱动程序

    相信大多数人在安装Linux时遇到的第一个难题,就是Linux不认你的显卡.而显卡安装不正确或胡乱选一个驱动程序安上则难以进入X Window.即使勉强进去了,因为分辨率太低,桌面上的文字和图片都放大 ...

  5. macbook air linux驱动安装教程,小编教你macbook air如何安装win7

    不管是游戏玩家还是工作人员,都喜欢使用win7系统.有些朋友购买MacBook Air后因为工作原因需要安装win7系统.可是该如何安装呢?对此,我给大家整理了MacBook Air安装win7系统的 ...

  6. 《嵌入式Linux驱动开发教程》--内核模块

    内核模块 绝大多数的驱动都是以内核模块的形式实现. 宏内核和微内核 宏内核(Linux):所有的内核功能都被整体编译在一起,形成单独的内核镜像文件,内核中各功能模块的交互通过直接的函数调用进行. 微内 ...

  7. 《嵌入式Linux驱动开发教程》--高级I/O操作

    高级I/O操作 1.ioctl设备操作 2.proc文件系统 3.非阻塞式IO 4.阻塞式IO 5. IO多路复用 6.异步IO 7.异步通知(信号驱动IO模型) 8.相关代码 8.1非阻塞式IO用户 ...

  8. CH340 CH341 Linux驱动最完整使用教程(永久解决/dev/ttyUSB0 permission denied问题,USB设备读写C++实现)

    1.下载最新驱动 下载CH34x最新驱动.下载地址 2.卸载老驱动 首先执行 uname -r 查看操作系统发行版本 我的系统发行版本为4.15.0-123-generic 进入驱动路径:cd /li ...

  9. rtl8723bu linux wifi驱动移植教程

    rtl8723bu linux 驱动移植教程 将文件 rtl8723BU_WiFi_linux_v4.3.9.3_13200.20150106_BTCOEX20140929-5443.tar.gz 拷 ...

最新文章

  1. Angular InjectionToken的一个具体使用例子
  2. [golang]nil slice和empty slice的区别
  3. transmac使用方法_Mac苹果电脑降级方法?
  4. oracle十进制函数语法,Oracle 十进制、二进制互相转换自定义函数
  5. Tensorflow2.0:使用Keras自定义网络实战
  6. 数据库高可用性之数据的复制.二十一
  7. 紫色金融仿给你花网贷平台源码|借贷系统|带计息费用
  8. Systrace工具解析
  9. Android图片转base64加密在其它平台显示
  10. raid控制器2大厂商阵营并购史
  11. amd cpu排行_最新intel和amd处理器性能排行cpu天梯图2019
  12. DataSourceClosedException: dataSource already closed
  13. 远程桌面链接怎么共享本地磁盘
  14. 从程序员到CTO的Java技术路线图(转)
  15. 高清碑文《怀仁集王羲之书圣教序》
  16. VB、C#等高级语言与三菱PLC(Q系列、L系列、FX系列)串口、以太网通讯的DLL及源代码
  17. 利用python在网上接单赚钱,兼职也能月入过万,还不赶紧学起来...
  18. 写高效的java代码
  19. 百度地图 -- 鼠标绘制工具DrawingManager
  20. 小学计算机老师师德师风演讲稿,小学教师师德师风的演讲稿(精选5篇)

热门文章

  1. Chrome高版本浏览器img通过src获取图片失败
  2. 计算机系统基础实验——拆除二进制炸弹
  3. html转义字符输出,dart – 如何为HTML转义字符串?
  4. elasticsearch启动报错Failed to clear cache for realms [[]]
  5. C++ 使用 openGL 实现吃豆人游戏
  6. maven 更改tomcat端口
  7. 计算机基础---电脑的原理
  8. win7开启uasp协议_WIN7 USB加速方法
  9. 【物流智能分拣系统】物流智能自动分拣系统 海格里斯提供专用智能分拣输送操作系统
  10. 五道口宅男 - Category: Android