树莓派安装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+
路径,但这两个路径所属的内核版本不一致。
为了正确设置软链接,请确保目标路径是你当前运行的内核版本对应的内核源代码路径。你可以通过以下步骤来找到正确的内核源代码路径:
-
检查当前运行的内核版本:
uname -r
-
确定正确的头文件路径:
在/usr/src/
目录下查找与你当前运行内核版本相匹配的路径,通常以linux-headers-
开头,类似于linux-headers-4.19.57-v7l+
。选择与你当前运行的内核版本匹配的路径。 -
使用正确的路径创建软链接:
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:7:default] 错误 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:7:default] 错误 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