解决方案:avrdude:ser_open():无法在Arduino上打开设备

在本文中,我将解释如何解决Arduino中的常见错误:

avrdude:ser_open():无法打开设备“ / dev / ttyACM0”:权限被拒绝

背景

长时间不使用Arduino之后,我取了两个插件(原始插件和 爱乐高)和女儿一起做一些活动。 我将它们连接起来,我将插入眨眼以查看一切都很好,当我将其发送到板上时,它将返回众所周知的错误。

Arduino:1.8.5(Linux),卡:“ Arduino / Genuino Uno”; avrdude:ser_open():无法打开设备“ / dev / ttyACM0”:权限被拒绝上载到板上。 请访问http://www.arduino.cc/en/Guide/Troubleshooting#upload以获取建议。

在我的PC和笔记本电脑上,我都安装了Ubuntu 18.04。

我首先关注 您建议我的链接。 我按照步骤

En 工具/板 选择了Arduino / Genuino Uno

Suscríbetea nuestra lista de Correo

En 工具/串口 /开发/ ttyACM0

arduino avrdude ide问题

并且如文档所示,如果驱动程序和权限存在问题,我打开终端并执行:

 sudo usermod -a -G tty yourUserName
 sudo usermod -a -G dialout yourUserName

哪里 您的用户名 是您的用户名

现在,我注销并再次登录。 并且以防万一我重新启动PC /笔记本电脑。

它仍然对我不起作用,并且Arduino文档不再有用。 因此,我一直在论坛和博客中寻找。 如果这时对您不起作用,您就像我一样。 继续下一步

ls / dev / ttyACM0返回/ dev / ttyACM0
ls -l / dev / ttyACM0返回crw-rw-1个根拨出166,0 Nov 26 16:41 / dev / ttyACM

这样我们确认端口存在

我们将授予权限,并检查我们的用户是否具有必要的权限。

 sudo chmod a+rw /dev/ttyACM0
 id devuelve 20(dialout) 

而且我看到用户在组中 拨出 所以这部分我们做对了。

对我有用的是重新安装Arduino。

如果您检查

which avrdude

并且它不返回任何内容,应重新安装Arduino。

sudo apt install --reinstall arduino

如果您不能解决问题,请给我评论,我会尽力帮助您。

AVRDUDE故障排除工具

有一个 他们准备解决此问题的脚本。 您可以尝试看看它是否对您有帮助。 我没有使用它,但是我离开了,因为我认为它可以是有用的资源。

AVRDUDE

我留下了一些信息,以更好地了解AVRDUDE是什么。 该名称来自AVRDUDE-AVR下载器/ UploaDEr

AVRDUDE是使用系统内编程(ISP)技术下载/加载/操作AVR微控制器的ROM和EEPROM内容的实用程序。

https://www.nongnu.org/avrdude/

AVRDUDE由Brian S. Dean作为私人项目开始,是Atmel AVR系列微控制器的程序员。

您可以在以下位置找到该软件和更多信息: 项目网站.

1条评论“解决方案:avrdude:ser_open():无法在Arduino上打开设备”

  1. 我在arduino上遇到问题,它无法与ide通讯,反之亦然,我已将所有配置正确,所有端口板等...我已经下载了翻盖,但不知道如何重新加载我认为的固件是什么失败了,您可能有更多详细信息如何重新安装arduino,谢谢。

    答案

发表评论