当我插入 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 中有一个可启用的选项,这样就不再需要按住按钮。
启用 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