Eu tenho um receptor de IR que está usando o imon-driver e gostaria de fazê-lo funcionar com o kernel. No momento, metade das teclas do controle remoto ( imagem ) funciona, mas um pensamento muito importante, como as teclas numéricas, não!
O pensamento estranho é que o módulo de mapa de teclas do kernel (rc-imon-pad) parece estar correto, mas parece que não é realmente usado, já que exatamente as mesmas chaves estão trabalhando sem esse módulo.
Parece que o módulo rc-imon-pad sempre é carregado quando carrego o imon e, então, suspeito que os códigos de chave estejam armazenados em cache, para que não faça diferença se eu descarregar o rc-imon-pad
Agora estou perdido, se eu fizer cat /dev/input/event5
ou ir-keytable -t
houver dados, independentemente da tecla que eu pressionar, o driver registrará os botões, mas parece que eles foram traduzidos para os códigos de teclas errados.
Meus kernels são um kernel de estoque ubuntu da Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP terça-feira, 21 de dezembro às 23:42:56 UTC 2010 x86_64 GNU / Linux)
cat
você pode usar oevtest
que fornece informações bem analisadas.Respostas:
Eu tenho o mesmo controle remoto e o envio de códigos de chave corretos para o meu kernel 2.6.38-gentoo-r3. Eu não compilei códigos de chave como um módulo, porque eles provavelmente ainda não tiveram tempo para possibilitar a seleção de mapas de teclas individuais ainda. É tudo ou nada e eu não gosto de um bilhão de módulos inúteis me entulhando. Em vez disso, estou deixando o v4l-utils lidar com isso com o udev.
Aprendi algumas coisas:
Deixe-nos saber como foi.
fonte
xinput test
é muito útil aqui. Unix.stackexchange.com/a/6231/27902Você pode achar útil
xinput list
exinput test <device>
.Por exemplo,
e posso monitorar meu teclado (
xinput test 10
) ou touchpad (xinput test 11
ou mesmoxinput test "SynPS/2 Synaptics TouchPad"
) para todos os tipos de eventos de entrada, e eles são impressos no console e os parâmetros também são extraídos e impressos.Isso não resolverá o seu problema, mas pelo menos ajudará um pouco a decifrar a desordem que, por exemplo,
cat /dev/input/event1
produz.fonte