一尘不染

avrdude:ser_open():无法打开设备“ / dev / ttyACM0”:设备或资源繁忙

linux

我是Linux Mint用户,正在处理Arduino Yun,正在编译Arduino程序,之后上传到Arduino Yun,然后我得到这些错误,您能帮我吗?


阅读 758

收藏
2020-06-07

共1个答案

一尘不染

首先
需要确保您有正确的读/写权限,如所描述这里,esentially输入以下命令:

$ sudo adduser <username> dialout
$ sudo chmod a+rw /dev/ttyACM0

“ / dev / ttyACM0”是您的arduino连接到的端口,它应该在根目录的/ dev文件夹中列出。

第二:
在确定了arduino连接到哪个端口并为该端口设置了正确的权限之后,您需要运行以下命令。我不确定它是做什么的,也不确定是否确实需要它,但是它使上传在几次情况下都对我有用

$ sudo udevadm trigger

这里找到此命令http://starter-
kit.nettigo.eu/2015/serial-port-busy-for-avrdude-on-ubuntu-with-arduino-
leonardo-eth/

第三
,你会发现有时上传时间和运气的挑战。按住复位键(有时非常连续两次),同时按下arduino草图的上载按钮。在某些时候,它将起作用。在不断更改代码中的小片段时,我的运气更大,因此当我按下“上载”时,它必须首先编译代码。

https://www.arduino.cc/zh_CN/Guide/Troubleshooting#upload

在某些计算机上,您可能需要按“重置”按钮

我从来没有碰过引导程序,也没有碰过ICSP引脚等等(幸运的是)

也可以在Arduino论坛
或您自己提供的链接上查看

2020-06-07