赤外の入力機能がついています。これはユニークなファンクションです。他の小型コンピュータについているのを見たことがないからです。着けているというからには、赤外リモコンを使うようなアプリケーションが想定されているということですね。それだったら使わない手はない。リモコンの一番のターゲットはやっぱりメディアプレーヤーでしょう。XBMCのGeeXboXを使っているTVのリモコンで操作できると、なんか嬉しいです。オフィシャルサイトです。http://imx.solid-run.com/wiki/index.php?title=GeeXboXここで動いたものを他のアプリで使えるようにする方法であるとか、赤外の出力を使って他の機器を間接的に制御することに使うなどの応用編は調査後に別途企画したいと思います。CuBox-i4だと赤外の入力ばかりじゃなく出力もできるようになっています。狙っているのは、CuBox-i赤外出力を使って家の中の家電機器を操作する、というあたりでしょうか。やりだすとあれもこれも、と夢が膨らんできます。今回はGeeXboxを、手持ちのTV用のリモコンで入力操作をしようというのがお題です。何をやろうとしているのかをざっと見て行きましょう。シリアルなどのコンソールからコマンドを入力できる環境を準備します。(今回の操作はすべてコンソールから行います)2.使用したいTVリモコンを準備します。テレビの操作で使用しているのとぶつからないようにできるのかを確認します。リモコンの方でTV1/TV2のように切替があると、TV2でのボタン操作をGeeXboXに割り当てが可能です。GeeXboX専用に使えるリモコンを別途用意する(使わなくなった昔のビデオのリモコンを再利用する)というのもアリでしょう。3.コマンドを使って、使いたいリモコンのボタンをおして発信される赤外のパターンを読み込みます。4.読込んだパターンをファイルに書込み、そのパターンをGeeXboxにセットし、リモコンの信号が受けとれているかをチェックします。5.うまくいっているようであれば、覚えさせたいボタンを全て登録する。そのファイルを所定の場所に置き、設定ファイルを直して終了。あとは実際に使えることを確認します。実際にリモコンの設定に入る前に、リモコンについて少しおさらいをしておきます。リモコンフォーマットは、日本では3種類が使われています。それぞれの主要なメーカーは以下の通り。SONY今回使うリモコンがどれにあたるのかをチェックしておいてください。これが分からないと、やってみて実際に思い通りに動くかチェックを繰り返しやらなければなりません。主流はNECフォーマットです。具体的な作業に入りましょう。以降の作業はTV画面は操作にはつかいません。すべて、GeeXboXにシリアル接続したコンソールか、ether経由で接続したSSHコンソールからコマンドを打込んで行います。(「基本のシリアル通信環境を整えておく」参照)ログインIDはrootでloginするパスワード初期設定はrootです。(GeeXboXのプロンプトは#しか表示されないので、多少違和感がありますが、今どこのフォルダにいるのかを気にしながら気をつけて作業を進めます。rootで作業をするので間違うと致命的なこともあり得ます。注意深く確認しながら手を進めましょう)まず最初にすることは、/etc/modules-load.d/の下にremote.confというファイルを作成します。("3.10.30"は、バージョン次第で適宜変更する)のフォルダ内に準備されたモジュールの名前を入れます。使用するものが1種類でNECフォーマットなら1つを記述すればそれでOK。/etc/modules-load.d/remote.confにします。catして確かめながら進めましょう。これが確認できたら一旦モジュールをカーネルに組込むためにコマンドからrebootします。立ち上がったらリモコンのコードを読み取る作業に入りましょう。rootでログインしなおしたら以下のコマンドを打込みます。-tこの状態でCuBox-iの前面の赤外入力に向けてリモコンのキーを押します。以下のような表示がでてくれば成功です。72cd5cHITACHIのリモコンで読ませた画面スキャンされたコードは、押されたボタンに振り当てられたユニークなものです。このコードを使ってファイルにしていきます。/etc/rc_keymaps/フォルダの下に作ります。中身を編集していきましょう。ファイルの中の構造はこのようになります。KEY_DOWN最初の行にはリモコンのフォーマット名を記述します。(例えばHITACHIのリモコンでもHITACHIではなくフォーマットのNECを記述します。先に作成したremote.confにそのフォーマットが入っていなければなりません)次の行には各ボタンのコードを1行毎に記述します。-tで表示されたコードの頭に0xをつけて、その後にボタンの名前を記述します。ボタンの名前は有効な名前である必要があります。有効なボタン名のリストの一部を下に載せます。ファイルができたらテストをしてみましょう。ファイルは/etc/rc_keymaps/mycustomremoteとして置きます。リンク切れとなっておりました。本記事の下においておきます。キーとしては、とりあえず4方向とエンターがあれば最低限は使えます。この5つくらいでやってみて、必要に応じて足していくといいでしょう。それでは、リモコンのテストにはいりましょう。以下のコマンドを使います。-tそしてリモコンのボタンを押してみましょう。このような表示がでてくるでしょう。(0x001c)ちゃんと読取られて解釈も合っているスキャンコードの他に押されて認識されたキーが表示されていますね。認識された名前が表示できていなければ先ほどのリモコンのファイルを見直します。ファイルを開いて変更を加えます。#KEYMAPS="hauppauge"となっている部分を自分でつけたファイル名に書き換えます。(すべて確認後に再度キーの追加をするときにはここに再度#をつけて前のステップへ戻り、キーをスキャンし直します。KEYMAPS="mycustomremote"これで準備は終わりました。eventlircdをリスタートしてGeeXboXで動作の確認をしましょう。xbmc.serviceどうでしたか。これがうまくいったら、昨年話題になっていた魔法の杖リモコンの「カイミラ」にも挑戦できるかも。日本国内への配送に適用されます。Exposure会員ページ英徳社について問い合わせ閉じる。