Repetição de teclas não repetitivas

3

Comecei recentemente a usar um OSMC (debian + kodi) de centro de mídia em um Raspberry Pi 3. Para controlá-lo, uso um controle remoto de um centro de mídia diferente que emula um teclado. Funciona muito bem na maior parte, exceto que algumas das teclas não são repetitivas, o que significa que elas não suportam a compactação longa no kodi, já que isso é detectado pela repetição de chaves dentro de 250ms ou algo nessa ordem.

Faz todo o sentido que essas teclas não estejam se repetindo, estamos falando de power, mudo, play / pause e home, mas a pressão longa seria boa em um controle remoto com poucos botões.

Como solução, estou pensando

  1. Ativando a repetição para essas teclas de alguma forma. Tem que ser profundo o suficiente para efetuar o kodi.

  2. Remapeando as chaves para outra coisa que esteja repetindo. O Kodi pode lidar facilmente com o remapeamento internamente, portanto, qualquer letra não utilizada ou algo semelhante poderia funcionar.

Eu busquei a segunda solução até agora, e parece que a melhor solução seria usar os arquivos hwdb do udev. Eu tenho um problema, pois apenas duas das chaves produzem scancodes em showkey e ambas produzem duas chaves (o poder produz 0x74 0xf4 , mudo 0x71 0xf1 ) e eu não tenho certeza como inserir corretamente isso em um arquivo hwdb. Esta é minha tentativa até agora, tratando os dois códigos como down / up. Nem isso nem KEYBOARD_KEY_74f4 parece funcionar.

evdev:input:b0003v2252p0120*
 KEYBOARD_KEY_74=y
 KEYBOARD_KEY_71=u

As outras chaves produzem códigos de teclas quando são verificadas, mas não há scancodes. Outro thread mencionou a verificação de dmsg , que estava registrada:

[ 2804.839920] keyboard: can't emulate rawmode for keycode 164
[ 3319.596577] keyboard: can't emulate rawmode for keycode 172

Então as chaves funcionam e produzem códigos de teclas, mas de alguma forma não há scancodes?

Para finalizar: O que há de errado com meu arquivo hwdb? Por que não consigo encontrar os scancodes das duas últimas chaves? É o que eu estou tentando mesmo possível ou há alguma maneira mais fácil de realizá-lo que eu estou perdendo?

    
por kgram 15.03.2017 / 13:37

0 respostas