2012-07-04 22 views
37

Android APIs support working directly with USB devices(3.1以降)、いくつかの「ソフトモード」ドライバを作成する作業があれば興味があります。より一般的なクラス準拠のデバイス(オーディオやHIDなど)Android USBホストモードの標準クラス準拠USBデバイス用の「ソフトモード」ドライバ

つまり、Androidプロジェクトに追加できるJavaクラスに、特定のクラスのデバイスとのより有用な通信をまとめたオープンソースプロジェクトがありますか?

私は、USBオーディオに特に関心がありますが、Linuxカーネルモジュールソースから派生したコミュニティで構築されたクラスセットが多くのプロジェクトにとって有益なようです。私の希望は、他の人たちも同じことを考えており、すでに仕事を始めているということです。この方向のポインターがあれば、それを最も高く評価することができます。私が上でつまずいているより


少ないリソース:

+5

USBオーディオを参照するものと

:あなたは、オーディオデータのストリーミングに興味がある場合は、アイソクロナスエンドポイントがAPIでサポートされていないので、これは、アンドロイドでは不可能です。ただし、オーディオクラスのMIDI部分は機能します(バルクエンドポイントのみを使用します)。これまでのプロジェクトは見られませんでした。 – Alexander

+0

ありがとうアレクサンダー、これは知っている*非常に*良いです。 – Brad

+0

これは興味深い考えです。しかし、大量の小データパケットを「厚い」APIレイヤーで処理するのは難しいかもしれません。また、普遍的なUSBアクセスがセキュリティ上の配慮を損なうかどうかは疑問です。 vanilla Linuxでは、各USBデバイスはシステムに定義されたルールに従って設定され、誰がデバイスにアクセスできるかを決定します。一方、Androidデバイスは通常「シングルユーザー」デバイスであり、アプリケーションはAPIレイヤーにサンドボックスされているため、OKであるはずです。しかし、Androidがうまく選択された一連のカーネルモードドライバを不足させてしまった場合は、最初はうれしいでしょう。 – dronus

答えて

1

、独自のユーザランドドライバを内蔵しているようですユーザー空間のUSB上のドライバスタック。 私は基本的な配管作業を行っていますが、STIR4200ドライバなどのLinuxカーネルドライバに相当するユーザースペースドライバを作成できるかどうかを確認するためには、既存のIRDAプロトコルスタックJIRなど。私たちは...

関連する問題