为NanoPi编译CH340驱动模块ch34x.ko,arm/x86通用_debian ch340驱动-程序员宅基地

技术标签: Ubuntu16.04  

以NanoPi S2运行Lubuntu系统为例

Lubuntu系统为2018年新的固件,以后友善电子放出的固件只有ubuntu core/Lubuntu/Android三种,就是将以前的debian desktop换成了ubuntu core。统一使用ubuntu,应该是方便管理。

如果使用的系统内没有支持ch340 USB转串口芯片的驱动,那么我们该如何将驱动加入到系统中呢?

材料准备:

1、准备驱动程序

去ch340芯片的官网下载linux驱动,下载下来后,里面有3个文件。


因为我们是要在电脑上编译板子使用的驱动模块,修改Makefile内容如下

obj-m := ch34x.o
KERNEL_PATH := 此处填写linux内核源码目录
PWD := $(shell pwd)
all:
	make -C $(KERNEL_PATH) M=$(PWD) modules
clean:
	make -C $(KERNEL_PATH) M=$(PWD) clean
load:
	modprobe usbserial
	insmod ch34x.ko
unload:
	rmmod ch34x

将这三个文件拷贝到电脑Ubuntu的某一个目录

2、准备内核源码

我使用的是NanoPi S2,安装的固件是Lubuntu,该固件系统使用的linux内核是4.4版本,从友善的GitHub中下载对应的源码

建议使用浏览器打开,点击Clone or Download,Download ZIP进行下载,大约175MB大小,解压到电脑Ubuntu的某一个目录。

3、安装交叉编译器
确认你的电脑使用的是64位Ubuntu,进入wiki,下载 64位系统中使用的交叉编译器,点击Download即可,大约53MB大小,解压到电脑Ubuntu的某一个目录。
接下来按照 友善wiki进行操作,验证成功即可。

安装mkimage工具

sudo apt-get install u-boot-tools

编译驱动模块:

确认ch340驱动源码的Makefile的linux内核源码目录是否填写正确;
确认交叉编译器安装好了;
哦,好了,开始编译吧。
进入到ch340驱动源码目录,执行以下命令;
make ARCH=arm
显示大致如图所示,在 ch340驱动源码的目录生成了ch34x.ko文件,编译完成。

安装ch340.ko模块:

ch340驱动源码的目录中的Makefile和ch34x.ko拷贝到NanoPi S2上,执行make load进行安装。

卸载ch340.ko模块:

执行make unload进行卸载。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tunqimai9331/article/details/79148771

智能推荐

Unity UGUI 字体加粗特效_ugui字体加粗-程序员宅基地

文章浏览阅读8.2k次,点赞4次,收藏13次。Unity UGUI 字体加粗特效1.前言2.优化(一)3.优化(二)1.前言在项目组无可厚非会在一些描述的文本中加入粗体,比如标题或者是重要文字,然而Unity本身UGUI提供的Text的Bold属性在某些字体达到的效果并不尽人意,可以先看下原本Unity的效果:2.优化(一)原本的效果肯定是不满足美术需求的,我们需要通过字体渲染方面重新实现字体加粗效果,在本文中核心算法其实就是将文本..._ugui字体加粗

JAVA生成6个1-8的随机数,要求无重复。_随机产生六位数,每位是1-8的数-程序员宅基地

文章浏览阅读1.3w次,点赞5次,收藏14次。[算法题:生成不重复的随机数]生成6个1-8的随机数,要求无重复。先用数组保存随机数,然后判断是否重复,如果重复重新生成。 方案一:import java.util.Random;public class Cai { public static void main(String[] args) { Random ran = new Random(); int_随机产生六位数,每位是1-8的数

20201205某互联网公司技术狂欢节知识总结及思考_互联网大促备战总结-程序员宅基地

文章浏览阅读296次。周六下午,去参加了某互联网公司的技术沙龙活动,以下是重点知识和个人思考重点知识一、亿级调用最佳实践篇章干货针对日志打印导致的服务中断问题:网关日志最初按天汇总生成文件,但是随着调用量的增加,每天的日志文件也越来越大,最终导致凌晨进行日志文件转存时,服务出现10s左右的中断。解决1、升级日志打印方式为异步打印2、日志文件按照小时+文件大小方式生成避免日志文件过大。二、关于双十一大促备战的tips1、降级方案和故障应急手册,应该提前演练,避免大促时忙中出乱。2、尽量在_互联网大促备战总结

Office2016的安装进度在 90% 时挂起_office365 安装94%报错-程序员宅基地

文章浏览阅读6.2k次。问题描述:正在尝试安装 Office 365、Office 2016 或 Office 2013,安装在完成标记大约为 90% 时,变为无响应(挂起或冻结)。如果 Windows Installer 繁忙,则可能会发生此问题。解决方法:如果 Windows 更新正在使用 Windows Installer,则 Office 安装必须等到使用 Windows Installer 完成更新进程..._office365 安装94%报错

朴素贝叶斯算法检测DGA_dga sklearn-程序员宅基地

文章浏览阅读910次。僵尸网络&恶意软等程序,随着检测手段的更新(在早期,僵尸主机通产采用轮询的方法访问硬编码的C&C域名或IP来访问服务器获取域名,但是这种方式在安全人员进行逆向之后会得到有效的屏蔽),黑客们也升级了肉鸡的C&C手段;用DGA算法在终端生成大量备选域名,而攻击者与恶意软件运行同一套DGA算法,生成相同的备选域名列表。当需要发动攻击的时候,选择其中少量进行注册,便可以建立通信,并且可以对注册的域名应用速变IP技术,快速变换IP,从而域名和IP都可以进行快速变化。目前,黑客攻击者为了防止恶_dga sklearn

ORACLE 10g R2各版本及patch下载地址_oracle 10g r2版本号-程序员宅基地

文章浏览阅读3.7k次。Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.ziphttp://download.ora_oracle 10g r2版本号

随便推点

虚拟机可以正常安装Win Server系统,但是VMware Tools无法安装?解决方法_windows server 2008虚拟机不能安装vmwaretool-程序员宅基地

文章浏览阅读413次,点赞7次,收藏4次。经查询大量文献得出结论,2019年12月微软更新了Windows驱动程序算法,2020年1月14日微软终止对Windows7系统的技术支持,VMware Workstation 16是2021年发布的,VM未支持旧版的Windows系统,另外Windows Vista系统也无法正常安装在VMware Workstation 15.5以上版本中。打开VMware Workstation,鼠标右键win虚拟机项目标号,依次执行“可移动设备”→“CD/DVD(SATA)”→“设置”。_windows server 2008虚拟机不能安装vmwaretool

题解 P2058 【海港】_#define n300001 为什么定义300001-程序员宅基地

文章浏览阅读799次。看到大佬们的题解思路这么nb,蒟蒻表示并没有看懂= =。于是蒟蒻决定提供一种新思路:我们注意到数据范围,发现二维数组并不可取,但是我们又注意到∑ki≤3∗105∑ki≤3∗105\sum{k_i}≤3*10^5,所以采取一种新的思想:将所有人都读在一个一维数组里面:使用一个队列qqq来存储第iii艘船上人数的范围,即qqq存储的是两个数[l,r][l,r][l,r],其中表示第iii艘船上的人..._#define n300001 为什么定义300001

R语言:自定义函数_r中如何用function去定义一个新的函数-程序员宅基地

文章浏览阅读9.3w次,点赞19次,收藏107次。R语言系列:自定义function在用R语言做各种事物时,用户自定义函数是不可或缺的。这期来讲讲如何自定义R的function。首先要介绍的是function的基本框架:myfunction <- function(arg1, arg2, ... ){statementsreturn(object)}函数名称为myfunction arg1,arg2 为参数statements 为函数_r中如何用function去定义一个新的函数

什么是高防云服务器-程序员宅基地

文章浏览阅读2k次。DDoS攻击威胁是很多网站都无法回避的问题,频率高、危害广、防御难度大,随着企业对网站安全的重视程度不断提高,部署专业的DDoS防御服务已经成为一种共识。通常来说,部署DDoS防御的方式主要有2种:购买高防服务器或采用DDoS高防服务,下面就以西部数码DDoS高防服务产品为例,说说这两种防御方式的区别。高防云服务器,顾名思义,就是本身就可以提供专业DDoS防御功能的云服务器,它采用的多为集群防御的方式,攻击是直接打在服务器上的。开通高防云服务器后,可独享该服务器的配置、带宽与防护资源,基础防御峰值为30G_高防云

Oracle 安装失败后如何卸载干净 以及 登陆时 ORA-01017_oracle21c安装出现错误 怎么清理干净-程序员宅基地

文章浏览阅读768次。我在安装失败了两次后,终于安装成功。期间第一次遇到的问题忘记了,第二次是因为安装路径上有中文。失败后的卸载1.进入安全模式2.删除相关文件夹f盘appc盘program file中oracle文件夹3.windows+r,输入msconfig4.c盘用户祁名烦temp文件夹下删除Oracle相关5."C:\ProgramData\Microsoft\Windows\Start Me..._oracle21c安装出现错误 怎么清理干净

Linux的基本命令(1)-程序员宅基地

文章浏览阅读2.3k次。以vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式种,你可以使用【上下左右】按键移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、贴上】来处理你的文件数据。(**在正常模式下,我们可以使用快捷键。**)**在这个模式下,程序员可以输入内容。**按下【i,I,o,O,a,A,r,R】等任何一个字母之后才会进入编辑模式,一般来说按i即可。在这个模式种,可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的。、

推荐文章

热门文章

相关标签