Android:USB 通信 Android <-> 外部设备

标签 android usb serial-port

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

我们有一个外部设备(类似于 tomtom 设备,我的意思是,不是配件),我们想将此设备连接到 android 设备。我们希望使用 USB 连接在外部设备和 android 设备之间进行串行通信。 (此时我们使用RS232接口(interface)实现外接设备与其他非android设备的通信,但外接设备可以使用usb线进行通信)

据我所知,我们从 3.1 开始就支持 USB API。

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

非常感谢您。

最佳答案

我基本上和你描述的一样。我仍处于早期阶段,但我已经在一些限制下管理了这样的沟通:

  1. 您需要一个支持 USB Host API 的设备。 API 本身从 Android 3.2 左右就已经存在,但似乎并不是所有设备都支持它。看起来大多数运行 >4.0 的设备都应该可以工作,但您仍然应该对每个设备进行检查。我目前使用的是 Acer Iconia Tab A510,到目前为止它似乎可以工作,但存在一些故障:例如,您无法在使用 USB 端口时为设备充电,因为它与充电器共享但与 USB 不兼容。<
  2. 正如 Neil 所说,USB API 是低级的,所以我认为您需要一个 USB 芯片组的驱动程序(在您身边,即在您的设备中)。我在这里很幸运,因为有一个开源项目在 FTDI 芯片组上工作,而我恰好选择了这些芯片组。如果这也是你的情况,你应该检查项目:

希望对您有所帮助。正如我所说,我开始在这个生态系统中工作,但我仍然需要在许多“地方”找到自己的出路。

干杯, 亚瑟。

关于Android:USB 通信 Android <-> 外部设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724330/

相关文章:

android - 在 Android 上启用 USB 调试

usb - 硬件复位后的 stm32 USB-CDC

c++ - 在Windows中通过串口写入二进制数据

ruby - 使用 SQL 的 EventMachine 服务器和串口

java - 安卓 |获取当前位置的北/东南/东/西经纬度和经度范围

java - jenkins和android名称归档文件名

c - LPC1788 微 Controller 间歇性不发送 USB 消息

c - 有没有办法查询串口可用的数据量?

android - 操纵 Android build.prop 文件

java - Android Studio 中针对 appcompact-v7 :26. 0.1 的 Gradle 同步错误