我上一個問題,Android cannot talk to Arduino using AVRDUDE,已解決。我現在可以將我的Nexus 7連接到我的Arduino Uno。我正在運行的完整命令是這樣的:AVRDUDE Android Arduino ioctl error
/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
這裏我試圖把十六進制文件放在Arduino上。但是我得到以下錯誤:
avrdude: ser_open():can't set attributes for device "/dev/bus/usb/002/002": Inappropriate ioctl for device ioctl("TIOCMGET"): Bad file desriptor
我上傳從我的MAC的文件,我也得到: AVRDUDE:AVR器件初始化並準備接受指令 閱讀| ################################################## | 100%0.00s avrdude:設備簽名= 0x1e950f avrdude:注意:已指定FLASH存儲器,將執行擦除週期 要禁用此功能,請指定-D選項。 AVRDUDE:擦除芯片 AVRDUDE:讀取輸入文件 「led.hex」 AVRDUDE:檢測爲英特爾六角 AVRDUDE輸入文件led.hex汽車:寫閃存(214個字節): 書寫| ################################################## | 100%0.04s – HansStam 2013-03-24 12:06:56
在Android上,我上傳完全相同的文件,因此led.hex文件本身100%正確。 – HansStam 2013-03-24 12:08:12