通过Android与串行USB设备通信

时间:2014-02-15 17:18:24

标签: android serial-port ftdi usb-otg

我有一个用于测量电流的定制设备。该设备可以连接到PC,通过USB进行通信。它基于FTDI芯片。我有用Java编写的应用程序,该应用程序使用rxtxSerial.dll库和gnu.io.rxtx_2.1.7.4.jar。现在我想在我的Android设备上移植这个应用程序,我有点迷惑该怎么做?我只有Android平板电脑(os版本4.1.1),OTG电缆和这个测量设备。

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

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

3 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:5)

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

FTDI还提供与Android相关的resources

答案 2 :(得分:2)

我认为,目前只有一个维护良好的用于串行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联手,并且它们正在一起工作。