这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
sparkone:updatech340 [2021/10/01 19:49] caojie 创建 |
sparkone:updatech340 [2021/10/01 20:02] (当前版本) caojie |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ======树莓派更新CH340驱动====== | ||
| + | \\ | ||
| ====引言==== | ====引言==== | ||
| - | 树莓派等基于Linux内核的操作系统,由于系统自带的CH340驱动过于老旧,与新出的CH340G芯片有一定的兼容性问题,需要手动安装厂家提供的新驱动程序。 | + | 树莓派等基于Linux内核的操作系统,由于系统自带的CH340驱动过于老旧,与新出的CH340G芯片有一定的兼容性问题,需要手动安装厂家提供的新驱动程序。\\ |
| - | + | \\ | |
| - | Linux版驱动程序源码下载如下: | + | Linux版驱动程序源码下载如下:\\ |
| - | + | [[http://wiki.weedo3d.cn/lib/exe/fetch.php?media=sparkone:ch341ser_linux.zip|download]] | |
| - | 硬件与操作系统 | + | \\ |
| - | Raspberry Pi 4B, Broadcom BCM711, 4GB Ram, 安装07/5/2021发布的官方树莓派系统,内核为5.10。 | + | \\ |
| - | + | ====硬件与操作系统==== | |
| - | + | Raspberry Pi 4B, Broadcom BCM711, 4GB Ram, 安装07/5/2021发布的官方树莓派系统,内核为5.10。\\ | |
| - | + | {{:sparkone:ch340-1.jpg?nolink|}}\\ | |
| - | + | \\ | |
| - | 1. 删除原驱动 | + | {{:sparkone:ch340-2.jpg?nolink|}}\\ |
| - | 输入指令查找系统安装的串口设备驱动 | + | \\ |
| - | ls /lib/modules/(version)/kernel/drivers/usb/serial/ | + | \\ |
| - | + | ====1. 删除原驱动==== | |
| - | 找到ch341.ko并删除 | + | 输入指令查找系统安装的串口设备驱动 \\ |
| - | sudo rm /lib/modules/(version)/kernel/drivers/usb/serial/ch341.ko | + | ls /lib/modules/(version)/kernel/drivers/usb/serial/ |
| - | + | {{:sparkone:ch340-3.jpg?nolink|}}\\ | |
| - | + | \\ | |
| - | 2. 编译安装新驱动 | + | 找到ch341.ko并删除\\ |
| - | 下载CH340驱动源代码并解压缩 | + | sudo rm /lib/modules/(version)/kernel/drivers/usb/serial/ch341.ko |
| - | unzpi CH341SER_LINUX.ZIP | + | {{:sparkone:ch340-4.jpg?nolink|}}\\ |
| - | + | \\ | |
| - | + | \\ | |
| - | 进入源码目录进行编译 | + | ====2. 编译安装新驱动==== |
| - | cd CH341SER_LINUX && make | + | 下载CH340驱动源代码并解压缩\\ |
| - | + | unzpi CH341SER_LINUX.ZIP | |
| - | + | {{:sparkone:ch340-5.jpg?nolink|}}\\ | |
| - | 如果系统中没有安装内核头文件,会显示找不到/lib/modules/(version)/build。 | + | \\ |
| - | 安装树莓派内核头文件 | + | 进入源码目录进行编译\\ |
| - | sudo apt install raspberrypi-kernel-headers | + | cd CH341SER_LINUX && make |
| - | + | {{:sparkone:ch340-6.jpg?nolink|}}\\ | |
| - | + | \\ | |
| - | 安装完内核头文件后重新进行编译。如果编译器提示'wait-queue+t'类型未知错误,请使用vi打开ch34x.c文件,找到并注释掉591行。 | + | 如果系统中没有安装内核头文件,会显示找不到/lib/modules/(version)/build。\\ |
| - | + | 安装树莓派内核头文件\\ | |
| - | + | sudo apt install raspberrypi-kernel-headers | |
| - | 编译成功后会生成ch34x.ko文件。 | + | {{:sparkone:ch340-7.jpg?nolink|}}\\ |
| - | + | \\ | |
| - | + | 安装完内核头文件后重新进行编译。如果编译器提示'wait-queue+t'类型未知错误,请使用vi打开ch34x.c文件,找到并注释掉591行。\\ | |
| - | 将ch34x.ko文件拷贝至内核驱动目录,并安装该驱动 | + | {{:sparkone:ch340-8.jpg?nolink|}}\\ |
| - | sudo cp ch34x.ko /lib/modules/(version)/kernel/drivers/usb/serial/ | + | \\ |
| - | sudo depmod | + | 编译成功后会生成ch34x.ko文件。\\ |
| - | + | {{:sparkone:ch340-9.jpg?nolink|}}\\ | |
| - | + | \\ | |
| - | 3. 测试串口连接 | + | 将ch34x.ko文件拷贝至内核驱动目录,并安装该驱动\\ |
| - | 使用USB线连接3D打印机,并打开电源。如果驱动安装成功,将会在/dev/目录下会出现ttyUSB0设备。 | + | sudo cp ch34x.ko /lib/modules/(version)/kernel/drivers/usb/serial/ |
| - | + | sudo depmod | |
| - | + | {{:sparkone:ch340-10.jpg?nolink|}}\\ | |
| - | 在OctoPrint中找到ttyUSB0设备,将波特率设置为115200。 | + | \\ |
| - | 打开端口后,Terminal面板中显示出3D打印机的固件版本信息,连接成功。 | + | \\ |
| - | + | ====3. 测试串口连接==== | |
| + | 使用USB线连接3D打印机,并打开电源。如果驱动安装成功,将会在/dev/目录下会出现ttyUSB0设备。\\ | ||
| + | {{:sparkone:ch340-11.jpg?nolink|}}\\ | ||
| + | \\ | ||
| + | 在OctoPrint中找到ttyUSB0设备,将波特率设置为115200。\\ | ||
| + | 打开端口后,Terminal面板中显示出3D打印机的固件版本信息,连接成功。\\ | ||
| + | {{:sparkone:ch340-12.jpg?nolink|}}\\ | ||
| + | \\ | ||