AVRDUDE Android Arduino ioctl 错误

3

我之前的问题已经得到解决,问题链接为Android无法使用AVRDUDE与Arduino通信。现在我可以将我的Nexus 7连接到我的Arduino Uno上。我运行的完整命令如下:

/system/xbin/su (getting root here)
/data/data/jackpal.androidterm/local/bin/avrdude -F -V -c arduino -p ATMEGA328P -P /dev/bus/usb/002/002  -b 115200 -C /data/data/jackpal.androidterm/local/etc/avrdude.conf -U flash:w:led.hex

我正在尝试将hex文件放到Arduino上。但是我遇到了以下错误:

avrdude:ser_open():无法为设备“/dev/bus/usb/002/002”设置属性:ioctl(“TIOCMGET”):坏文件描述符不适当


我正在从我的Mac上传文件,然后出现以下信息:avrdude: AVR设备已初始化并准备好接受指令读取 | ################################################## | 100% 0.00savrdude: 设备签名 = 0x1e950f avrdude: 注意:已指定FLASH存储器,将执行擦除循环。 要禁用此功能,请指定-D选项。 avrdude: 正在擦除芯片 avrdude: 正在读取输入文件 "led.hex" avrdude: 输入文件 led.hex 自动检测为英特尔Hex格式 avrdude: 正在写入Flash (214字节):写入 | ################################################## | 100% 0.04s - HansStam
在Android上我上传的是完全相同的文件,所以led.hex文件本身是100%正确的。 - HansStam
1个回答

4
原来我使用的端口不对。我使用了/dev/bus/usb/002/002,而应该使用ttyACM0

2
如何知道类似于“tty”名称的/dev/bus/usb/XXX/YYY设备名称? - 4ntoine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接