
私は HP リモコンを 2 つ持っています。1 つは TV チューナーとメディア センター用の巨大なリモコンで、もう 1 つはメディア センターを制御するための小さなリモコンです。
LIRC を使用して Ubuntu (11.04) で動作させることは可能ですか? ボタンの 1 つを使用して画面をオフにできるので、少なくとも 1 つは認識されていることがわかっています。
完全なサポートを受けるには何が必要ですか? (ラップトップは HP DV7 1020us ですが、この時期の HP ラップトップのほぼすべてにリモコンが搭載されています)。
答え1
LIRC がリモートをサポートする主な方法は 2 つあります。
1 つは、汎用 IR 受信機経由です。これらを「トレーニング」して構成ファイルを取得したり、ダウンロードしたりすることができます。これらは、各ボタンのパルス タイミングをリストするだけです。
もう 1 つの方法は、イベント デバイスを使用する方法です。これは、すでにマシンに影響を与えているため、お持ちのリモコンのメカニズムである可能性が高いです。この場合、カーネルはこのリモコン用のドライバーを持ち、そのパルスをイベントに変換します。
デバイスは、いくつかの奇妙なキーを持つ追加のキーボードとして効果的に組み合わされ、その一部のキーには X での割り当てがあります。LIRC を使用すると、evdev (イベント デバイス) モジュールを介してこのようなデバイスに追加の割り当てを追加できます。
する
lsmod | grep evdev
また、evdev モジュールがロードされているかどうかを確認します。これは、多くの場合、これらのリモート レシーバーの 1 つに応答して行われます。これらのモジュールのカーネル ドライバーは、通常、イベントをキー コードの標準セットにマップします。一部のキーは通常のキーマップ内にある場合もあります。私が持っているリモートは、数字、Enter などの正しいキー コードを生成し、他の HID キーボードと同様に、アプリケーションにキーが入力されているのを確認できます。
リモートの /dev/input/eventN デバイスがどれかを調べてみてください -dmesg
出力を調べてみてください; 例:
dmesg | grep event
次に、LIRCデバッグツールの1つであるirwを実行します。
irw /dev/input/eventN
# は、ポイントして撮影するときにボタン識別子のリストを生成するはずです。これが機能したら...
ここから、LIRC を設定して、特定のボタンの押下を受信し、他のキーをアプリケーションに送信できます。MythTV には混合設定があります。ボタンの中には、いずれにしても必要な値 (OK == ENTER、0 ~ 9 など) になっているものもあれば、LIRC で再マップしているものもあります (STOP == d、削除用)。