Arduino工具>;串行端口变灰

Arduino工具>;串行端口变灰,arduino,arduino-ide,Arduino,Arduino Ide,我正在运行Debian7(LinuxCrunchBang),希望使用ArduinoIDE来编程我的Arduino UNO。为此,我安装了软件包arduino。启动Arduino时,我被要求将我的用户添加到拨号组中。因此,我使用了sudo usermod-a-G拨号键 但是,当我在命令行中使用Arduino启动Arduino IDE时,IDE会打开,但我无法将程序加载到Arduino。错误消息是“未找到串行端口COM1。您是否从工具>串行端口菜单中选择了正确的一个?”当我选择串行端口时,“工具>串

我正在运行Debian7(LinuxCrunchBang),希望使用ArduinoIDE来编程我的Arduino UNO。为此,我安装了软件包
arduino
。启动Arduino时,我被要求将我的用户添加到
拨号组中。因此,我使用了
sudo usermod-a-G拨号键

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


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

尝试断开usb连接并重新插入。它只会变灰,因为ide找不到uno插入的任何com端口

另一个解决方案是尝试所有com端口,看看哪一个可以工作


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

chdmod在debian(proxmox)下适用于my:

要安装arduino IDE,请执行以下操作:

# apt-get install arduino arduino-core arduino-mk
将用户添加到拨号组:

# gpasswd -a user dialout
重新启动Linux


尝试使用文件>示例>01。基本>闪烁,将2个延迟更改为延迟(60),然后单击上载按钮在arduino上进行测试,led必须更快闪烁。;)

对于Windows解决方案,我发现在设备管理器中禁用并重新启用Arduino,然后重新启动Arduino IDE可以成功完成此任务(无需拔下插头)。我无法理解为什么会发生这种错误。也许Linux的相应方法可以解决您的问题

稍微相关(不是真的),我有一个问题,与一个AVR板一段时间前,这是固定的设置设备到一个新的COM端口的驱动程序设置。再说一次,不管你们linux兔子怎么做,我肯定都是饼干和奶油


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

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

选择指向java-7路径的数字。

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

sudo adduser username ttyl
sudo adduser username serial
sudo adduser username uucp
然后重新启动系统,检查是否已添加到组中

groups username

祝你好运

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

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

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

它可能会临时修复rxtx库中的错误。帮助我用arduino1.0.5 IDE上传草图


可能会对某人有所帮助。

尝试以管理员身份运行。。。
运行终端,键入sudoarduino,键入您的根密码,然后……:)

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

因此,我使用了
sudo usermod-a-G拨号键


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

在我的情况下,这是一个坏的USB集线器

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


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

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

serial.port=<not your port>

您可能必须注销才能使其生效

安装rx tx lib for java在终端中运行此命令

sudo apt-get install librxtx-java -y
输出端口

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

帮助重新设置usb设备

在我的例子中,我通过卸载通过apt get安装的Arduino版本解决了这个问题,而不是通过安装


对于最新版本的Arduino,我没有遇到Ubuntu 18.04上描述的问题。

以下步骤安装IDE并删除加载gnu.io.RXTXCommDriver时抛出的错误
java.lang.NullPointerException
,该错误通常随Arduino一起在Ubuntu中安装
apt get
命令

安装IDE

sudo apt-get install arduino
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-set-default
用于删除IDE中的java错误

sudo apt-get install arduino
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-set-default

这还显示了由于错误而变灰的串行端口。

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

我也有同样的问题,为此我挣扎了几天,阅读了所有的博客文章,观看了视频,最后在我改变了我的uno董事会后,它工作得非常好。但是在我做这件事之前,我做了一些尝试,我认为也有效果

  • 将文件解压缩到opt文件夹,更改首选项-->行为-->可执行文本文件-->询问要执行的操作。之后,双击文件夹上的arduino,选择RunbyTerminal
  • 添加了用户拨号,如其他答案中所述

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

我在ubuntu 18.04中解决了以下与串口相关的问题,如下所示:

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

问题2:无法打开/dev/ttyACM0(端口忙) 解决方案:当串行端口繁忙或已被占用时,会出现此问题。因此,使用命令-->
fuser-k杀死繁忙的串行端口
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-set-default