linux - avrdude : ser_open(): can't open device "/dev/ttyACM0": Device or resource busy

标签 linux arduino linux-mint

我是 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

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

第三,您会发现上传有时是对时间和运气的挑战。继续按下重置(有时连续两次),同时按下 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/

相关文章:

PHP : Send an UDP broadcast message , 并等待响应

linux - 如何安装 enthoughts python virtualenv (linux mint)

mysql - 如何正确重新启动 mysql 以使 `*.cnf` 文件中的更改生效?

linux删除文件中的多行

swift - Swift 中的 USB 设备路径

audio - 如何从 PCM 样本中解析频率

linux - SHELL转TXT,可以吗?

linux - 如何从 Linux 共享库的符号依赖表中剥离符号版本信息?

linux - 每当我尝试运行这段代码时,我的 Linux 终端总是卡住

linux - Fedora 24 启动缓慢,可能由 plymouth-quit-wait.service 引起