USB赤外線リモコン アプリ
「Nexus7からUSB赤外線リモコンを操る(前編)」 「(中編)」 「(後編)」 を元に簡単なリモコンアプリを作りました。
使い方
デバイスの準備
専用のデバイスが必要です。
「Nexus7からUSB赤外線リモコンを操る(前編)」
を参照してください。
起動
アプリをインストールした状態でデバイスを接続するとダイアログが表示されるので「OK」をタップするとアプリが自動的に起動します。
赤外線の登録
アプリが起動したらメニューの「登録モード on/off」を選択して登録モードにします。
登録モードはボタンの枠が水色になります。
この状態で登録したいボタンをタップします。
ダイアログが出るのでデバイスに向けてリモコンを操作してください。
正常に登録できるとダイアログが消えるので続けて他のボタンを登録します。
赤外線の送信
もう一度、メニューの「登録モード on/off」を選択して登録モードを解除し各ボタンをタップすれば登録した赤外線が送信されます。
リモコンの選択
横方向にスワイプするとリモコンを選択できます。
登録データの保存と復元
メニューの「登録データ保存」/「登録データ復元」を選択すると登録データの保存と復元が行えます。
現在のところ保存先は Android/data/org.kotemaru.android.irrc/IrData.db に固定です。
ファイル形式は Sqlite です。
リモコン画面のカスタマイズ
現状ではリモコン画面のカスタマイズは Android の開発環境が無いとできません。
SVN からプロジェクトを落として Eclipse で開いてください。
- https://kotemaru.googlecode.com/svn/tags/androidIrRemocon-0.5.0.2/
- (2014/3/2 追記 バグがあったので修正しました。URL変更になっています)
リモコン画面は HTML で記述されています。 テンプレートとなる assets/remocon/1.TV.html を同じフォルダに別名をつけてコピーしてください。 自動的に新しいリモコンとして追加されます。
HTMLに id 属性の付いた <button>
を配置すればそのまま登録可能なリモコンのボタンになります。
<button>
の id 属性は DB 上のキーとなるので HTMLページ内で一意でなければなりません。
<title>
タグはリモコン選択時にアプリタイトルとして表示されるので適当な物を指定して下さい。
アイコンについて
ボタンのアイコンは こちら からお借りしました。 300種類くらい有るので適当な物が見つかると思います。
雑感
本当は、リピート機能やリモコン画面の登録機能も付けたかったのですが需要が不明なのでここまでとしました。 このデバイスを使っている人は基本開発者だと思うで後は好きにしてください。(^^;
Android アプリとしては WebView の JavaScript から USBデバイスの制御をしているので中々面白いものになっていると思います。