【问题标题】:Arduino IDE error msgsArduino IDE 错误信息
【发布时间】:2013-03-31 11:40:45
【问题描述】:

几天前一切正常,但现在 Arduino 出现 2 个错误:

  1. 打开随机草图时出现 IDE 错误。然后那个窗口死了,甚至不能关闭它。它说

    线程 -l ... Java.Lang.NullPointerException

    截图如下:

  1. 除非我使用 sudo 运行 arduino,否则无法将我的代码上传到开发板。 (例如,我得到“找不到 ttyACM0”)我两天前不需要这个。有什么办法可以让它恢复正常吗?

谢谢!希望有人可以帮助我。

编辑:

我刚刚下载了 1.0.4 版,问题 #1 消失了。但是#2和#3仍然存在......而且我注意到当我不使用sudo运行arduino时,问题#3就消失了。但是我需要 sudo 将我的代码上传到开发板。

【问题讨论】:

  • 你有想过这个问题吗?

标签: ide null serial-port arduino sudo


【解决方案1】:

我会保存您的草图(将它们复制到新位置或拇指驱动器),然后重新安装 arduino 软件或查看是否有可用更新。重新安装/更新应该可以解决它。

【讨论】:

  • 我刚刚下载了 1.0.4 版,问题 #1 消失了。但是#2和#3仍然存在......而且我注意到当我不使用sudo运行arduino时,问题#3就消失了。但是我需要 sudo 将我的代码上传到板上。 @乔丹
  • 在 ubuntu 中进入软件管理器并安装所有可用的软件更新。看看有没有帮助。
【解决方案2】:

首先插入你的Arduino,然后在命令行上

ls /dev/tty*

查看您的系统上有哪些设备。检查你的 Arduino IDE 的Tools/Serial Port 菜单:你应该有一些东西。如果有不止一件事,请尝试两者。

您可能还需要更改映射到您的 Arduino 的串行端口的权限:

sudo chmod 777 /dev/ttyACM0

ttyACM0 是您设备的名称。较新版本的 Arduino IDE 通过将当前用户添加到 dialout 组来实现相同的效果(尽管更安全)。

【讨论】:

  • 没有工作:(尝试上传时:打开串行端口/dev/ttyACM0时出错(我的arduino在ttyACM0上)这是我在不使用sudo上传@987654321时得到的完整错误@
  • 你能把ls -lA /dev/ttyACM0的结果粘贴到某处吗?
  • 是的,这里是pastebin.com/R1MqZ3vY。抱歉耽搁了,我之前做不到。
  • 抱歉,只是为了检查一下,您尝试了 1. 插入 Ardiono 2.sudo chmod 777 /dev/ttyACM0 3. 运行 Arduino IDE 不移除 Arduino,是吗?也试试这个sudo usermod -a -G dialout yourUserName,只是为了确定。然后仔细检查 Arduino IDE 是否在您的用户名 (ps xau | grep arduino) 下运行。
  • 没有改进 :( 是的,我确实遵循了这些步骤。关于第二部分,我认为它是在我的用户名下运行的:pastebin.com/cky0WL6m
猜你喜欢
  • 2021-08-21
  • 1970-01-01
  • 2023-01-23
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多