USB HostとしてのAndroidにドライバインストールする方法について

1,160 views
Skip to first unread message

tmhouse

unread,
Jul 25, 2011, 1:57:46 AM7/25/11
to Android-Embedded-Japan
tmhouseこと武藤と申します。
はじめて投稿いたします。

仕事で調査中なのですが、どうしても不明なためお尋ねいたします。

AndroidをUSB hostとして利用し、特殊なUSB機器を接続、通信したいと
思っています。ドライバはkernelには入っていません。

通常、このような要望を満たすためには、kernelにドライバを組み込み、
ターゲットマシン(BeagleBoardなど)に焼くのだと思います。

しかし、Android3.1以降におけるUSB hostのサポートにより、そこまで
しなくてもよくなったのではないか、事情が変わってきているのかどうかが
知りたいです。

今どうしても不明なのは、未知のデバイスを使用しようとした場合、
ドライバのインストールが必要な局面があると思うのですが、
そもそも動的なドライバインストールなど許されているのでしょうか?

以下は夢ですが、自動的にドライバダウンロードサイトに移動して、
ダウンロード後にpermissionをユーザーから取得し、インストールを
行う、などがサポートされていれば素晴らしいと思っています。

以上よろしくお願いします。


末広 尚義 / H Suehiro

unread,
Jul 25, 2011, 2:43:45 AM7/25/11
to android-emb...@googlegroups.com
bols-blueです。
はじめまして。

変わりました。
Android3.1以降ドライバ相当のことをアプリケーションで記述できます。

接続時に動的なアプリケーションの起動もできます。
アプリケーションのインストールは
HOSTモードは手動ですが
アクセサリモードはダイアログの確認が出て自動的にアプリケーションサイトに移動することができます。
こっちのほうがwindowsのドライバインストールのイメージが近いかもしれません。

それ以前のバージョンでも
ドライバの動的なロードはわかりませんが起動時にロードするドライバはあります。

ドライバの追加は標準的な端末では不可能です。

以上です。よろしくお願いします。

2011年7月25日14:57 tmhouse <tmh...@gmail.com>:

> --
> ---------------------------------------------------------------------
> 日本Androidの会組み込みWG
> http://www.android-group.jp/index.php?%A5%EF%A1%BC%A5%AD%A5%F3%A5%B0%A5%B0%A5%EB%A1%BC%A5%D7%2F%C1%C8%A4%DF%B9%FE%A4%DF
>
> 日本Androidの会
> http://www.android-group.jp/
> ---------------------------------------------------------------------
> このグループに投稿するには、次の宛先にメールを送信してください。
> android-emb...@googlegroups.com
> このグループから退会するには、次へメールをお送りください。
> android-embedded-...@googlegroups.com
> その他のオプションについては、次の URL からグループにアクセスしてください。
> http://groups.google.co.jp/group/android-embedded-japan?hl=ja
> ---------------------------------------------------------------------
>

--
- 末広 尚義
- twitter @bols_blue
- mail bols...@lnc.jp
- blog

Shigeo Mutoh

unread,
Jul 25, 2011, 3:05:14 AM7/25/11
to android-emb...@googlegroups.com
tmhouseこと武藤です。

広末様、早速のお返事をありがとうございます。

(11/7/25 15:43), 末広 尚義 / H Suehiro wrote:
> bols-blueです。
> はじめまして。
>
> 変わりました。
> Android3.1以降ドライバ相当のことをアプリケーションで記述できます。
>
> 接続時に動的なアプリケーションの起動もできます。
> アプリケーションのインストールは
> HOSTモードは手動ですが
> アクセサリモードはダイアログの確認が出て自動的にアプリケーションサイトに移動することができます。
> こっちのほうがwindowsのドライバインストールのイメージが近いかもしれません。

はい。googleのドキュメントにはそのようなことが書かれていました。

一つ大事な要件を書くのを忘れておりました。
ドキュメントに書かれていることは、dalvik vmのレイヤーでUSBデバイス
と一対一通信できるようになったということだと思うのですが、要件と
しましては、通信の物理レイヤーに新たにデバイスを追加するケースを想定
しています。(USB->何か無線通信など)

そこにTCP/IPを流そうとした場合は、kernelレベルでドライバが必要だろうから
Android3.1でも何も変わっていないように思える?
(日本語が変ですみません)
ということなのです。

もう少しだけお教え願いたく、よろしくお願いします。

> それ以前のバージョンでも
> ドライバの動的なロードはわかりませんが起動時にロードするドライバはあります。
>
> ドライバの追加は標準的な端末では不可能です。

了解しました。その情報だけでも貴重です。

ありがとうございます。


末広 尚義 / H Suehiro

unread,
Jul 25, 2011, 4:20:31 AM7/25/11
to android-emb...@googlegroups.com
末広です。

ネットワークドライバのモジュールを追加したい
が要件だと
アプリケーションでUSBのエンドポイントが触れるだけなので変化はないと思います。


2011年7月25日16:05 Shigeo Mutoh <tmh...@gmail.com>:

Shigeo Mutoh

unread,
Jul 25, 2011, 5:12:28 AM7/25/11
to android-emb...@googlegroups.com
tmhouseこと武藤です。

(11/7/25 17:20), 末広 尚義 / H Suehiro wrote:
> 末広です。
>
> ネットワークドライバのモジュールを追加したい
> が要件だと
> アプリケーションでUSBのエンドポイントが触れるだけなので変化はないと思います。

やはり、そういうことなのですね。
ある意味思ったとおりなのですが、本当にそうなのか自信がなかったので
大変助かりました。

ありがとうございました。

Reply all
Reply to author
Forward
0 new messages