10

我正在开发这个需要通过 USB 进行通信的 Android 应用程序。我有一个爱可视 101 平板电脑(此处的规格:http ://www.archos.com/products/ta/archos_101it/specs.html?country=us&lang=en )。它有一个完整的 USB 主机端口。我可以将闪存 USB 驱动器插入 USB 端口,然后将文件从闪存驱动器复制到内部存储设备中。

我有这个Arduino Fio板,上面附有XBee。我有一个 XBee Explorer 加密狗和另一个 XBee,我打算将它连接到 Archos 101 平板电脑的 USB 端口。

截至目前,我可以将 XBee Explorer Dongle 放入我的计算机并与 Arduino Fio 之间发送/接收数据,没有问题。

Android有没有办法通过USB通话?我知道平板电脑中的某处必须有驱动程序允许 USB 通信,但我找不到访问或使用它们的方法。

我可以看到 Android 识别 XBee Explorer Dongle。我下载了一个终端仿真器,然后我可以输入“dmesg”并看到它看到了连接的加密狗。但我不能用它做任何事情。

我似乎需要一个适用于 Android的FTDI驱动程序。

对于让我的平板电脑与 XBee Explorer Dongle 通信的任何帮助,我将不胜感激。

4

4 回答 4

2

如果您有 root 权限并且可以破解您的内核,FTDI 会为 Android 操作系统提供其 D2XX 驱动程序。请检查它的网站。

如果您的 Android 设备是 3.1+,您应该能够使用 Android USB 主机与 Arduino 对话。但是,我在这方面遇到了一些问题。

如果您手头有 ADK/UHS,您的 Arduino 可以充当 USB 主机并与 Android USB 设备通信。即使在相同的硬件中,如果您的 Android 操作系统像 1.5/1.6 一样老旧,您必须使用 ADB 接口而不是 ADK(Accessory Developer Kit)协议。

如果你有蓝牙,你可以在你的应用程序中编写你自己的蓝牙 SPP。

如果你能处理 WiFi,你可以编写应用程序与套接字通信,或者通过 Android 中最新的 WiFi 直连模式。

沟通是多种多样的。但是,这取决于您的硬件。

于 2012-03-13T12:06:09.340 回答
1

您可以使用 android adk 或 android ioio 连接到 xbee 模块,就像我在 本文中所做的那样。我已经在我的 github 上发布了代码,目前另一个人将实现 gui。

于 2011-11-15T23:10:49.837 回答
1

Inopiaaardbei 有一个解决方案,它使用 Arduino 和一个 USB 主机扩展板以及一个在 Arduino 上运行的 Android 调试桥。
使用此解决方案,您可以在 Android 手机和 Arduino 板之间使用串行通信。
有关更多信息,请参阅我的帖子和里面的链接。

于 2011-03-23T09:59:56.020 回答
0

USB不容易编程,使用以太网或rs232会容易得多。但是,如果您坚持,请查看V-USB (SW USB)、LUFA (HW USB) 和Lufaduino (HW USB)。如果 Android 已经嵌入了 USB CDC 驱动程序,那么如果您也在 AVR 中实现它,这可能是您最简单的方法。速度慢、价格便宜且仅软件的 AVR USB CDC 实现在这里

于 2011-02-09T13:05:17.033 回答