![USB 串行驱动程序未映射到 /dev/ttyUSBO 串行端口](https://linux22.com/image/1173742/USB%20%E4%B8%B2%E8%A1%8C%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E6%9C%AA%E6%98%A0%E5%B0%84%E5%88%B0%20%2Fdev%2FttyUSBO%20%E4%B8%B2%E8%A1%8C%E7%AB%AF%E5%8F%A3.png)
Ubuntu 20.04
arduino 板上的 cp210x usb 转 uart 未映射到 /dev/ttyUSBO 串行端口。
我插上电路板并运行 dmesg:
18159.799449] usb 4-1: new full-speed USB device number 2 using uhci_hcd
[18160.014582] usb 4-1: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[18160.014586] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[18160.014588] usb 4-1: Product: CP2102 USB to UART Bridge Controller
[18160.014590] usb 4-1: Manufacturer: Silicon Labs
[18160.014592] usb 4-1: SerialNumber: 0001
[18160.100924] usbcore: registered new interface driver usbserial_generic
[18160.100936] usbserial: USB Serial support registered for generic
[18160.114921] cp210x: version magic '5.4.0-29-generic SMP mod_unload ' should be '5.4.0-33-generic SMP mod_unload '
驱动程序版本有问题?
答案1
USB 串行设备也可以以不同的名称安装,例如/dev/ttyACM0
。运行以下命令,您应该可以看到所有 USB 串行设备的名称:
$ ls /sys/bus/usb-serial/devices/
ttyUSB0
这意味着我有一个 USB 串行设备/dev/ttyUSB0
。
答案2
以下对我有用:
sudo insmod /lib/modules/5.4.0-56-generic/kernel/drivers/usb/serial/cp210x
然后编辑/sys/bus/usb-serial/drivers/cp210x/new_id
并添加制造商设备代码(使用 lsusb 找到):
10c4 0004