Nos botões XBMC, “OK”, “Vol +/-” e “Back” não funcionam

4

Eu tenho um Asus S1-AT5NM10E HTPC que possui um receptor de infravermelho integrado. No Ubuntu 12.04, instalei o XBMC, mas quando pressiono "OK", "Vol +/-" ou "Back" no meu controle remoto do MCE (na verdade, um Logitech Harmony 300i configurado para emular um controle remoto do MCE), o XBMC não t parecem detectar os sinais. No entanto, os botões de seta funcionam bem.

Eu sei que os botões com defeito são detectados pelo computador porque, quando eu executo cat /dev/lirc0 , um monte de caracteres estranhos é exibido toda vez que eu pressiono um deles. O receptor IR também é capaz de detectar um controle remoto completamente diferente (TV) porque outra família de caracteres foi exibida.

Instalei lirc ( sudo apt-get install lirc ) para ver a saída de irw . Infelizmente, irw não produziu nada.

Graças a ir-keytable , eu poderia determinar que o receptor IR integrado é da 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>

Por que alguns botões não estão funcionando? Como posso fazê-los funcionar?

    
por Morgan Courbet 12.01.2013 / 00:26

1 resposta

5

Parece que é um problema de mapeamento ou algo assim.

Basta executar sudo dpkg-reconfigure lirc e, na primeira tela ( Configuração do controle remoto: ), selecione Transceptores / Remotos do Windows Media Center (todos) . Na segunda tela ( transmissor IR, se presente: ), você pode selecionar Nenhum .

Agora, irw pode gerar texto:

$ 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

E todos os botões do XBMC são detectados.

    
por Morgan Courbet 12.01.2013 / 00:26