/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.
在您将其标记为重复之前,以下是我尝试过的所有内容
- 将自己添加到
dialout
组 /dev/ttyACM0
可以由 修改
- 运行
chmod a+rw /dev/ttyACM0
每次插板子
- 制定此 udev 规则:
KERNEL=="ttyACM0", MODE="0666"
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。
我正在尝试使用基于 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"
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。