gpt4 book ai didi

Android 无法使用 AVRDUDE 与 Arduino 对话

转载 作者:太空狗 更新时间:2023-10-29 13:30:53 34 4
gpt4 key购买 nike

我正在使用 AVRDUDE适用于 Android(http://code.google.com/p/andavr/)。我可以编译 C代码。我能跑

$ 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 是与 OTG 连接的 Arduino 设备电缆。在连接之前,我运行

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 平板电脑进行 Arduino 编程的 Android 应用程序。

最佳答案

它说“权限被拒绝”并且您似乎没有使用 root shell。尝试“su”,然后尝试失败的命令。如果您的手机没有 root,我认为它无法工作。

我什至不确定当你是 root 时它是否能正常工作,所以请发布结果!我的猜测是,如果您的手机不充当 USB 主机(只有一些可以),它就不会

关于Android 无法使用 AVRDUDE 与 Arduino 对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15596376/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com