Android的不能用说话来AVRDUDE Arduino的(Android cannot talk

2019-07-22 23:58发布

我使用AVRDUDE为Android( http://code.google.com/p/andavr/ )。 我可以编译Ç代码。 我可以跑

$ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o led.o led.c
$ avr-gcc -mmcu=atmega328p led.o -o led
$ avr-objcopy -O ihex -R .eeprom led led.hex

所有没有问题。 然后我尝试运行:

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

其结果是:

avrdude: ser_open(): can't open device "/dev/bus/usb/002/002"; Permission denied
loctl("TIOCMGET"): Invalid argument

avrdude done. Thank you.

这种情况类似于当我运行:

avrdude -F -V -c arduino -p ATMEGA328P -P /dev/bus/usb/002/001  -b 115200 -C /data/data/jackpal.androidterm/local/etc/avrdude.conf -U flash:w:led.hex

我可以确认/dev/bus/usb/002/002是与连接在Arduino的设备OTG电缆。 连接之前,我跑

ls -l /dev/bus/usb/002/

我得到:

total 0

我通过USB到我的平板电脑连接Arduino的后,我运行以下命令:

ls -l /dev/bus/usb/002

和我

crw-rw----   1 0   1018  180,128 Mar 24 07:53 001
crw-rw----   1 0   1018  180,129 Mar 24 07:53 002

这清楚地表明我的Arduino的连接。 我很想知道,如果任何人都可以看到我在做什么错。

PS:我想创建一个Android应用程序直接允许从Android平板电脑的Arduino编程。

Answer 1:

它说“权限被拒绝”,你似乎并没有使用一个root shell。 尝试“素”,然后该命令失败。 如果你的手机是不是植根,我不认为它可以工作。

我甚至不知道这是否会工作的时候,当你的根,所以请后的结果! 我的猜测是,它不会,如果你的手机不充当USB主机(仅适用于一些可)



Answer 2:

我不是专家。 但是,不要你需要一个USB 屏蔽与Arduino的通信-通过电缆的Android? 两者都是从站(因此当的Android / Arduino的插入到PC时,PC控制它)。 尝试USB主机盾2.0对于Arduino的

同样,我可能是错的。 我希望这有帮助。



文章来源: Android cannot talk to Arduino using AVRDUDE