如何从Android平板电脑与USB设备通信?

DBe*_*ell 5 usb android

从一年前开始,有没有办法在Android上与USB设备通信?这似乎不是一个常见的要求,但平板电脑已经发展,并且希望操作系统也有.
我需要从我的Curtis LT8025平板电脑上操作一个简单的USB中继卡,目前运行2.1补丁.
我也是Android和java的新手,所以相对无能为力!
无需双向通信,只需向设备发出简单的串行命令即可.

有什么建议?

谢谢!
戴夫

Vaa*_*ayu 2

遗憾的是,目前还没有标准的 API 来实现与 Android 设备的有线通信。不久前我遇到了类似的问题(请参阅Android:与充当主机的 USB 设备进行通信)。

我能够成功实施 CommonsWare 提供的解决方案。如果您需要更多有关此问题的帮助,请发表评论,我可以提供详细信息。

  • 编辑(更多详细信息)-

基本上,我针对这个问题缩小了两种可能的解决方案:

  1. 修改 Android 源代码本身以包含用于您需要的任何目的的自定义驱动程序,并将其安装在您的平板电脑中。由于它主要基于Linux,因此如果您为Linux开发驱动程序,只需稍加修改即可在Android中使用。该解决方案开发起来更简单,但如果您不自己提供平板电脑/手机,则在商业上不实用。

  2. 让您的 USB 设备充当主机并在您的设备中实现 ADB 驱动程序/命令集。连接后,您可以发出“adbforward”来转发 TCP 端口,以便您可以与 Android 应用程序交互,并在设备和应用程序之间进行双向通信。

我使用了第二种方法,效果非常好。但它仅在您制作 USB 主机设备时才实用。对于USB从设备,第一种方法是我侦察的唯一方法。