ubuntu安装ch34x驱动

在Ubuntu系统中安装CH34x驱动时遇到insmod错误,如Unknownsymbolinmodule,可以参考相关教程解决。通常这个问题涉及内核模块加载失败,解决方案可能包括更新内核、重新编译模块或确保依赖项已正确安装。

ubuntu安装ch34x驱动

参考
https://blog.youkuaiyun.com/qq_43222384/article/details/125998345?spm=1001.2014.3001.5506
或者
https://it.cha138.com/nginx/show-285365.html

如果终端输入sudo make load时出现

insmod ch341.ko
insmod: ERROR: could not insert module ch341.ko: Unknown symbol in module
make: *** [Makefile:9:load] 错误 1

这样的报错,可以参考下面这篇

https://www.likecs.com/show-306441531.html

### Ubuntu 20.04 上安装 CH34x 串口驱动 #### 准备工作 为了确保顺利安装,建议先更新系统软件包列表并升级现有软件包: ```bash sudo apt update && sudo apt upgrade -y ``` #### 获取驱动源码 下载适用于 CH34x驱动源代码。可以从官方网站或其他可信资源获取最新版本。 #### 编译环境配置 安装必要的编译工具链来支持后续操作: ```bash sudo apt install build-essential linux-headers-$(uname -r) dkms ``` #### 解压与编译 将下载好的压缩包解压至合适位置,并切换到 `driver` 文件夹执行编译指令: ```bash tar zxvf ch341ser_linux.tar.gz # 假设这是下载后的文件名 cd ch341ser_linux/ make clean # 清理旧的目标文件 make # 开始编译过程 ``` 如果遇到权限不足的问题,则可能是因为启用了安全引导功能,在这种情况下需要禁用 Secure Boot 设置[^4]。 #### 加载模块 当确认没有开启 Secure Boot 或者已经关闭之后,可以尝试加载新编译完成的内核模块: ```bash sudo make load # 尝试加载模块 ``` 正常情况下应该能看到类似这样的输出信息:“insmod ch341.ko”,这表明驱动已成功加载入内存中。 #### 复制驱动文件(可选) 对于某些特定场景下的需求,也可以手动把 `.ko` 文件拷贝到指定路径下: ```bash sudo cp -v ch34*.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/ sudo depmod # 更新依赖关系表 ``` 最后重启计算机使更改生效,或者直接运行 `sudo modprobe ch341` 来即时应用修改而不必重开机。 #### 验证安装成果 通过查看 `/dev/ttyUSB*` 设备节点是否存在以及 dmesg 日志中的消息判断是否正确识别到了设备连接状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值