

Android端末とデバイスをUSBで接続し、シリアル通信を行いたいです。(Androidがホスト)

Android APIリファレンスで探してみると、android.hardware.usbというクラスが見つかりました。  
<https://developer.android.com/reference/android/hardware/usb/package-summary>  
<https://developer.android.com/guide/topics/connectivity/usb/host#java>

Androidでの開発は初めてになるのですが、USB通信を行うためには、上記クラスを用いて  
独自にクラスドライバを作成するのが一般的なのでしょうか？  
例えば.NET FrameworkにおけるSerialPortクラスのような、気軽にUSB通信を行うことができるライブラリはないのでしょうか？  
webで検索するとusb-serial-for-androidなど複数のライブラリが見つかりますが、信頼性が高いものはありますか？  
<https://github.com/mik3y/usb-serial-for-android>

[開発環境]  
OS: Windows10 Pro 64bit  
IDE: Android Studio 3.2  
言語: Java

(追記)  
想定している構成図を添付します。[![構成図](https://i.stack.imgur.com/vFZIq.jpg)](https://i.stack.imgur.com/vFZIq.jpg)


CC BY-SA 4.0
2018-10-10T02:06:25.720
49117
2020-02-10T04:05:45.657
2018-10-10T06:02:11.743
29848
29848
question
android usb シリアル通信
AndroidでUSBシリアル通信を行うために、一般的に使用されるライブラリはありますか？


普通、USBとシリアル通信の間を仲介する専用のICが使われており、そのICに対応したドライバを使います。

例えば、Future Technology Devices International（FTDI）社製のUSBシリアル変換チップは、よく見かけます。  
そうしたよく使われるチップ用のドライバは、メーカーが提供している場合があるので自作しなくて済みます。

まず、どんなICが使われているのかを調べて、その型番と「ドライバ」でWeb検索してみると良いのではないかと思います。


CC BY-SA 4.0
2018-10-10T05:09:08.597
49121
2018-10-10T05:09:08.597
217
49117
answer