CH340 Linux驱动使用教程

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

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

2. 驱动下载之后,将其拷贝到Linux系统中,在使用之前首先需要将老驱动删除掉,这样才能防止即使安装了新驱动老驱动仍然生效。系统的默认驱动目录为:/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下的所有驱动模块安装原理都与此类似,只是细节上略微有差异,如果遇到问题和疑问,欢迎给我邮件或者评论哦~:-D


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于页面图表相应式的问题,问题遇见时间,9月1日,到今天9月2日,尚未解决...

首先,我在做公司的新的软件页面,后台页面,遇到的问题是当我引入百度的echarts.js,想使用他们的插件来实现图表的功能,发现JS的信息描述必须放在他们div id的下面,否则会失效,这是问题一。 现在遇…

h5开发实时预览;真机调试开发;拼接ip的地址直接微信打开或者浏览器打开也可以实时预览

http://192.168.10.135:2277/#/Write1 本地启动vue项目 将地址栏复制 放在微信开发者工具 可以借助微信开发者工具预览 找到自己电脑的ip 也可以电脑输入自己的ip和对应端口号地址进行预览 最后将拼接ip和端口号的地址直接微信打开或者浏览器打开也可以实时预览

Android广播接实现电话的监听(电话的状态,拦截)

Android广播接实现电话的监听 1&#xff1a;需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name"android.permission.PROCESS_OUTGOING_CALLS"/> <uses-permission android:name"android.permission.READ_PHONE_STATE" /…

CH340 MAC驱动使用教程

CH340 支持各类系统平台下使用&#xff0c;驱动的使用以及下载介绍可以参见我的其他博客&#xff1a;CH340 驱动&#xff08;含各平台&#xff09; 这一篇文章主要介绍CH340 在 MAC 以及各类 Arduino 平台的安装使用流程&#xff0c;首先到沁恒官网下载最新的CH340驱动&#x…

python基础2

本节内容 列表、元组操作字符串操作字典操作集合操作文件操作字符编码与转码 一、列表、元组操作 列表是我们最以后最常用的数据类型之一&#xff0c;通过列表可以对数据实现最方便的存储、修改等操作 定义列表 >>> name [hongpeng,21,ops] 通过下标访问列表中的元素…

element-ui嵌套弹框遮罩层解决

:modal-append-to-body“false” :append-to-body“true” 嵌套的 Dialog 必须指定该属性并赋值为 true <template><el-button type"text" click"outerVisible true">点击打开外层 Dialog</el-button><el-dialog title"外层 D…

Linux 串口调试工具汇总

在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的&#xff0c;且我自己经常用的一些串口工具做一下汇总&#xff0c;大家可以参考一下。 实验环境&#xff1a; OS: Ubuntu16.04 Kernel: 4.4.0 --------------------…

Find和FirstOrDefault()有什么区别?

From: http://www.cnblogs.com/Benjamin/p/3261538.html Find方法和FirstOrDefault方法效果相同&#xff0c;都是返回满足条件的第一个元素&#xff0c;如果没有该元素&#xff0c;则返回null。 那么这两个扩展方法有什么不同&#xff1f; 1&#xff09;Find方法是.netFramewor…

python3.5中import sqlite3报错:ImportError: No module named _sqlite3

原因&#xff1a;缺少相关库 解决方案&#xff1a; 1 安装相关库 yum install sqlite-devel 2 重新编译安装Python转载于:https://www.cnblogs.com/MnCu8261/p/5836028.html

Linux系统putty的安装使用教程

文章已经汇总到我的其他博客文章&#xff1a; Linux 串口调试工具汇总 - JAZZSOLDIER的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/jazzsoldier/article/details/70183995 有疑问可以给我留言或者评论哦~:-D

nagios监控之(监控配置)

打开上一章&#xff1a;nagios监控之&#xff08;运行环境搭建&#xff09; PS&#xff1a; 上一张已经把nagios的基本环境搭建完成&#xff0c;并能成功浏览nagios页面 现在讲下nagios配置文件 配置文件 放在nagios/etc下面 cgi.cfg 控制CGI访问的配置文件 …

minicom/picocom/cutecom/putty 安装与使用教程

文章已经汇总到我的其他博客文章&#xff1a; Linux 串口调试工具汇总 - JAZZSOLDIER的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/jazzsoldier/article/details/70183995 有疑问可以给我留言或者评论哦~:-D

List去除重复的元素

有两种方法&#xff0c;一种是去重不带顺序的&#xff0c;一种是去重带顺序的。 /** 方法1: 无顺序* Hastset根据hashcode判断是否重复&#xff0c;数据不会重复*/public static List<String> deleteDuplicate(List<String> list){Set<String> set new Hash…

小议H.264技术发展趋势

随着HDTV的兴起&#xff0c;H.264这个规范频频出现在我们眼前&#xff0c;HD-DVD和蓝光均计划采用这一标准进行节目制作。而且自2005年下半年以来&#xff0c;无论是NVIDIA还是ATI都把支持H.264硬件解码加速作为自己最值得夸耀的视频技术。H.264到底是何方“神圣”呢&#xff1…

Linux下ctrl+c,ctrl+z,ctrl+d的区别

ctrl-c 向当前进程发送 SIGINT 信号&#xff0c;用于终止一个进程 ctrl-z 向当前进程发送 SIGSTOP 信号&#xff0c;用于挂起一个进程 ctrl-d 不是发送信号&#xff0c;而是表示一个特殊的二进制值&#xff0c;表示 EOF&#xff0c;如果在输入无法结束&#xff0c;提示…

python zipfile模块 ZIP64

python自带zipfile模块用来读、写zip文件。 def zip_dir(dirname,zipfilename):filelist []if os.path.isfile(dirname):filelist.append(dirname)else :for root, dirs, files in os.walk(dirname):for name in files:filelist.append(os.path.join(root, name))zf zipfile.…

[翻译] effective go 之 Names Semicolons

2019独角兽企业重金招聘Python工程师标准>>> Names Names are as important in Go as in any other language. In some cases they even have semantic effect: for instance, the visibility of a name outside a package is determined by whether its first cha…

Linux 命令出现号(大于号)如何退出

可以尝试使用如下三种组合指令&#xff1a; ctrl-c 向当前进程发送 SIGINT 信号&#xff0c;用于终止一个进程 ctrl-z 向当前进程发送 SIGSTOP 信号&#xff0c;用于挂起一个进程 ctrl-d 不是发送信号&#xff0c;而是表示一个特殊的二进制值&#xff0c;表示 EOF&#xff0…

2013年。。。。。。

<?php echo " &#xff12;&#xff10;&#xff11;&#xff13;年来了。。。。。。"; ?>转载于:https://blog.51cto.com/myunix/1132157

75.Android之基本架构

转载&#xff1a;http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik&#xff0c;并在Dalvik虚拟机上搭建了一个JAVA的application framework&#xff0c;所有的应用程序都是基于JAVA的applicati…