在Ubuntu上设置Arduino Uno IDE


12

我是Ubuntu的新手(我喜欢它)。我想将代码刻录到Arduino Uno。上载代码时,会显示错误消息Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?。现在,访问这些工具,我无法选择串行端口,因为它已被禁用。我附上了它的外观截图。我在Windows中做了类似的事情。如何在Ubuntu上找到串行端口?

在此处输入图片说明

Answers:


4

COM1是Windows™的名称-在Linux中看起来类似于/ dev / ttyACM0,/ dev / ttyUSB0或类似名称。

变灰的端口往往意味着您没有先设置板类型-通过“ arduino工具”菜单中的设置并将板设置为“ Uno”,您很有可能还会看到“端口”启用和自动填充。


4

据我所知,您使用的1.0.5是arduino IDE 版本,我假设您已在apt信息库中安装了该版本。

您可以尝试从snapcraft安装一个,也可以尝试从arduino的网站安装一个。

就我个人而言,我使用的是后者,任何东西都像魅力一样起作用。

同样,无论哪种情况,您都可以尝试Tools-> Port如果存在一个不为/dev/ttyS01 的端口。尝试使用这些选项。最后,通过搜索,dmesg您还可以找到arduno所在的端口。

最后,另一种方法是再次拔下arduino插头,然后键入以下命令:

dmesg | tail

为了将最后一个事件记录为将arduino插入USB端口时发生的事件。上面的命令将为您显示正确的端口。

为了获得更好的结果,您可以使用以下方法:

  dmesg | tail -f

然后连续从usp端口上插入和拔出arduino,直到您看到任何与arduino相关的消息。该-f参数允许实时显示新日志。


确实有帮助,因为对我来说实际上是USB电缆不起作用。只有通过观看dmesg才能注意到。更改后,我只需要将用户添加到拨出组中即可。
Wipster

2

您的用户帐户可能没有使用串行端口的权限。

解决此问题的两种方法:

  • 最简单,但不建议这样做:以root身份运行Arduino IDE(例如,使用命令行启动sudo)。
  • 第二种建议的方法是将您的用户添加到dialout具有使用串行端口权限的组中。使用命令sudo adduser $USER dialout。您需要先注销然后重新登录才能生效(或尝试使用)。列出当前用户使用的组groupsid -Gn

完成此操作后,当您选择正确的串行端口(如其他人所提到的/dev/ttyUSB0)时,您应该能够进行编写,从而可以对Arduino进行编程。


1

对于串行的东西,我实际上建议使用像minicom这样的东西,它很容易使用,并且您实际上看到了它绑定到的/ dev / tty。通常是/ dev / ttyS0

编辑:因此,不仅仅是链接答案dmesg | grep tty,这就是您如何查看TTY所在的端口-请参阅上面的链接以供参考。


我去了串行端口设置,发现dev / tty8。现在我该怎么办?
Redwanul Sourav

而且我的Arduino IDE的工具->串行端口也被禁用。
Redwanul Sourav

您是否在终端中输入了dmesg | grep tty吗?您可以发布它的输出吗?
Ziazis

1

我遇到了同样的问题,努力解决了一段时间。我尝试了有关将自己添加到拨出组的常规建议,但对这些提示都没有帮助感到沮丧。最后,我意识到我使用的是Arduino IDE软件的backrev版本,一旦升级,问题就消失了。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.