IS06にBluetoothキーボードを接続する方法

 Androidスマートフォンは現状としてBluetoothのHIDプロファイルに対応していないものが殆どで、従ってキーボードやマウス(ぇ などのBluetoothバイスを接続することは不可能でした。SPPプロファイルに対応したキーボードならつなげる方法も有るにはあったのですが、Androidのバージョンによっては「日常的に使用することが不可能」なレスポンスだったり、そもそもIS06ではその方法はエラーが出て使えなかったので次の方法でBluetoothキーボードをつないでみました。
 なお、この作業を行うには端末のroot化が必要であり、root化した時点で保証は消え去ります(一応Unrootすればroot化前に戻りますが、だからといって100%保証が受けられるとは限りません)。また、作業によっては文鎮化する可能性もあるので自己責任でお願いします。この作業で発生した不具合・損害に関して私は一切責任を持てません。後、これは自分用のメモも兼ねてますので結構適当な書き方です。

【動作確認端末】IS06
【動作確認Bluetooth機器】Mini Bluetooth Keyboard
【参考】http://www44.atwiki.jp/android_is06/pages/32.html
0.まず/system以下を書き込み可能な状態でマウントしてください。適当に「Android /System マウント」とかでググれば方法はわかるはずです。
1.hidd (android dev phone version)をダウンロード
2.hiddを/system/xbinにコピー
3.パーミッション(アクセス権/所有者)を変更します。
端末側のターミナルで

su
chown system.system /system/xbin/hidd
chmod 755 /system/xbin/hidd
とコマンドを叩きます。
パーミッションはRootExplorerなどで変更しても構いません。
RootExplorerでパーミッションをいじる場合、下の図のように成ります。

ちなみに、上の行のコマンドで所有権を変更し下の行のコマンドでパーミッションを変更しています。なお、正常にコマンドが実行された場合は特にメッセージは出てきません。
4.これが滞り無く終了すれば次はペアリングです。Bluetoothを有効化してから
メニュー>設定>無線とネットワーク>Bluetooth設定>デバイスのスキャン
これでBluetooth機器がスキャンされます。もちろんその前にキーボードの電源はONにして被探索モードにしておきましょう。Mini Bluetooth Keyboardの場合は、右上にあるLEDの横の細長いボタンを押すとデバイスのスキャンを受け付けるように成ります。
5.するとなにやら不吉なダイアログボックスが出てきます。コードを入力?知らんがな。とりあえずPINコードは0000でも何でもいいようです。そして次が大事。
まず端末のダイアログボックスに0000と入力しOKを押す。次にBluetoothキーボードで0000と入力しEnterを押します。するとペアリングが成功した旨のメッセージが表示されます。ここで何もダイアログがないからと言ってキーボードを放置していたり、0000と入力するだけでEnterを押さなかったりするとワルプルギスの夜に突入して何度も時間を遡るハメになるので注意しましょう。
6.すると”ペア設定、非接続”というなんとも薄ら寒い文字が表示されるが、大丈夫だ問題ない。

7.再び端末のターミナルを立ち上げ(よく考えたらこの表現はおかしいね)
su 

cd /system/xbin

hcitool scan
とコマンドを打ちます。
すると接続したキーボードのMACアドレスと接続したキーボードの名前が表示されます(少なくともMACアドレスは表示されます)。
8.ここまでの手順は間違えさえなければ簡単ですが、次は少し厄介です。<1>参考にしたページでは
そのままターミナルで
hidd --connect
と入力すればキーボードを接続できる、とのことでしたが私はうまくいきませんでした。キーボードによって違うのかもしれませんが、まずはおとなしくこちらを試してみてください。<2>駄目だった人はターミナルにそのまま
hidd --search
と入力してください。これによりhiddが起動されデバイスとつなぐことが出来ます。
Connecting to device MACアドレス と表示されれば成功です。


 お疲れさまでした。適当な入力フォームにでも普通にキーボードから入力してみてください。使えるはずです。
 ただ、電源を落とした場合は次回使用するときに8.の<1>か<2>の手順を繰り返す必要があります。これは面倒なのでGScript Liteというアプリでスクリプトとして登録しましょう。Windowsのバッチファイルのようなものを作ることができるので、後はこれを呼び出せばすぐキーボードが使えるように成ります。キーボードを被探索モードに設定し、GScriptに登録したスクリプトを実行すれば自動的に接続されます。

 hiddといのはHuman Interface Device Daemonの略で、その名のとおり人間が入力に使用するインターフェイスの利用を可能とするデーモンです。Bluetoothのプロファイル名の「HID」もHuman Interface Deviceですが、この場合はBluetoothのHIDでは無くHIDDを通すことでキーボードを使用可能にしているんだと思います。






 魔法少女まどか☆マギカの11話以降の放送日程が決定しましたね・・・・ふふふふふ