web-dev-qa-db-ja.com

Androidを介してシリアルUSBデバイスと通信する

電流を測定するためのカスタムメイドのデバイスが1つあります。このデバイスは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デバイスに転送できません。

27
Josef

USB-Serial-For-Androidライブラリを本当にお勧めできます。複数の一般的なusb-to-serialチップ(FTDI)もサポートしており、ルート化は必要ありません。 GitHubプロジェクトを確認してください here

14
Frank D.

Androidでのシリアル通信専用のプロジェクトがあります。 Android-serialport-api 。そもそも良いリソースだと思います。

FTDIはAndroid related resources も提供します。

5
yegorich

現在、シリアルUSB通信用に適切に保持されているライブラリは1つだけで、それは felHR85/UsbSerial であると思います。 FTDIを含むいくつかのUSBチップをサポートします( サポートされるデバイス を参照)。

残念ながら mik3y/usb-serial-for-Android は死んでいるようです。

いいえ、USBデバイスに接続して通信するためにデバイスをルート化する必要はありません。

0
Jakub Turcovsky