ch348 Ubuntu。04
时间: 2024-12-29 19:23:47 浏览: 60
### 安装或配置 CH348 驱动程序
#### 准备工作
为了确保能够顺利安装并使用CH348驱动,在Ubuntu 20.04环境下,需先确认系统的内核版本以及是否存在其他冲突的驱动模块。由于ch343和ch348属于同一制造商的产品线,遇到的问题可能相似。
#### 下载合适的驱动源码包
访问官方网站或其他可信资源下载适用于当前Linux发行版(即Ubuntu 20.04)的最新稳定版CH348驱动源码压缩包[^1]。
#### 编译前准备
打开终端执行命令更新系统软件库,并安装必要的编译工具链:
```bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install build-essential dkms linux-headers-generic git wget unzip -y
```
#### 获取并解压驱动文件
通过wget获取远程服务器上的驱动文件,接着将其放置到/home目录下的临时文件夹中进行操作;也可以手动下载后上传至虚拟机内部再做处理。这里假设已经获得了名为`ch34x-linux-driver.zip`的ZIP格式存档:
```bash
cd ~/
mkdir tmp-ch34x && cd $_
unzip ~/path/to/ch34x-linux-driver.zip
```
#### 修改Makefile适应新环境
有时默认提供的Makefile并不完全兼容最新的Ubuntu版本,因此建议编辑其中的内容来匹配现有的开发环境设置。特别是要注意调整目标架构参数以支持amd64平台。
#### 执行make构建过程
完成上述准备工作之后就可以尝试运行make指令来进行实际的编译流程了。如果一切正常的话应该不会有任何错误提示出现。
```bash
make clean
make
```
#### 加载自定义ko文件
一旦成功生成`.ko`类型的二进制驱动对象,则可以利用insmod加载该模块入内存空间供操作系统识别外设硬件组件。不过在此之前最好先卸除任何已存在的同名实例以免造成混淆。
```bash
sudo rmmod ch341
sudo insmod ./ch34x.ko
```
#### 设置开机自动挂载
为了让每次启动都能自动激活此驱动服务,可考虑借助DKMS动态管理机制实现持久化保存功能。创建一个新的dkms.conf配置文档指定项目元数据信息,随后调用dkms add . 命令注册新的条目记录。
```bash
echo "PACKAGE_NAME=\"ch34x\"
BUILT_MODULE_NAME[0]="ch34x"
DEST_MODULE_LOCATION[0]="/kernel/drivers/usb/serial/"
AUTOINSTALL=yes" | sudo tee /usr/src/ch34x-dkms-1.7/dkms.conf >/dev/null
sudo dkms add -m ch34x -v 1.7
sudo dkms autoinstall
```
#### 测试连接状态
最后一步就是插入对应的USB转串口适配器测试是否能被正确检测到了。可以通过dmesg查看日志输出验证结果。
```bash
dmesg | tail
ls /dev/ttyUSB*
```
阅读全文
相关推荐




















