2013-03-24 29 views
3

我上一個問題,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

+0

我上傳從我的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

+0

在Android上,我上傳完全相同的文件,因此led.hex文件本身100%正確。 – HansStam 2013-03-24 12:08:12

回答

3

原來我使用的是錯誤的端口。我用/dev/bus/usb/002/002,而我應該使用ttyACM0

+1

如何知道/ dev/bus/usb/XXX/YYY設備名稱的「tty」式名稱? – 4ntoine 2013-06-03 12:06:52

+0

你救了我的一天... – 2015-03-17 13:47:07