在幽兰上编译和使用串口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-10-15 11:09