/dev/ttyACM0: openSUSE 权限被拒绝

/dev/ttyACM0: permission denied on openSUSE

我正在尝试使用基于 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.

在您将其标记为重复之前,以下是我尝试过的所有内容

None 这些东西奏效了。 所做 的工作是 运行 将其与 xdg-su 结合,如下所示:xdg-su -c ./arduino。但是,我认为每次 运行 都作为 root 不是最好的主意。有什么我可以做的吗?

我运行正在使用 openSUSE Tumbleweed。

转到您的arduino程序目录。在目录中打开终端。然后键入 ./arduino-linux-setup.sh $USER。重启后。您可以将代码上传到您的 arduino。

基于 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

我也用Tumbleweed。我目前知道的唯一解决方法是以 root 身份启动 Arduino IDE。