Linux解决CH340 17错误 (linux ch340 17错误)
CH340是一种USB转串口芯片,被广泛应用于各种硬件产品中。在使用CH340芯片时,你可能会遇到一个17错误,这个错误会导致CH340芯片无法正常工作。本文将介绍如何使用Linux系统解决CH340 17错误。
错误原因
让我们了解一下错误的原因。CH340芯片需要与计算机进行通信以实现其功能。在Linux系统中,UDEV是Linux内核中用于自动配置系统硬件的设备管理器。CH340芯片需要UDEV创建一个/dev/ttyUSBX设备节点,以实现与Linux系统的通信。但经常会遇到这样的情况:当CH340芯片连接到Linux系统时,UDEV无法正确创建/dev/ttyUSBX设备节点。这就是17错误的原因。
解决方法
现在我们准备开始解决CH340 17错误。以下是正确的步骤:
步骤1:确保USB口正常工作
确认USB端口能正常工作是至关重要的。将其他设备插入USB口并检查系统是否能够正确识别设备。如果其他设备可以正常工作,则可能是与CH340芯片有关的问题。
步骤2:查看设备信息
当CH340芯片连接到Linux系统时,使用以下命令查看系统设备信息:
“`
$ dmesg
“`
可以看到系统输出信息,其中应该包含这样的信息:
“`
ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
ch341-uart 1-1.3:1.0: device disconnected
u 1-1.3: USB disconnect, device number 5
userial: USB Serial deregistering driver ch341-uart
ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
ch341-uart 1-1.3:1.0: device disconnected
“`
错误信息告诉我们,系统已经正确识别了CH340芯片。但是,系统没有为设备创建正确的设备节点。因此,我们需要手动创建并配置设备节点,以便创造出一个/dev/ttyUSBX设备节点。
步骤3:手动创建设备节点
接下来,我们需要手动创建设备节点。使用以下命令创建设备节点:
“`
sudo mknod /dev/ttyUSB0 c
“`
需要记住的是,和是可以变化的,我们需要进一步探究如何获取正确的设备号。
步骤4:获取主设备号和次设备号
使用以下命令获取主设备号和次设备号:
“`
$ ls -l /dev/ttyUSB*
“`
这将输出与USB端口相关的所有设备节点的详细信息。我们需要查找数据如下所示的行:
“`
crw-rw—- 1 root dialout 188, 0 Nov 3 14:24 /dev/ttyUSB0
“`
这一行中,188是主设备号,0是次设备号。我们需要使用找到的主设备号和次设备号执行mknod命令:
“`
sudo mknod /dev/ttyUSB0 c 188 0
“`
步骤5:重启UDEV服务
我们需要重启UDEV服务以使系统读取新的设备节点。使用以下命令重启UDEV服务:
“`
sudo /etc/init.d/udev restart
“`
现在,你应该能够使用CH340芯片了。