Asus S1-AT5NM10E HTPCにIRレシーバーが統合されています。 Ubuntu 12.04では、XBMCをインストールしましたが、MCEリモート(実際には、MCEリモートをエミュレートするように構成されたLogitech Harmony 300i)で[OK]、[Vol +/-]、または[Back]を押すと、XBMCはtは信号を検出しているようです。ただし、矢印ボタンはうまく機能します。
cat /dev/lirc0
を実行すると、いずれかのボタンを押すたびに奇妙な文字の束が表示されるので、障害のあるボタンがコンピューターによって検出されることを知っています。 IRレシーバーは、別の文字ファミリーが表示されたため、完全に異なるリモート(TV)を検出することもできます。
lirc
の出力を確認するために、irw
(Sudo apt-get install lirc
)をインストールしました。残念ながら、irw
は何も出力しませんでした。
ir-keytable
のおかげで、統合されたIRレシーバーがNuvotonのものであると判断できました。
$ ir-keytable
Found /sys/class/rc/rc0/ (/dev/input/event4) with:
Driver nuvoton-cir, table rc-rc6-mce
Supported protocols: NEC RC-5 RC-6 JVC SONY LIRC other
Enabled protocols: LIRC
Extra capabilities: <access denied>
一部のボタンが機能しないのはなぜですか?どうすればそれらを機能させることができますか?
マッピングの問題か何かのようです。
Sudo dpkg-reconfigure lirc
を実行し、最初の画面(リモートコントロール構成:)でWindows Media Centerトランシーバー/リモート(すべて)を選択します。
2番目の画面(存在する場合、IR送信機:)で、なしを選択できます。
現在、irw
はテキストを出力できます。
$ Sudo irw
000000037ff07be1 00 KEY_UP mceusb
000000037ff07be1 01 KEY_UP mceusb
000000037ff07bdf 00 KEY_LEFT mceusb
000000037ff07bdf 01 KEY_LEFT mceusb
000000037ff07bde 00 KEY_RIGHT mceusb
000000037ff07bde 01 KEY_RIGHT mceusb
000000037ff07be0 00 KEY_DOWN mceusb
000000037ff07be0 01 KEY_DOWN mceusb
000000037ff07bdd 00 KEY_OK mceusb
000000037ff07bdd 01 KEY_OK mceusb
000000037ff07bdc 00 KEY_BACK mceusb
000000037ff07bdc 01 KEY_BACK mceusb
また、XBMCのすべてのボタンが検出されます。