CH340 Linux驱动使用教程

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

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

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

u

n

a

m

e

r

)

/

k

e

r

n

e

l

/

d

r

i

v

e

r

s

/

l

i

b

/

m

o

d

u

l

e

s

/(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

linux编译CH340驱动报错,CH340 Linux驱动使用教程相关推荐

  1. linux的c文件报错for,linux c 编译错误 conflicting types for 的解决办法

    程序在Windows下运行是OK的,但是放在linux系统gcc编译就会报错. 报错如下: tongxunlu.c:6:1: error: unknown type name 'linkman' li ...

  2. 驱动报错问题解决-ROM定制开发教程

    Windows7系统对驱动程序的使用要求有数字签名,禁用驱动程序签名可以避免刷机驱动感叹号导致无法刷机的问题. 工具/原料 硬件:电脑 操作系统:Windows7 方法/步骤1 Windows7系统禁 ...

  3. Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题

    最近在centos 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: error 1045 (28000): access denied for user 'root' ...

  4. linux编译安装的报错,linux编译安装时常见错误解决办法

    This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...

  5. Linux结构体变量报错,23. Linux模式设计

    23.6. 结构体成员互访 由于内核中定义了很多复杂的数据结构,而它们的实例中的成员在作为函数参数传递的时,函数中可能需要对它的包含者中的其他的兄弟成员进行处理,这就需要只根据成员地址就可以获取整个结 ...

  6. linux安装python库报错pywin32,Linux windows安装paramiko模块

    1.首先我们刚刚说的pip是什么? 在pip的python官网上我们可以看到,pip 是"A tool for installing and managing Python packages ...

  7. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  8. Linux 没有主清单属性,maven编译正常,运行报错:中没有主清单属性

    在pom.xml添加插件 org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade com.xxx.spider.Main 执行命 ...

  9. linux 卸载 bison,linux下的bison报错,

    linux下的bison报错,求高手指教!急 想用flex+bison写个简单的编译器,生成三地址中间代码.结果bison的编译就一堆警告...大概是说定义的文法没有用之类的. 这个是flex文件 % ...

最新文章

  1. JsonMappingException:找不到类型[simple type,class]的合适构造函数:无法从JSON对象实例化
  2. 浙江大学计算机与机械工程,中国26所“机械工程”大学经调整、合并,浙大、西交、同济升级...
  3. 【Awsome】GitHub 资源汇总(更新中)
  4. 函数语法:Js之on和addEventListener的使用与不同
  5. 1-冒泡排序C实现(递增递减的简单转换)
  6. Django从理论到实战(part43)--HttpResponse对象
  7. SQLServer支持大内存方案(转载)
  8. oracle裁员原因_Oracle大幅度裁员意味着什么?
  9. 科大讯飞离线语音识别安装与运行
  10. Series 入门(创建和增删改查)
  11. Chainmaker 查询当前区块高度
  12. 基于百度云AI开发车型识别车牌识别案例详解
  13. 书籍写作规范——Word 公式篇
  14. 无线通信原理之OFDM技术
  15. Dell笔记本降低Bios版本简单而可靠的方法(1.15亦成功降级)
  16. 数据库三大范式、BCNF范式、反范式
  17. 京东联盟API接口-京东订单查询接口-实时掌握订单情况
  18. 统计|如何理解两个总体均值之差的区间估计的计算
  19. 图的分支生成:对稀疏的无向图,在度数不等于2的节点处,将图“拆散”,输出各条分支,分别用深度优先搜索和广度优先搜索实现。
  20. Python语言(实践)练习题——函数及代码复用

热门文章

  1. 北航操作系统课程-20200511课堂小测-操作系统安全
  2. matlab | 常用语法
  3. 制作f2fs和ext4文件系统的img文件
  4. 经典DS证据理论下的设备故障诊断原理及示例
  5. python项目七:自建公告板
  6. 达梦数据库索引的创建与测试
  7. 有没有人可以帮我解析一下下面的json
  8. 基于Element Plus 表格导入和导出excle文件
  9. 通达信接口node筹码分布怎么修改参数?
  10. 华为云物联网平台的C#应用开发(基本接口调用)