linux编译CH340驱动报错,CH340 Linux驱动使用教程
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驱动使用教程相关推荐
- linux的c文件报错for,linux c 编译错误 conflicting types for 的解决办法
程序在Windows下运行是OK的,但是放在linux系统gcc编译就会报错. 报错如下: tongxunlu.c:6:1: error: unknown type name 'linkman' li ...
- 驱动报错问题解决-ROM定制开发教程
Windows7系统对驱动程序的使用要求有数字签名,禁用驱动程序签名可以避免刷机驱动感叹号导致无法刷机的问题. 工具/原料 硬件:电脑 操作系统:Windows7 方法/步骤1 Windows7系统禁 ...
- Linux下MySQL登录报错1045,linux下 root 登录 MySQL 报错的问题
最近在centos 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: error 1045 (28000): access denied for user 'root' ...
- linux编译安装的报错,linux编译安装时常见错误解决办法
This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html ...
- Linux结构体变量报错,23. Linux模式设计
23.6. 结构体成员互访 由于内核中定义了很多复杂的数据结构,而它们的实例中的成员在作为函数参数传递的时,函数中可能需要对它的包含者中的其他的兄弟成员进行处理,这就需要只根据成员地址就可以获取整个结 ...
- linux安装python库报错pywin32,Linux windows安装paramiko模块
1.首先我们刚刚说的pip是什么? 在pip的python官网上我们可以看到,pip 是"A tool for installing and managing Python packages ...
- linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置
一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...
- Linux 没有主清单属性,maven编译正常,运行报错:中没有主清单属性
在pom.xml添加插件 org.apache.maven.plugins maven-shade-plugin 1.2.1 package shade com.xxx.spider.Main 执行命 ...
- linux 卸载 bison,linux下的bison报错,
linux下的bison报错,求高手指教!急 想用flex+bison写个简单的编译器,生成三地址中间代码.结果bison的编译就一堆警告...大概是说定义的文法没有用之类的. 这个是flex文件 % ...
最新文章
- JsonMappingException:找不到类型[simple type,class]的合适构造函数:无法从JSON对象实例化
- 浙江大学计算机与机械工程,中国26所“机械工程”大学经调整、合并,浙大、西交、同济升级...
- 【Awsome】GitHub 资源汇总(更新中)
- 函数语法:Js之on和addEventListener的使用与不同
- 1-冒泡排序C实现(递增递减的简单转换)
- Django从理论到实战(part43)--HttpResponse对象
- SQLServer支持大内存方案(转载)
- oracle裁员原因_Oracle大幅度裁员意味着什么?
- 科大讯飞离线语音识别安装与运行
- Series 入门(创建和增删改查)
- Chainmaker 查询当前区块高度
- 基于百度云AI开发车型识别车牌识别案例详解
- 书籍写作规范——Word 公式篇
- 无线通信原理之OFDM技术
- Dell笔记本降低Bios版本简单而可靠的方法(1.15亦成功降级)
- 数据库三大范式、BCNF范式、反范式
- 京东联盟API接口-京东订单查询接口-实时掌握订单情况
- 统计|如何理解两个总体均值之差的区间估计的计算
- 图的分支生成:对稀疏的无向图,在度数不等于2的节点处,将图“拆散”,输出各条分支,分别用深度优先搜索和广度优先搜索实现。
- Python语言(实践)练习题——函数及代码复用