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
Arduino Pro Micro未上载任何代码(avrdude:ser_open():can';t open device";/dev/ttyACM0";:权限被拒绝)_Arduino - Fatal编程技术网

Arduino Pro Micro未上载任何代码(avrdude:ser_open():can';t open device";/dev/ttyACM0";:权限被拒绝)

Arduino Pro Micro未上载任何代码(avrdude:ser_open():can';t open device";/dev/ttyACM0";:权限被拒绝),arduino,Arduino,我尝试上传任何类型的草图(包括裸骨草图),但都没有效果。其他人说这个错误是由于缺少对端口的权限造成的,所以我按照其他人和arduino站点(linux)的建议做了 从: 开放式终端和类型: ls-l/dev/ttyACM*您将得到如下结果: crw rw----1根拨出188,0 5 apr 23.01 ttyACM0在 ACM的末尾可能是不同的数字,或者可能有多个条目 返回。我们需要的数据是“dialout”(是 文件) 现在我们只需要将用户添加到组中: sudo usermod-a-G拨号$

我尝试上传任何类型的草图(包括裸骨草图),但都没有效果。其他人说这个错误是由于缺少对端口的权限造成的,所以我按照其他人和arduino站点(linux)的建议做了

从:

开放式终端和类型:

ls-l/dev/ttyACM*您将得到如下结果:

crw rw----1根拨出188,0 5 apr 23.01 ttyACM0在 ACM的末尾可能是不同的数字,或者可能有多个条目 返回。我们需要的数据是“dialout”(是 文件)

现在我们只需要将用户添加到组中:

sudo usermod-a-G拨号$USER然后:

sudo chmod a+rw/dev/ttyACM0您需要注销并再次登录 使此更改生效


然而,每次我启动arduino时,权限都会恢复到以前的状态。如果我像sudo那样运行arduino,它会工作,但我显然不需要这样做。

我没有足够的经验知道arduino使用什么程序员,但问题是我使用的是“AVR ISP”,但当我切换到“ArduinoISP”时,一切都上传得很完美。没有必要更改任何权限。

这没有意义。如果您没有使用带有“Upload using programmer”(上传使用编程器)的硬件编程器,则编程器选择没有任何用处。
Sketch uses 3462 bytes (12%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes (5%) of dynamic memory, leaving 2411 bytes for local variables. Maximum is 2560 bytes.
Forcing reset using 1200bps open/close on port /dev/ttyACM0
PORTS {/dev/ttyACM0, /dev/ttyS4, } / {/dev/ttyACM0, /dev/ttyS4, } => {}
PORTS {/dev/ttyACM0, /dev/ttyS4, } / {/dev/ttyS4, } => {}
PORTS {/dev/ttyS4, } / {/dev/ttyACM0, /dev/ttyS4, } => {/dev/ttyACM0, }
Found upload port: /dev/ttyACM0
/home/kalin/Downloads/arduino-1.8.13/hardware/tools/avr/bin/avrdude -C/home/kalin/Downloads/arduino-1.8.13/hardware/tools/avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -D -Uflash:w:/tmp/arduino_build_767551/sketch_feb05a.ino.hex:i 

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/home/kalin/Downloads/arduino-1.8.13/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/kalin/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : avr109
         Overriding Baud Rate          : 57600
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

avrdude done.  Thank you.

Problem uploading to board.  See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.