通过Android与串行USB设备通信

通过Android与串行USB设备通信,android,serial-port,ftdi,usb-otg,Android,Serial Port,Ftdi,Usb Otg,我有一个定制的电流测量装置。该设备可以连接到PC,并通过USB进行通信。它是基于FTDI芯片的。我用Java编写了应用程序,该应用程序使用rxtxSerial.dll库和gnu.io.rxtx_2.1.7.4.jar。现在我想在我的android设备上移植这个应用程序,我有点困惑该怎么做?我只有安卓平板电脑(操作系统版本4.1.1)、OTG电缆和这个测量设备 我的设备是否应该根目录?是否有任何类型的库可以简单地添加到Java Android应用程序中并通过USB读取数据?从哪里开始 我曾尝试使用

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

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


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

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


FTDI还提供与Android相关的功能。

我真的可以推荐用于Android的USB串行库,它支持多个流行的USB到串行芯片(也叫FTDI),并且不需要根。查看GitHub项目。

我认为目前只有一个正确维护的用于串行USB通信的库,而且它是。它支持多个USB芯片,包括FTDI(请参阅)

不幸的是,他似乎已经死了

不,连接USB设备和与USB设备通信不需要根设备

编辑:我们维护了mik3y的库。看


EDIT2:似乎所有这些库都再次得到维护,mik3y与kai morich联手,他们正在一起工作。

只是补充一点,我相信前面提到的serialport api链接需要设备根目录才能访问USB端口。但是FTDI应用程序没有,所以我会投赞成票。另一个更好的库IMHO的可能复制品是-它可以完美地同时处理(非阻塞)读取和写入底层串行USB端口。@jose.angel.jimenez,除非您希望以超过9600的波特率与Arduino通信:请注意,Android库的USB串行端口是LGPL。