Ubuntu 20.04 上的 CP210x 驱动程序

Ubuntu 20.04 上的 CP210x 驱动程序

我正在尝试与插入 USB 端口的 ESP8266 NodeMCU 板进行通信。

我相信它应该显示为 /dev/ttyUSB0,但 ttyUSB0 没有显示在 /dev 中

从 lsusb 我可以看到主板:

$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 413c:2110 Dell Computer Corp. 
Bus 001 Device 003: ID 413c:1010 Dell Computer Corp. USB 2.0 Hub [MTT]
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 004: ID 10c4:ea60 Silicon Labs CP210x UART Bridge

CP210x驱动安装完毕:

$ dpkg -L linux-modules-extra-5.4.0-33-generic | grep cp210x
/lib/modules/5.4.0-33-generic/kernel/drivers/usb/serial/cp210x.ko

但是运行以下命令时出现以下错误:

$ sudo modprobe cp210x
modprobe: ERROR: could not insert 'cp210x': Exec format error

或者

$ sudo modprobe cp210x.ko
modprobe: FATAL: Module cp210x.ko not found in directory /lib/modules/5.4.0-33-generic

当我运行 lsmod 时,cp210x 根本没有出现。

另外,查看 /dev 目录时,有大量的 tty:

crw-rw----   1 root     4,  64 Jun  5 22:40 ttyS0
crw-rw----   1 root     4,  65 Jun  5 21:47 ttyS1
crw-rw----   1 root     4,  74 Jun  5 21:47 ttyS10
crw-rw----   1 root     4,  75 Jun  5 21:47 ttyS11
crw-rw----   1 root     4,  76 Jun  5 21:47 ttyS12
crw-rw----   1 root     4,  77 Jun  5 21:47 ttyS13
crw-rw----   1 root     4,  78 Jun  5 21:47 ttyS14
crw-rw----   1 root     4,  79 Jun  5 21:47 ttyS15
crw-rw----   1 root     4,  80 Jun  5 21:47 ttyS16
crw-rw----   1 root     4,  81 Jun  5 21:47 ttyS17
crw-rw----   1 root     4,  82 Jun  5 21:47 ttyS18
crw-rw----   1 root     4,  83 Jun  5 21:47 ttyS19
crw-rw----   1 root     4,  66 Jun  5 21:47 ttyS2

但是我怎么知道哪一个链接到:

Bus 004 Device 004: ID 10c4:ea60 Silicon Labs CP210x UART Bridge

答案1

尝试更换您的 USB 电缆,我也遇到了同样的问题,而且问题出在我的电缆上。

相关内容