Android APIs support working directly with USB devices(3.1以降)、いくつかの「ソフトモード」ドライバを作成する作業があれば興味があります。より一般的なクラス準拠のデバイス(オーディオやHIDなど)Android USBホストモードの標準クラス準拠USBデバイス用の「ソフトモード」ドライバ
つまり、Androidプロジェクトに追加できるJavaクラスに、特定のクラスのデバイスとのより有用な通信をまとめたオープンソースプロジェクトがありますか?
私は、USBオーディオに特に関心がありますが、Linuxカーネルモジュールソースから派生したコミュニティで構築されたクラスセットが多くのプロジェクトにとって有益なようです。私の希望は、他の人たちも同じことを考えており、すでに仕事を始めているということです。この方向のポインターがあれば、それを最も高く評価することができます。私が上でつまずいているより
少ないリソース:
- User mode USB isochronous transfer from device-to-host
- Audio Evolution私はIRDAの作業を開始している何とか
USBオーディオを参照するものと
:あなたは、オーディオデータのストリーミングに興味がある場合は、アイソクロナスエンドポイントがAPIでサポートされていないので、これは、アンドロイドでは不可能です。ただし、オーディオクラスのMIDI部分は機能します(バルクエンドポイントのみを使用します)。これまでのプロジェクトは見られませんでした。 – Alexander
ありがとうアレクサンダー、これは知っている*非常に*良いです。 – Brad
これは興味深い考えです。しかし、大量の小データパケットを「厚い」APIレイヤーで処理するのは難しいかもしれません。また、普遍的なUSBアクセスがセキュリティ上の配慮を損なうかどうかは疑問です。 vanilla Linuxでは、各USBデバイスはシステムに定義されたルールに従って設定され、誰がデバイスにアクセスできるかを決定します。一方、Androidデバイスは通常「シングルユーザー」デバイスであり、アプリケーションはAPIレイヤーにサンドボックスされているため、OKであるはずです。しかし、Androidがうまく選択された一連のカーネルモードドライバを不足させてしまった場合は、最初はうれしいでしょう。 – dronus