2

AndroidFroyo2.2を実行しているArchosa28インターネットタブレットを持っています。Androidで動作させたいHID入力クラスのデバイスがあります。タブレット自体は、箱から出してすぐにマウスとUSBフラッシュドライブを処理することができます。

USBデバイスをa28で使用したいのですが。カスタムデザインのデバイスです。デバイスとの間で生のUSB入力および出力レポートを読み書きできる必要があります。

どうすればこれを達成できますか?これを行うためのモジュールを作成できる可能性があると聞きました。

4

1 に答える 1

1

基本的に、次の 2 つのことを行う必要があります。

まず、Linux で動作するカスタム USB デバイスを取得する必要があります。最終的には、タブレットの Android スタックの基盤となる Linux です。しかし、最初に、インタラクティブに実験しやすいデスクトップ Linux で動作させることをお勧めします。おそらくこれには、カーネル ドライバーのロードや変更、さらには自動的にロードされるようにルールを設定することも含まれます。それができたら、何をしたかを文書化し、Android タブレットの Linux に対して同等のことを行います。これにはほぼ確実にルートが必要です。Android のコンテキストでは、接続時にドライバーを自動ロードする方法が異なる場合がありますが、ドライバー自体は本質的に同じであり、適切なカーネルに対してのみコンパイルされます。

次に、デバイスをアプリケーション プログラムで使用できるようにする必要があります。カスタム プログラムでのみ利用できるようにしたい場合は、デバイス ファイルを直接操作するか、/proc または /sys に何かを作成することで、これを行うことができます。物議をかもしていますが、これらのファイルは誰でもアクセスできる必要があるか、別の特別なグループ ID と android パーミッションのペアをスタックにパッチし、そのグループにファイルを所有させて、その android パーミッションを持つアプリケーションでファイルを利用できるようにする必要があります。より洗練されたアプローチは、デバイスを管理する低レベルのサービスを作成し、通常のバインダーベースの Android サービス通信メカニズムを介して Android アプリケーションに公開することです。

于 2011-02-24T18:10:21.783 に答える