【树莓派安装CH340驱动】

树莓派安装CH340驱动

1. 官网下载驱动文件

链接: link
在这里插入图片描述

2.VNC发送文件

在这里插入图片描述
接收到桌面
在这里插入图片描述
进入桌面:

cd Desktop

解压文件

unzip ch341PAR_LINUX.ZIP

在这里插入图片描述

在这里插入图片描述
执行make 指令出现这个问题
在这里插入图片描述
查看文档包,提示也是去make ,不知道为什么会出错有空再更新
在这里插入图片描述

换另一一种简单的方法

在这里插入图片描述
在这里插入图片描述
出现同样的问题,继续研究中

继续突破

解决方案:1
https://www.ncnynl.com/archives/202305/5925.html
安装
点击进入网站,下载CH34x驱动。
包含如下文件:ch34x.c、Makefile、readme.txt。
源码安装步骤为:
unzip CH341SER_LINUX.zip
cd CH341SER_LINUX/driver
make
make load
如果出现错误,根据异常处理,再进行安装
异常处理
问题: make步骤报错:/lib/modules/4.19.75-v7+/build: 没有那个文件或目录
处理: 是linux-headers的问题。安装
sudo apt-get install linux-headers
ls /usr/src #查看linux-headrs的版本
sudo ln -s /usr/src/linux-headers-4.19.66-v7+ /lib/modules/4.19.75-v7+/build #形成链接即可

方案的理解

对不起,这个命令是不正确的。你试图将 /lib/modules/4.19.57-v7l+/build 软链接到 /usr/src/linux-headers-5.10.103-v7+ 路径,但这两个路径所属的内核版本不一致。

为了正确设置软链接,请确保目标路径是你当前运行的内核版本对应的内核源代码路径。你可以通过以下步骤来找到正确的内核源代码路径:

  1. 检查当前运行的内核版本:

    uname -r
    
  2. 确定正确的头文件路径:
    /usr/src/ 目录下查找与你当前运行内核版本相匹配的路径,通常以 linux-headers- 开头,类似于 linux-headers-4.19.57-v7l+。选择与你当前运行的内核版本匹配的路径。

  3. 使用正确的路径创建软链接:

    sudo ln -s /usr/src/<正确的内核头文件路径> /lib/modules/4.19.57-v7l+/build
    

确保替换 <正确的内核头文件路径> 为你找到的正确路径,然后运行上述命令。这样,软链接将正确地指向你正在运行的内核版本的内核源代码路径,以便进行构建和编译内核模块。

请注意,确保使用正确的内核源代码路径非常重要,以避免错误的构建和不兼容的模块。

pi@raspberrypi:~ $ sudo apt-get install linux-headers
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
注意,选中 'raspberrypi-kernel-headers' 而非 'linux-headers'
下列软件包是自动安装的并且现在不需要了:
  libdrm-amdgpu1 libdrm-dev libdrm-exynos1 libdrm-freedreno1 libdrm-omap1
  libdrm-tegra0 libglvnd-core-dev libglvnd-dev libopengl0 libx11-xcb-dev
  libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
  libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev
  libxshmfence-dev libxxf86vm-dev mesa-common-dev x11proto-xf86vidmode-dev
使用'sudo apt autoremove'来卸载它(它们)。
下列【新】软件包将被安装:
  raspberrypi-kernel-headers
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 623 个软件包未被升级。
需要下载 27.7 MB 的归档。
解压缩后会消耗 180 MB 的额外空间。
获取:1 http://mirrors.tuna.tsinghua.edu.cn/raspberrypi buster/main armhf raspberrypi-kernel-headers armhf 1:1.20230509~buster-1 [27.7 MB]
已下载 27.7 MB,耗时 3(8,087 kB/s)                  
正在选中未选择的软件包 raspberrypi-kernel-headers。
(正在读取数据库 ... 系统当前共安装有 168683 个文件和目录。)
准备解压 .../raspberrypi-kernel-headers_1%3a1.20230509~buster-1_armhf.deb  ...
正在解压 raspberrypi-kernel-headers (1:1.20230509~buster-1) ...
正在设置 raspberrypi-kernel-headers (1:1.20230509~buster-1) ...
pi@raspberrypi:~ $  ls /usr/src
linux-headers-5.10.103+     linux-headers-5.10.103-v7l+
linux-headers-5.10.103-v7+  sense-hat

sudo ln -s /usr/src/linux-headers-4.19.66-v7+ /lib/modules/4.19.75-v7+/build
sudo ln -s /usr/src/linux-headers-5.10.103-v7+ /lib/modules/4.19.57-v7l+/build

make -C /lib/modules/4.19.57-v7l+/build M=/home/pi/CH341SER
make[1]: *** /lib/modules/4.19.57-v7l+/build: 没有那个文件或目录。 停止。
make: *** [Makefile:7:default] 错误 2

最后正确的解决

sudo apt-get install linux-headers
ls /usr/src #查看linux-headrs的版本
sudo ln -s /usr/src/linux-headers-5.10.103-v7+ /lib/modules/4.19.57-v7l+/build

在这里插入图片描述

安装成功

pi@raspberrypi:~ $ cd CH341SER_LINUX/driver
bash: cd: CH341SER_LINUX/driver: 没有那个文件或目录
pi@raspberrypi:~ $ cd CH341SER
pi@raspberrypi:~/CH341SER $ make
make -C /lib/modules/4.19.57-v7l+/build  M=/home/pi/CH341SER 
make[1]: *** /lib/modules/4.19.57-v7l+/build: 没有那个文件或目录。 停止。
make: *** [Makefile:7default] 错误 2
pi@raspberrypi:~/CH341SER $ sudo ln -s /usr/src/linux-headers-5.10.103-v7+ /lib/modules/4.19.57-v7+/build
pi@raspberrypi:~/CH341SER $ make
make -C /lib/modules/4.19.57-v7l+/build  M=/home/pi/CH341SER 
make[1]: *** /lib/modules/4.19.57-v7l+/build: 没有那个文件或目录。 停止。
make: *** [Makefile:7default] 错误 2
pi@raspberrypi:~/CH341SER $ sudo ln -s /usr/src/linux-headers-5.10.103-v7+ /lib/modules/4.19.57-v7l+/build
pi@raspberrypi:~/CH341SER $ make
make -C /lib/modules/4.19.57-v7l+/build  M=/home/pi/CH341SER 
make[1]: 进入目录“/usr/src/linux-headers-5.10.103-v7+”
  CC [M]  /home/pi/CH341SER/ch34x.o
  MODPOST /home/pi/CH341SER/Module.symvers
  CC [M]  /home/pi/CH341SER/ch34x.mod.o
  LD [M]  /home/pi/CH341SER/ch34x.ko
make[1]: 离开目录“/usr/src/linux-headers-5.10.103-v7+”
pi@raspberrypi:~/CH341SER $ 

插入CH340硬件

测试:

  • 命令查看
lsusb 

在这里插入图片描述
查看串口状态*
默认为辅助串口,
查看指令

ls /dev -al

在这里插入图片描述
在这里插入图片描述

自己写的串口助手能检测到串口号了

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值