内核看到 ttyACM2,但未在 /dev/ 中创建条目

内核看到 ttyACM2,但未在 /dev/ 中创建条目

当我插入 M5Stack 时邮票C3U设备在我的 Ubuntu 机器上,内核可以看到它,因为 dmesg 会报告:

cdc_acm 1-8:1.0: ttyACM2: USB ACM device

但令我惊讶的是,Arduino IDE 不允许我选择该端口。

经过进一步调查,发现 dev 缺少设备文件:

$ ls -al /dev/ttyACM*
crw-rw-rw- 1 root dialout 166, 0 Mar 21 13:52 /dev/ttyACM0
crw-rw-rw- 1 root dialout 166, 1 Mar 21 13:52 /dev/ttyACM1

它也没有显示hwinfo --short

丢失的文件在哪儿/dev/ttyACM2

答案1

事实证明(与邮票C3) 这邮票C3U默认情况下不启用USB 接口控制器

要启用它,需要在开机时按住连接到 GPIO9 的按钮。

要改变这种行为,Arduino IDE 中有一个可启用的选项,这样就不再需要按住按钮。

arduino ide 选项

启用 USB CDC 后,Linux 主机将看到:

usb 1-8: new full-speed USB device number 36 using xhci_hcd
usb 1-8: New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01
usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-8: Product: USB JTAG/serial debug unit
usb 1-8: Manufacturer: Espressif
usb 1-8: SerialNumber: 60:55:F9:57:BD:1C
cdc_acm 1-8:1.0: ttyACM2: USB ACM device

和:

# ls -al /dev/ttyACM*
crw-rw-rw- 1 root dialout 166, 0 Mar 21 13:52 /dev/ttyACM0
crw-rw-rw- 1 root dialout 166, 1 Mar 21 13:52 /dev/ttyACM1
crw-rw---- 1 root dialout 166, 2 Mar 23 11:49 /dev/ttyACM2

相关内容