【问题标题】:Communicating with serial USB device over Android通过 Android 与串行 USB 设备通信
【发布时间】:2019-10-31 19:58:24
【问题描述】:

我有一个用于测量电流的定制设备。该设备可以连接到 PC 并通过 USB 完成通信。它基于FTDI芯片。我有用 Java 编写的应用程序,该应用程序正在使用 rxtxSerial.dll 库和 gnu.io.rxtx_2.1.7.4.jar。现在我想在我的安卓设备上移植这个应用程序,我有点困惑该怎么做?我只有安卓平板电脑(操作系统版本 4.1.1)、OTG 数据线和这个测量设备。

我的设备应该植根吗?是否有任何类型的库可以简单地添加到我的 Java Android 应用程序并通过 USB 读取数据?从哪里开始?

我尝试使用相同的库为 PC 移植现有应用程序,但 rxtxSerial.dll 丢失,我无法将其传输到我的 android 设备。

【问题讨论】:

标签: android serial-port ftdi usb-otg


【解决方案1】:

我真的可以推荐 USB-Serial-For-Android 库,它支持多种流行的 USB-to-serial 芯片(也是 FTDI),并且不需要 root。查看 GitHub 项目here

【讨论】:

  • 请注意,USB-Serial-For-Android 库是 LGPL。
【解决方案2】:

有一个项目专门用于 Android 上的串行通信。 android-serialport-api。我认为,这是一个很好的资源。

FTDI还提供Android相关的resources

【讨论】:

  • 只是补充一下,我相信提到的serialport-api链接需要设备root才能访问USB端口。然而,FTDI 应用程序没有,所以我会投票赞成。
【解决方案3】:

我认为目前只有一个正确维护的用于串行 USB 通信的库,它是 felHR85/UsbSerial。它支持包括 FTDI 在内的多种 USB 芯片(请参阅Devices Supported)。

不幸的是,mik3y/usb-serial-for-android 似乎已经死了。

不,您无需 root 设备即可连接 USB 设备并与之通信。

编辑:我们有一个维护好的 mik3y 库的分支。见kai-morich/usb-serial-for-android

EDIT2:似乎所有这些库都重新维护了,mik3y 与 kai-morich 联手,他们正在合作。

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2013-04-07
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    相关资源
    最近更新 更多