与Android/Arduino的USB通信

与Android/Arduino的USB通信,android,usb,arduino,usbserial,Android,Usb,Arduino,Usbserial,我正在开发这个需要通过USB进行通信的Android应用程序。我有一个Archos 101平板电脑(规格如下:)。它有一个完整的USB主机端口。我可以将闪存USB驱动器放入USB端口,并将文件从闪存驱动器复制到内部存储器 我有一块板子,上面有一个附件。我有一个XBee浏览器加密狗和另一个XBee,我计划把它挂在Archos 101平板电脑的USB端口上 到目前为止,我可以将XBee浏览器加密狗放入我的计算机,并向Arduino Fio发送/接收数据,没有问题 Android有没有办法通过USB进

我正在开发这个需要通过USB进行通信的Android应用程序。我有一个Archos 101平板电脑(规格如下:)。它有一个完整的USB主机端口。我可以将闪存USB驱动器放入USB端口,并将文件从闪存驱动器复制到内部存储器

我有一块板子,上面有一个附件。我有一个XBee浏览器加密狗和另一个XBee,我计划把它挂在Archos 101平板电脑的USB端口上

到目前为止,我可以将XBee浏览器加密狗放入我的计算机,并向Arduino Fio发送/接收数据,没有问题

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

我可以看到Android识别XBee浏览器加密狗。我下载了一个终端仿真器,我可以输入“dmesg”并查看它是否看到了连接的加密狗。但我对此无能为力

我似乎需要一个Android的驱动程序


我将非常感谢任何帮助我的平板电脑与XBee浏览器加密狗进行通信

USB不容易编程,使用以太网或rs232更容易编程。但是,如果您坚持,请查看(SW USB)、(HW USB)和(HW USB)。如果Android已经嵌入了USB CDC驱动程序,那么如果你也在AVR中实现它,它可能是最简单的方法。AVR USB CDC实现速度慢、成本低且仅限软件。

有一种解决方案,由Inpoiaaardbei使用Arduino和USB主机屏蔽,并在Arduino上运行Android调试桥。
使用此解决方案,您可以在Android手机和Arduino板之间使用串行通信。

有关更多信息,请参阅和内部链接。

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

如果你有root用户并且可以破解你的内核,FTDI为Android操作系统提供D2XX驱动程序。请查看它的网站

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

如果您手头有ADK/UHS,您的Arduino可以充当USB主机,并与Android USB设备通话。即使在相同的硬件中,如果您的Android操作系统非常旧,比如1.5/1.6,您也必须使用ADB接口,而不是ADK(附件开发工具包)协议

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

若你们可以处理WiFi,你们可以通过socket或Android中最新的WiFi直接模式将应用程序写入通信


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

我遇到了类似的问题,并解决了它。请检查我的答案,希望这有帮助。祝你好运如果你能在答案中包含越来越多的细节,而不仅仅是提供你文章的链接,那就太好了,因为它可能在将来不可用,对吧:)