我正在运行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
,但选项仍然是灰色的。
答案 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板后,它运行得非常好。但是在我这样做之前,我尝试了一些尝试,但我认为也有效果。
希望这个答案对您有帮助。
答案 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兔子做的,我敢肯定它会是饼干和奶油。
干杯兄弟,