我已经从 Arduino 网站下载并安装了 Arduino ide 1.6.9。当我插入 Arduino UNO 板时,其上的 LED 亮起。
当我尝试上传一个程序到主板时,它显示:
avrdude: ser_open(): 无法打开设备“COM1”: 没有此文件或目录 ioctl(“TIOCMGET”): 设备的 ioctl 不合适
菜单项工具>端口变灰。
我曾尝试在 IDE 打开和关闭的状态下插入和拔出电路板,但没有成功。
输出lsusb
:
Bus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID
1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID
1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 004: ID
0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 002: ID 0bda:57b5 Realtek Semiconductor Corp. Bus 002
Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
插入和拔出 Arduino 时,lsusb
输出没有区别。dmesg
我不知道该怎么办!
答案1
您说它在 Linux 上显示为 COM 设备,但根据我对 arduino 设备和 Linux 的经验,它应该显示为 ACM 设备。ardunio 网页上发布的设置也应该显示这一点。
以下是适用于 Windows 的设置: https://www.arduino.cc/en/Guide/Windows
以下是 Linux 的设置: https://www.arduino.cc/en/Guide/Linux#toc7
我要做的第一件事是确保您正确地遵循了入门步骤。更具体地说,仔细查看第 7 步,选择您的主板类型。请注意,在它的正下方还列出了您的主板端口,我认为您的问题就在这里。尝试看看您是否可以更改该细节。
编辑:错过了你说的灰色部分
这是另一篇帖子,其中有很多“解决方案”,有些应该对你有用。看起来最快的测试方法是使用 root 权限启动 ide
https://stackoverflow.com/questions/19322432/arduino-tools-serial-port-greyed-out
答案2
抱歉,但显然我尝试连接的 arduino 板已损坏。我第一次尝试连接到另一个,没有改变任何东西......