在 XBMC 中,“OK”、“Vol +/-”和“Back”按钮不起作用

Mor*_*bet 4 xbmc remote lirc 12.04

我有一台带有集成红外接收器的Asus S1-AT5NM10E HTPC。在 Ubuntu 12.04 上,我已经安装了 XBMC,但是当我在我的 MCE 遥控器上按“OK”、“Vol +/-”或“Back”(实际上,配置为模拟 MCE 遥控器的 Logitech Harmony 300i)时,XBMC 没有t似乎检测到信号。但是,箭头按钮效果很好。

我知道电脑会检测到有故障的按钮,因为当我运行时cat /dev/lirc0,每次按下其中一个时都会显示一堆奇怪的字符。IR 接收器还能够检测到完全不同的遥控器 (TV),因为显示了另一系列字符。

我已安装lirc( sudo apt-get install lirc) 以查看irw. 不幸的是,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>
Run Code Online (Sandbox Code Playgroud)

为什么有些按钮不起作用?我怎样才能让它们工作?

Mor*_*bet 5

好像是映射的问题,什么的。

只需运行sudo dpkg-reconfigure lirc,然后在第一个屏幕(远程控制配置:)中,选择Windows Media Center Transceivers/Remotes (all)
在第二个屏幕(红外发射器,如果存在:)中,您可以选择None

现在,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
Run Code Online (Sandbox Code Playgroud)

并且,检测到 XBMC 中的每个按钮。