我已将我的 arduino 插入 USB 端口,并/dev/ttyACM0
根据我的端口在端口中识别dmesg
:
[ 3269.509330] cdc_acm 1-6:1.0: ttyACM0: USB ACM device
[ 3312.346228] usb 1-6: USB disconnect, device number 6
[ 3329.402161] usb 1-6: new full-speed USB device number 7 using xhci_hcd
[ 3329.532105] usb 1-6: New USB device found, idVendor=2341, idProduct=0001
[ 3329.532114] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 3329.532120] usb 1-6: Product: Arduino Uno
[ 3329.532126] usb 1-6: Manufacturer: Arduino (www.arduino.cc)
[ 3329.532131] usb 1-6: SerialNumber: 6493234363835111B171
[ 3329.532394] usb 1-6: ep 0x82 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[ 3329.533486] cdc_acm 1-6:1.0: ttyACM0: USB ACM device
但是我执行的 idls -l /dev/ttyACM0
显示在 grouptty
而不是 group 中dialout
:
$ ls -l /dev/ttyACM0
crw--w---- 1 root tty 166, 0 Μάι 10 16:06 /dev/ttyACM0
因此:
当我尝试在 Arduino IDE 中打开串行控制台时出现以下错误:
打开串行端口“/dev/ttyACM0”时出错。尝试在http://playground.arduino.cc/Linux/All#Permission查阅文档
该
screen /dev/ttyACM0
命令不显示任何内容。
你知道当插入 arduino 以将其设置为不同的端口作为组时我将如何修复或制作,dialout
例如。/dev/arduino0
?
Ps我的用户在组dialout
中,如groups
命令所示:
pcmagas adm tty uucp dialout cdrom sudo dip plugdev lpadmin sambashare docker lxd wireshark
有时如果你已经把一个服务分配的端口是不可能发送或发送数据到arduino。为此,请使用以下命令集禁用任何分配所需 USB 端口的服务:
通常,常见的嫌疑人是服务
serial-getty
,以防您与其他板(例如树莓派)一起玩。可以在以下位置找到更多答案:http: //forum.arduino.cc/index.php?topic=546660.msg3726479#new