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芯片了。


数据运维技术 » Linux解决CH340 17错误 (linux ch340 17错误)