我发现有几个主题在谈论这个主题,但是阅读它们后,我对我的问题没有一个清晰的主意。

我们有一个外部设备(类似于tomtom设备,我是说,不是附件),我们想将此设备连接到android设备。我们希望使用USB连接在外部设备和android设备之间进行串行通信。 (目前,我们已使用RS232接口(interface)在外部设备与其他非android设备之间进行通信,但是外部设备可以使用usb电缆处理该通信)

正如我所读到的,自3.1起我们就具有USB API支持。

我们可以开发一个使用USB电缆与我们的外部设备通信的android应用程序吗?我的意思是,将数据发送到设备和从设备接收数据,两种方式,我们都想将Android设备用作“显示器”。

提前非常感谢您。

最佳答案

我基本上在做与您描述的相同的操作。我仍处于起步阶段,但在某些限制下我已成功管理了此类交流:

  • 您需要支持USB Host API的设备。自Android 3.2左右以来,API本身就已经存在,但并不是每个设备都支持它。看起来大多数运行> 4.0的设备都可以运行,但是仍然应该对每个设备进行检查。我目前正在使用Acer Iconia Tab A510,到目前为止,它似乎可以正常工作,但存在一些故障:例如,您无法在使用USB端口时为设备充电,因为它与充电器共享但与USB不兼容。
  • 正如Neil所说,USB API是低级的,所以我认为您将需要USB芯片组的驱动程序(旁边的驱动程序,即设备中的驱动程序)。我在这里很幸运,因为有一个正在开发的FTDI芯片组开源项目正好是我选择的。如果您的情况也是如此,则应检查以下项目:
  • FTDriver:https://github.com/ksksue/FTDriver
  • Android USB串行监控器精简版:https://github.com/ksksue/Android-USB-Serial-Monitor-Lite这个甚至在Google Play中也有一个应用程序,因此您可以安装它并开始“播放” ;-)

  • 我希望这有帮助。正如我已经说过的,我开始在这个生态系统中工作,但我仍然必须在许多“地方”周围找到自己的出路。

    干杯,
    阿西耶

    09-04 08:45
    查看更多