Tengo un receptor IR que utiliza el controlador imon y me gustaría que funcione con el núcleo. En este momento, la mitad de las teclas del control remoto ( imagen ) funciona, ¡pero una idea muy importante como las teclas numéricas no!
La extraña idea es que el módulo de mapa de teclas del núcleo (rc-imon-pad) parece ser correcto, pero parece que realmente no se usa ya que las mismas teclas funcionan sin ese módulo.
Parece que el módulo rc-imon-pad siempre se carga cuando cargo imon, y luego sospecho que los códigos de teclas se almacenan en caché, por lo que no hay diferencia si descargo rc-imon-pad
Ahora estoy perdido, si lo hago cat /dev/input/event5o ir-keytable -thay datos, no importa qué tecla presione, por lo que el controlador registra los botones, pero parece que están traducidos a los códigos de teclas incorrectos.
My kernels es un kernel de ubuntu de Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP martes 21 de diciembre 23:42:56 UTC 2010 x86_64 GNU / Linux)

catque pueda usar,evtestque proporciona información muy bien analizada.Respuestas:
Tengo el mismo control remoto y lo tengo enviando códigos de teclas correctos a mi kernel 2.6.38-gentoo-r3. No compilé códigos de teclas como módulo, porque probablemente todavía no hayan tenido tiempo de hacer posible seleccionar mapas de teclas individuales. Es todo o nada y no me gusta un millón de módulos inútiles que me abarrotan. En cambio, dejo que v4l-utils lo maneje con udev.
Un par de cosas que aprendí:
Háganos saber cómo te fue.
fuente
xinput testes muy útil aquí. unix.stackexchange.com/a/6231/27902Puede encontrar útiles
xinput listyxinput test <device>.Por ejemplo,
$ xinput list Id Id. Del puntero del núcleo virtual = 2 [puntero maestro (3)] ⎜ ↳ ID de puntero XTEST de núcleo virtual = 4 [puntero esclavo (2)] ⎜ ↳ SynPS / 2 Synaptics TouchPad id = 11 [puntero esclavo (2)] ⎣ Id. Del teclado del núcleo virtual = 3 [teclado maestro (2)] Id Id. Del teclado XTEST del núcleo virtual = 5 [teclado esclavo (3)] Id ID del botón de encendido = 6 [teclado esclavo (3)] Id Identificación del bus de video = 7 [teclado esclavo (3)] ↳ ID del botón de reposo = 8 [teclado esclavo (3)] Buttons Asus Laptop extra buttons id = 9 [teclado esclavo (3)] ↳ AT Translated Set 2 keyboard id = 10 [teclado esclavo (3)]y puedo monitorear mi teclado (
xinput test 10) o panel táctil (xinput test 11o inclusoxinput test "SynPS/2 Synaptics TouchPad") para todo tipo de eventos de entrada, y se imprimen bastante en la consola, y los parámetros se extraen e imprimen también.Esto no resolverá su problema, pero al menos ayudará un poco descifrando el desorden que, por ejemplo,
cat /dev/input/event1produce.fuente