与Android / Arduino的USB通信

我正在研究需要通过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”,看到它看到了加密狗连接。但是我无能为力。 我似乎需要Android的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接口而不是ADK(Accessory Developer Kit)协议。 如果您有蓝牙,则可以在应用中编写自己的蓝牙SPP。 如果您可以处理WiFi,您可以编写应用程序与套接字通信,或通过Android中的最新WiFi直接模式。 沟通多种多样。但是,这取决于您的硬件。     
Inopiaaardbei有一个解决方案,使用Arduino和USB主机屏蔽,在Arduino上运行Android Debug Bridge。 使用此解决方案,您可以使用Android手机和Arduino板之间的串行通信。 请参阅我的帖子和里面的链接以获取更多信息。     
您可以使用android adk或连接到xbee模块的android ioio,就像我在本文中所做的那样。我已经在我的github上发布了代码,另一个人目前正在实现gui。     
USB不易编程,使用以太网或rs232会更容易。但是,如果你坚持,那么看看V-USB(SW USB),LUFA(HW USB)和Lufaduino(HW USB)。如果Android已经嵌入了USB CDC驱动程序,那么如果您在AVR中实现它,它可能是最简单的路径。缓慢,便宜和软件只有AVR USB CDC实现在这里。     

要回复问题请先登录注册