我是 Linux Mint 用户。我正在处理 Arduino Yun。我正在编译 Arduino 程序。之后我正在上传到 Arduino Yun。然后我得到这些错误。你能帮我吗?
最佳答案
您首先需要确保您拥有正确的读/写权限,如所述here , 基本上输入以下命令:
$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyACM0
'/dev/ttyACM0' 是您的 arduino 连接到的端口,它应该列在您根目录的/dev 文件夹中。
其次:在您确定了arduino连接到哪个端口并为此端口设置了正确的权限后,您需要运行以下命令。我不确定它的作用,我不确定它是否真的需要,但它使上传在很多场合对我有用
$ sudo udevadm trigger
和第三,您会发现上传有时是对时间和运气的挑战。继续按下重置(有时连续两次),同时按下 arduino sketch 的上传按钮。在某个时刻,它会起作用。我在不断更改代码中的小片段时比较幸运,所以当我按下“上传”时,它必须先编译代码。
https://www.arduino.cc/en/Guide/Troubleshooting#upload
在某些计算机上,您可能需要按下重置按钮
我从来没有弄乱过引导加载程序,也没有弄乱过 ICSP 引脚等(幸运的是)
也可以看看 Arduino forum 或在链接上 provide by yourself
关于linux - avrdude : ser_open(): can't open device "/dev/ttyACM0": Device or resource busy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40951728/