用户工具

站点工具


sparkone:updatech340

这是本文档旧的修订版!


引言

树莓派等基于Linux内核的操作系统,由于系统自带的CH340驱动过于老旧,与新出的CH340G芯片有一定的兼容性问题,需要手动安装厂家提供的新驱动程序。

Linux版驱动程序源码下载如下:


硬件与操作系统

Raspberry Pi 4B, Broadcom BCM711, 4GB Ram, 安装07/5/2021发布的官方树莓派系统,内核为5.10。

1. 删除原驱动

输入指令查找系统安装的串口设备驱动
ls /lib/modules/(version)/kernel/drivers/usb/serial/

找到ch341.ko并删除
sudo rm /lib/modules/(version)/kernel/drivers/usb/serial/ch341.ko

2. 编译安装新驱动

下载CH340驱动源代码并解压缩

unzpi CH341SER_LINUX.ZIP

进入源码目录进行编译

cd CH341SER_LINUX &&  make

如果系统中没有安装内核头文件,会显示找不到/lib/modules/(version)/build。
安装树莓派内核头文件

sudo apt install raspberrypi-kernel-headers

安装完内核头文件后重新进行编译。如果编译器提示'wait-queue+t'类型未知错误,请使用vi打开ch34x.c文件,找到并注释掉591行。

编译成功后会生成ch34x.ko文件。

将ch34x.ko文件拷贝至内核驱动目录,并安装该驱动

sudo cp ch34x.ko /lib/modules/(version)/kernel/drivers/usb/serial/
sudo depmod

3. 测试串口连接

使用USB线连接3D打印机,并打开电源。如果驱动安装成功,将会在/dev/目录下会出现ttyUSB0设备。

在OctoPrint中找到ttyUSB0设备,将波特率设置为115200。
打开端口后,Terminal面板中显示出3D打印机的固件版本信息,连接成功。

sparkone/updatech340.1633089159.txt.gz · 最后更改: 2021/10/01 19:52 由 caojie