gpt4 book ai didi

android - 使用三星设备在 Android 上运行 avrdude

转载 作者:行者123 更新时间:2023-11-29 01:53:01 27 4
gpt4 key购买 nike

大家好,stackoverflow.com 的成员(member)们!

我尝试在 Android 中构建一个可以上传由 avr-gcc 生成的 HEX 文件的应用程序。我安装了 AndAVR 这个链工具 http://code.google.com/p/andavr/

要运行 avrdude(在带有 USB-OTG 电缆的根设备中)我在移动终端中使用此命令:

/data/data/jackpal.androidterm/local/bin/avrdude -F -V -c arduino -p m2560 -P /dev/bus/usb/002/001  -b 115200 -C /data/data/jackpal.androidterm/local/etc/avrdude.conf -U flash:w:/sdcard/megademo/Blink1.cpp.hex

阅读这篇文章后 Android cannot talk to Arduino using AVRDUDE我尝试解决方案并将/dev/bus/usb/002/002 更改为/dev/ttyACM0。

/data/data/jackpal.androidterm/local/bin/avrdude -F -V -c arduino -p m2560 -P /dev/ttyACM0  -b 115200 -C /data/data/jackpal.androidterm/local/etc/avrdude.conf -U flash:w:/sdcard/megademo/Blink1.cpp.hex

但是 avrdude 回答我:

avrdude: ser_open(): can't open device "unkown". No such file or directory. 

我有一个 Arduino Mega 2560 和 Mega ADK 2560 R3,两个板都有一个 ATmega2560 微 Controller ,我有一个:

  • Samsumg Galaxy S2 以 root 运行 Android 4.1.2 stock
  • Samsumg Galaxy S3 以 root 运行 Android 4.1.2 stock
  • Samsumg Galaxy Tab Note 10.1 无需 root 即可运行 Android 4.1.2 stock
  • Asus Transfomer Pad TF700T 无需 root 即可运行 Android 4.2.1 stock

问题是三星设备没有枚举 Arduino 板和 Asus 选项卡。

在所有设备中,我在移动端运行命令:

cat /proc/tty/drivers

华硕给出了具体的驱动:

ACM /dev/ttyACM 166 0-31 serial

此驱动程序在三星设备中不显示,这个驱动程序对于将 hex 文件上传到 Arduino 板是必不可少的,那么我如何在三星设备中安装此驱动程序?或者如何上传十六进制文件?

所有设备中的 Android 在/dev/bus/USB/002/xxx 中创建一个文件,其中 xxx 是 Arduino 板或其他 USB 设备。

最好的问候!

最佳答案

如果你想使用这个方法,你需要加载 cdc_acm 内核模块——你的设备可能没有提供它,所以你必须构建它。然后创建相应的/dev/ttyACM0 设备节点,因为在桌面 linux 上执行此操作的守护进程可能不存在。您将需要 root 权限来执行这些操作,并适度关闭内核源代码以进行编译。

另一种方法可能是使用 Android USB 主机 API 从 Android 应用在用户模式下实现 CDC_ACM 类型的通信(如果您的设备支持这些 API)。这将是一个更“android 风格”的解决方案,但需要对 avrdude 进行一些更改,因为它必须通过打包在应用程序中的 Android 感知后端服务进行通信。

另请注意,CDC_ACM 被最近的 arduino(Uno 等)和少数克隆使用;较旧的 Arduino 板和大多数克隆板使用 FTDI USB 串行转换器并需要 ftdi 驱动程序模块或协议(protocol)。

关于android - 使用三星设备在 Android 上运行 avrdude,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16838667/

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