在幽兰上编译和使用串口ch341驱动
前言
需求引入
因个人需求,期望在幽兰笔记本中使用 ch341 的串口线。原以为驱动默认支持,安装后未跟期望的一样出现新的 ttyusb 设备。
使用 dmesg 命令,查看到日志如下:
1. 编译过程
1.1 下载 ch341 源码
# 进入下载路径
cd /home/geduer/Downloads/
# 解压驱动
unzip CH341SER_LINUX.ZIP
# 进入源码路径
cd CH341SER_LINUX/driver
# 编译驱动
make
1.2 编译报错
编译过程中出错。
1.3 解决思路
参考 刘老师的文档 https://www.nanocode.cn/wiki/docs/youlan/sjscripts
cd /usr/src/linux-headers-5.10.110-rockchip-rk3588/
mv scripts scripts-0910
sudo wget https://gedu.oss-cn-beijing.aliyuncs.com/Products/YourLand/Release/ShuangJian1/scripts.tar.gz
tar -zxvf scripts.tar.gz
1.4 驱动编译
cd /home/geduer/Downloads/
cd CH341SER_LINUX/driver
make
编译通过后,出现 ch341.ko 驱动,入下图:
2. 驱动使用
2.1 驱动安装
# 注意,需要先创建 serial 目录
mkdir -p /lib/modules/5.10.110-rockchip-rk3588/kernel/drivers/usb/serial
cd /home/geduer/Downloads/
cd CH341SER_LINUX/driver
make install
2.2 驱动测试
插入usb串口线,执行 demsg
:
执行 ls /dev/tty*
:
通过上图可以看到,新增 ttyCH341USB0
,大家可以使用 sudo minicom -D /dev/ttyUSB0 -b 115200
使用串口功能。互联网资料较多,在此文档中不赘述。
2.3 问题解决
安装驱动的过程中,会遇到:
参考链接 https://github.com/juliagoda/CH341SER/issues/18
我选用的下图这个方案:
3. 小结
主要是 scripts 问题,此问题解决后,基本上互联网都有答案。
本来想上传附件的,但是上传失败了,大家还是优先尝试自己编译。
与前言中的对比。
作者:chenw 创建时间:2024-09-23 16:59
最后编辑:chenw 更新时间:2024-12-20 17:01
最后编辑:chenw 更新时间:2024-12-20 17:01