Arduino工具>串口灰显
我正在运行Debian 7(Linux Crunchbang),并希望使用Arduino IDE来编程我的Arduino UNO。 要做到这一点,我安装了包arduino
。 当我开始Arduino时,我被要求将我的用户添加到dialout
组。 所以我做了sudo usermod -a -G dialout <my-username>
。
但是,当我在命令行中使用arduino
启动Arduino IDE时,IDE将打开,但我无法将程序加载到Arduino。 错误信息是“没有find串口COM1,你是否从工具>串口菜单中select了正确的串口? 当我去select串行端口时,选项“工具>串行端口”显示为灰色。
我以为这是因为我没有授予我的USB端口(ttyACM0)的读写权限。 所以我做了sudo chmod a+rw /dev/ttyACM0
但是这个选项仍然是灰色的。
chdmod适用于我的debian(proxmox):
# chmod a+rw /dev/ttyACM0
安装arduino IDE:
# apt-get install arduino arduino-core arduino-mk
添加用户到拨出组:
# gpasswd -a user dialout
重新启动Linux。
尝试使用文件>示例> 01.Basic>闪烁,更改2延迟延迟(60),并单击上传button在Arduino上进行testing,LED必须更快地闪烁。 ;)
sudo arduino是我在Ubuntu 12.04(64)上得到Arduino IDE工作(串口和上传)的唯一方法。在我的情况下,确实使用的串口也是/ dev / ttyACM0。 另外两个(ttyS4和ttyS0)尝试上传到Uno时发生错误。 玩的开心
尝试断开USB连接并重新插入。它只是变灰,因为IDE找不到uno插入的任何COM端口。
另一个解决scheme是尝试所有的COM端口,看看哪一个工作。
最后如果所有失败尝试重新启动您的计算机。
在文本编辑器中打开$ arduinoHome / arduino并修改最后一个string:
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库中的错误。 帮助我用arduino1.0.5 IDE上传草图。
也许会有助于某人。
closuresarduino IDE的所有实例,打开〜/ .arduino / preferences.txt并查找下面的行:
serial.port=<not your port>
并将其更改为您的端口:
serial.port=/dev/ttyACM0
您可能必须注销才能生效
在我的情况下,这原来是一个糟糕的USB集线器。
'lsusb'命令可用于显示所有已识别的设备。 如果设备没有插入选项来设置速度将被禁用。
如果您的设备被识别,则lsusb命令应输出类似string“Future Technology Devices International,Ltd桥(I2C / SPI / UART / FIFO)”的内容。 我的是一个RFDuino
尝试以pipe理员身份运行…运行terminal,键入sudo arduino,键入您的root密码,然后… 🙂
我试图排除相同的“灰色”端口菜单问题,除了在Windows机器上发现这个问题。
对于在相同情况下发现此问题的任何人,我通过右键单击并select“以pipe理员身份运行”进行修复。
对于Windows解决scheme,我发现在设备pipe理器中禁用和重新启用Arduino,然后重新启动Arduino IDE就不会失败(不需要拔下插头)。 为什么这个错误首先发生在我之外。 也许相应的Linux方法将解决您的问题。
稍微相关(不是真的),我有一个AVR板的问题,通过在驱动程序设置中将设备设置为新的COM端口进行修复。 再次,无论你的Linux的兔子做,我相信这将是cookies和奶油。
干杯兄弟,
我遇到了同样的问题。 我的解决scheme是安装和使用java7:
sudo apt-get install openjdk-7-jre sudo update-alternatives --config java
select引用java-7path的数字。
您可能没有正确的权限。 尝试将自己添加到这些组。
sudo adduser username ttyl sudo adduser username serial sudo adduser username uucp
然后重新启动你的系统,并检查你是否被添加到组。
groups username
祝你好运!
所以我做了
sudo usermod -a -G dialout <my-username>
。
将自己添加到组后,您需要注销,以便应用这些更改。 只需注销并重新login,菜单应该可用。