/ dev / ttyACM0:openSUSE上的权限被拒绝

时间:2019-07-16 15:45:05

标签: linux arduino serial-port arduino-ide 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.

在将其标记为重复项之前,这是我尝试过的所有操作

  • 将自己添加到dialout可以修改的/dev/ttyACM0组中
  • 每次插入板卡时都运行chmod a+rw /dev/ttyACM0
  • 执行以下udev规则:KERNEL=="ttyACM0", MODE="0666"

这些东西都不起作用。 {em> 所做的工作是使用xdg-su运行的,如下所示:xdg-su -c ./arduino。但是,我认为并不是每次都以root用户身份运行东西的最好方法。我有什么可以做的吗?

我正在运行openSUSE Tumbleweed。

2 个答案:

答案 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。