我正在尝试将基于Arduino Leonardo的“ Arduboy”与Arduino IDE结合使用。但是,由于以下错误,我无法上载示例代码:
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.
在将其标记为重复项之前,这是我尝试过的所有操作
dialout
可以修改的/dev/ttyACM0
组中chmod a+rw /dev/ttyACM0
KERNEL=="ttyACM0", MODE="0666"
这些东西都不起作用。 {em> 所做的工作是使用xdg-su
运行的,如下所示:xdg-su -c ./arduino
。但是,我认为并不是每次都以root用户身份运行东西的最好方法。我有什么可以做的吗?
我正在运行openSUSE Tumbleweed。
答案 0 :(得分:1)
基于Arduino Leonardo的板在上传过程中会在短时间内中断与ttyACM *的通信(例如登录和注销)。由于某些原因,权限在此过程中会更改。在上传失败期间,请查看重复的ls -l --full-time /dev/ttyACM0
的输出:
crw-rw-rw- 1 root dialout 166, 0 2019-08-11 17:28:31.974025089 +0200 /dev/ttyACM0
ls: cannot access '/dev/ttyACM0': No such file or directory
crw------- 1 root root 166, 0 2019-08-11 17:42:15.523439213 +0200 /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 2019-08-11 17:42:16.083442857 +0200 /dev/ttyACM0
我也使用风滚草。我目前知道的唯一解决方法是以root用户身份启动Arduino IDE。
答案 1 :(得分:0)
转到arduino的程序目录。在目录中打开终端。然后键入./arduino-linux-setup.sh $USER
。重新启动后。您可以将代码上传到您的arduino。