Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux /dev/ttyACM0:openSUSE上的权限被拒绝_Linux_Arduino_Serial Port_Arduino Ide_Opensuse - Fatal编程技术网

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

Linux /dev/ttyACM0:openSUSE上的权限被拒绝,linux,arduino,serial-port,arduino-ide,opensuse,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. 在

我正在尝试使用一个基于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.
在您将此标记为副本之前,以下是我尝试过的所有内容

  • 将自己添加到可由修改的
    /dev/ttyACM0
    拨号组
  • 每次我插入电路板时运行
    chmod a+rw/dev/ttyACM0
  • 制定此udev规则:
    KERNEL==“ttyACM0”,MODE=“0666”
这些东西都不管用。工作原理是使用
xdgsu
像这样运行它:
xdgsu-c./arduino
。但是,我认为每次都以root身份运行不是最好的主意。有什么我能做的吗


我正在运行openSUSE Tumbleweed。

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

转到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

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

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

在将用户添加到组中后是否注销并登录?@Juraj完全,甚至在udev事件后重新启动了以下命令的响应是什么:(a)
ls-l/dev/ttyACM*
和(b)
groups
?您是否在将用户添加到组中后注销并登录?@Juraj完全,甚至在udev事件发生后重新启动了以下命令的响应是什么:(a)
ls-l/dev/ttyACM*
和(b)
groups