Arduino工具>串口灰色

时间:2013-10-11 15:58:45

标签: arduino arduino-ide

我正在运行Debian 7(Linux Crunchbang)并希望使用Arduino IDE来编程我的Arduino UNO。为此,我安装了包arduino。当我启动Arduino时,我被要求将我的用户添加到dialout组。所以我做了sudo usermod -a -G dialout <my-username>

但是当我在命令行中使用arduino启动Arduino IDE时,IDE会打开,但我无法将程序加载到Arduino。错误消息是“未找到串行端口COM1。您是否从工具&gt;串行端口菜单中选择了正确的端口?”当我选择串行端口时,选项“工具&gt;串行端口”显示为灰色。

我认为这是因为我没有在我的USB端口(ttyACM0)上授予读写权限。所以我做了sudo chmod a+rw /dev/ttyACM0,但选项仍然是灰色的。

18 个答案:

答案 0 :(得分:40)

chdmod适用于我的debian(proxmox):

# chmod a+rw /dev/ttyACM0

安装arduino IDE:

# apt-get install arduino arduino-core arduino-mk

将用户添加到拨出组:

# gpasswd -a user dialout

重启Linux。

尝试使用文件&gt;例子&gt; 01.Basic&gt;闪烁,更改2延迟延迟(60)并单击上传按钮进行arduino测试,led必须更快地闪烁。 ;)

答案 1 :(得分:7)

sudo arduino是我在ubuntu 12.04(64)上运行Arduino IDE(串口和上传)的唯一方法 实际上,在我的情况下,使用的串口也是/ dev / ttyACM0。 尝试上传到Uno时,另外两个(ttyS4和ttyS0)出错。 玩得开心

答案 2 :(得分:3)

关闭arduino IDE的所有实例 打开〜/ .arduino / preferences.txt并查找该行:

serial.port=<not your port>

并将其更改为您的端口:

serial.port=/dev/ttyACM0

您可能必须退出才能生效

答案 3 :(得分:2)

尝试断开USB连接并将其重新插入。它只有灰色,因为ide无法找到uno插入的任何com端口。

另一个解决方案是尝试所有的COM端口,看看哪个有效。

最后如果全部失败,请尝试重新启动计算机。

答案 4 :(得分:2)

在文本编辑器中打开$ arduinoHome / arduino并修改最后一个字符串:

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base "$@"

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dgnu.io.rxtx.SerialPorts="/dev/ttyACMN" processing.app.Base "$@"

(将属性gnu.io.rxtx.SerialPorts设置为/ dev / ttyACMN,其中ttyACMN是您使用的串口名称)

它可以临时修复rxtx库中的bug。帮我用arduino1.0.5 IDE上传草图。

也许对某人有帮助。

答案 5 :(得分:1)

就我而言,我通过卸载通过apt-get安装并通过official website安装的Arduino版本解决了此问题。

使用最新版本的Arduino,我没有在Ubuntu 18.04上描述的问题。

答案 6 :(得分:1)

为Java安装rx-tx lib在终端中运行此命令

sudo apt-get install librxtx-java -y

输出端口

sudo usermod -aG dialout $USER 
sudo apt-get install gnome-system-tools 

帮助重新验证USB设备

答案 7 :(得分:1)

在我看来,这是一个糟糕的USB集线器。

'lsusb'命令可用于显示所有已识别的设备。如果没有插入设备,则设置速度选项将被禁用。

如果您的设备被识别,lsusb命令应该输出字符串'Future Technology Devices International,Ltd Bridge(I2C / SPI / UART / FIFO)'。我的是一个RFDuino

答案 8 :(得分:0)

我在ubuntu 18.04中解决了以下串口相关问题如下:

问题 1:无法打开 /dev/ttyACM0:权限被拒绝
解决方案:使用此终端命令授予对串行端口的读/写权限 ---> sudo chmod a+rw /dev/ttyACM0 在这里用你各自的 ubuntu 端口替换 tty 端口。

问题二:无法打开/dev/ttyACM0(端口繁忙) 解决方法:当串口繁忙或已被占用时出现此问题。所以用命令 ---> fuser -k /dev/ttyACM0 杀死繁忙的串口。在这里用你各自的 ubuntu 端口替换 tty 端口。

问题 3:位于 /dev/ttyACM0 的开发板不可用 解决方案:在这种情况下,工具菜单中的串口将变灰。我为此搜索了很多,但没有一个解决方案对我有用。 Atlast 我尝试了不同的 arduino 板和 USB 连接器,它对我有用。所以,如果你有旧的 arduino 板(可以使用所需的驱动程序解决)或有缺陷的 arduino 板,那么只会出现这个问题。

答案 9 :(得分:0)

我遇到了同样的问题,经过几天的努力,阅读了所有博客文章,观看了视频,最后,当我更换了uno板后,它运行得非常好。但是在我这样做之前,我尝试了一些尝试,但我认为也有效果。

  • 将文件提取到opt文件夹,更改首选项->行为->可执行文本文件->询问该怎么做。之后,双击文件夹中的arduino,选择由终端运行
  • 像其他答案中所述添加了用户拨出。

希望这个答案对您有帮助。

答案 10 :(得分:0)

与Philip Kirkbride评论相同。 这不是权限问题,但是使用从他们的网站下载的Arduino IDE解决了我的问题。 谢谢! 迈克尔

答案 11 :(得分:0)

以下步骤将安装IDE,并删除错误 if ($( window ).width() > 975) { $('.dropdown-trigger').dropdown({hover: true}); } else { $('.dropdown-trigger').dropdown(); } ,该错误通常是在Ubuntu中用java.lang.NullPointerException thrown while loading gnu.io.RXTXCommDriver命令安装的arduino附带的。

安装IDE

apt-get

用于删除IDE中的Java错误

sudo apt-get install arduino

这还会显示串行端口,由于错误,该端口显示为灰色。

答案 12 :(得分:0)

  

所以我做了sudo usermod -a -G dialout <my-username>

您需要在将自己添加到组后注销,以便应用这些更改。只需注销并再次登录,菜单即可使用。

答案 13 :(得分:-1)

我在尝试解决同样的问题时发现了这个问题&#34;变灰&#34;端口菜单问题,Windows机器除外。

对于在相同情况下发现此问题的任何人,我通过右键单击并选择&#34;以管理员身份运行&#34;来修复它。

答案 14 :(得分:-1)

尝试以管理员身份运行... 运行终端,输入sudo arduino,输入root密码,然后......:)

答案 15 :(得分:-1)

您可能没有正确的权限。尝试将自己添加到这些群组中。

sudo adduser username ttyl
sudo adduser username serial
sudo adduser username uucp

然后重新启动系统并检查是否已添加到组中。

groups username

祝你好运!

答案 16 :(得分:-1)

我遇到了同样的问题。我的解决方案是安装并使用java7:

sudo apt-get install openjdk-7-jre
sudo update-alternatives --config java

选择引用java-7路径的数字。

答案 17 :(得分:-1)

对于Windows解决方案,我发现在设备管理器中禁用并重新启用Arduino,然后重新启动Arduino IDE就可以确保操作(不需要拔掉插头)。为什么这个错误首先发生在我身边。也许Linux的相应方法可以解决您的问题。

稍微相关(不是真的),我有一个AVR板的问题,一段时间后通过在驱动程序设置中将设备设置为新的COM端口来修复。再说一次,你是linux兔子做的,我敢肯定它会是饼干和奶油。

干杯兄弟,

相关问题