
過去に、USBデバイスをAndroid端末に接続し、コントロール可能か検討したことがあります。
結論から申しますと、
「現行のAndroid端末にて、公式に各種デバイスコントロールをサポートをしている機種はない
可能性が高い」
です。
これは、USBメモリや光学ドライブに限らず。
USB接続には、「ホスト」と「デバイス」という主従関係が成立しなければなりません。
Android端末がUSBメモリや光学ドライブをコントロールするためには、Android端末内に
「USBホストコントローラ」が搭載されており、その機能が有効に作動している必要があります。
(「ホスト」と「デバイス」の識別は、規格上はコネクタ形状で識別できるようになっています。
が、実装上はその通りになっていないことが多々あるようです。)
私が知っている範疇では、Nexus OneにはUSBホストコントローラチップが搭載されている
ようですが、公式にはうたわれていません。
が、世界には、ご自身でドライバ(カーネルもお作りになられていたと思います)を書き、この
USBホストコントローラチップを動作させて、外付けHDDや各種USBデバイスを動かし、
YouTubeに投稿されていたのを見た記憶があります(すみません、URL等、詳細を忘れて
しまいました...)。
この場合も、コネクタ形状が合わないため変換コネクタを自作されたりと、ハード/ソフト共に
大改造をされていました。
(その甲斐あって、超小型PCのように用いることが可能でした。)
そのため、「USBホスト機能」を公式にサポートしているAndroid端末でない限り、USBメモリ
や外付けHDDをコントロールすることは一般的には難しいと思われます。
2011年2月27日9:58 鷹見純 <taka...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。
>
--
Yuichi Muto
私見ですが。
Android端末にUSBホスト機能がない場合、ホストコントローラチップをH/W的に
載せない限り、ホストとしてデバイスをコントロールすることは困難かと思います。
無論、大改造をやって搭載することは技術的にできたとしても、実用的ではない
と思われます。
ホストコントローラチップをH/W的に有している機種の場合、
・隠しコマンドでONできるもの
・デバイスドライバを作成すれば済むもの
・Androidカーネルに手を入れなければならないもの
まで、様々であろうと思います(下に行く方ほど大がかりです)。
また、ホスト-デバイスの主従関係を構築できたとして、デバイ
スをコントロールするためのデバイスドライバやアプリ開発が
必要不可欠になるかと思います。
(汎用的なものは、AndroidOSにてサポートされているかと思い
ますが)
実験用途ならばともかくも。
一般向けに普及させることを考えると、至難の業かと思います。
(利用者に自端末の環境再構築を要求することになるため)
普及を考慮されるならば、USBホスト機能付の端末に絞った方がよいかと
思います。
2011年3月2日15:20 Le-gen-d <gsat...@gmail.com>:
Nexus Oneを改造し、ホストコントローラチップをONし、各種デバイスを動作
させた方のページ(及びYouTube)が見つかりました。
http://sven.killig.de/android/N1/2.2/usb_host/
ハード/ソフトを含め、大改造です。
2011年3月3日11:11 Yuichi Muto <glts...@gmail.com>:
--
Yuichi Muto
N: ハードウエアの改造もしくは追加が必要
USBコントローラー向けのデバイスドライバーを作る
外装するデバイス用のデバイスドライバーを作る(ファイルシステムなど)
USBコントローラー用デバイスドライバーと外装するデバイスのデバイスドライバーを組み込んだカスタムROMを作る
AndroidデバイスにカスタムROMを入れる
NDKなりでデバイスドライバーを使用するライブラリーを作り接続・切断などの制御やアクセスできるようにする
Androidアプリで接続・切断の制御やアクセスするものを作る。
こんな感じだと思います。ただ、既存のAndroidデバイスで外装USBデバイスを利用するというのは難しいことと思います。
また、現状のAndroid端末が電話であったりタブレットであったりすることを考えると、USBケーブルで他のデバイスをぶら下げるというのは美しい実装ではないと思います。
中国製のSmart Q5 MIDというデバイスは、他のOSも走ることもありUSBがホストモードも対応しています。
Androidでも設定の変更が可能で、キーボード等は接続できるようです。
2011年3月2日15:20 Le-gen-d <gsat...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>
--
--
Toru Tashiro
toru...@gmail.com