android - USB 与 Android/Arduino 通信

标签 android usb arduino usbserial

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

我有这个Arduino Fio董事会,与XBee附加到它。我有一个 XBee Explorer Dongle 和另一个 XBee,我计划将其连接到 Archos 101 平板电脑的 USB 端口。

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

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

我可以看到 Android 识别 XBee Explorer Dongle。我下载了一个终端模拟器,我可以输入“dmesg”并看到它看到加密狗已连接。但我无法用它做任何事情。

我似乎需要一个 FTDI安卓驱动。

如能帮助我的平板电脑与 XBee Explorer Dongle 通信,我将不胜感激。

最佳答案

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

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

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

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

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

交流是多种多样的。但是,这取决于您的硬件。

关于android - USB 与 Android/Arduino 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834930/

相关文章:

c++ - 在这个失败的 C++ 类实例化中,我忽略了什么明显的事情?

android - 如何在 Eclipse 中正确安装 mysql 连接器?

android - 库 Dart 包的类路径损坏

android - 如何在两台 PC 之间通过 USB 建立 adb 连接

linux - 来自 tty 的 "disconnecting"/dev/input/event14

从 arduino 读取的 Swift 3 ORSSerialPort

java - ListView 显示所有项目减去最后一个

java - Java中的单例线程安全

usb - 如何使用WinUSB?

javascript - chrome.serial 在 Chrome 打包应用程序中不可用