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

问题描述 投票:9回答:5

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

linux arduino mint
5个回答
14
投票

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

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

'/ dev / ttyACM0'是你的arduino连接的端口,它应该列在root的/ dev文件夹中。

第二:在确定了arduino所连接的端口并且您已为此端口设置了正确的权限之后,您需要运行以下命令。我不确定它是做什么的,我不确定它是否真的需要,但它使上传对我来说有好几次了

$ sudo udevadm trigger

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

第三,你会发现上传有时是时机和运气的挑战。继续按下复位(有时连续两次),同时按下arduino草图的上传按钮。在某些时刻,它会起作用。当我不断更改代码中的小块时,我有更多的运气,所以当我按下'upload'时,它必须先编译代码。

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

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

我从来没有搞过bootloader,也没有使用ICSP引脚等(幸运的是)

还可以看看Arduino forum或链接provide by yourself


17
投票

我的莱昂纳多董事会和Ubuntu确实遇到了问题。添加规则告诉ModemManager忽略所提到的链接中的所有USB设备对我不起作用。但是,实际上删除modemmanager确实如此。

sudo apt-get purge modemmanager


2
投票

对我有用的解决方案总是去Tools -> Port -> /dev/ttyACMx并再次点击选定的端口。

之后,IDE上传代码没有问题。


1
投票

确保USB电缆牢固插入。因为这个原因,我突然停止了工作。发生“/ dev / ttyACM0 not found”消息是因为除非插入设备,否则不会创建设备。


0
投票

我今天早些时候在这个问题上挣扎了很长一段时间,我在网上发现的所有解决方案都无济于事。我收到的所有错误消息都与这样的论坛完全相同。

然后我意识到我犯了最尴尬的错误,那就是我的电缆未正确插入。

所以,请在网上搜索互联网上的每个解决方案一小时之前,请确保您的电缆已正确插入。

© www.soinside.com 2019 - 2024. All rights reserved.