teoria-teclado: (0.01) Breve descripción de como funciona el teclado SCAN CODES: Estos son los códigos que envia el teclado al PC. Muchas teclas del teclado generan un byte de datos cuando se pulsan y otro cuando se sueltan. Tambien generan repetición si se mantienen pulsadas. Ejemplo tecla ESC Al pulsar un codigo: 0x01 Al soltar un codigo: 0x81 ( es decir 0x01 + 0x80 ) Genera repetición al mantenerla pulsada Esto es cierto para muchas teclas excepto para: a) Teclas de cursor, Insert, Supr y grupito, teclas windows y otras... Al pulsar dos codigos: 0xe0 XXX, Al soltar dos codigos: 0xe0 XXX+0x80, Generan repetición al mantenerlas pulsadas b) Tecla "Pause/Break" Al pulsar seis codigos: 0xe1 0x1d 0x45 0xe1 0x9d 9xc5 Al soltar NADA NO GENERA repetición al mantenerla pulsada c) Tecla "PrintScreen/SysRq" ** (De esta tecla hablo más abajo) ¡¡¡DEPENDE DEL TECLADO!!! ----ó---- Al pulsar cuatro codigos: Oxe0 0x2a 0xe0 0x37 Al soltar cuatro codigos: 0xe0 0xb7 0xe0 0xaa Genera repetición al mantenerla pulsada ----ó---- Al pulsar ocho codigos: 0xe0 0x2a 0xe0 0x37 0xe0 0xb7 0xe0 0xaa Al soltar NADA: NO GENERA repetición al mantenerla pulsada --------- Ahora que ya sabes lo que esperas ver, puedes ver estos códigos usando: "showkey -s" (diez segundos sin pulsar nada para salir ;-) KEYCODES: Estos son los códigos que asigna el kernel a las teclas. El kernel asigna un solo código para cualquier tecla cuando se pulsa y uno solo cuando se suelta. Muchos coinciden con el código SCAN CODE, pero los de dos/más bytes NO. Ejemplos: SCAN CODE KEYCODE* ESC 0x01 1 A 0x1e 30 ( es 0x1e en hexadecimal ) Menu_Win 0x7F 127 Insert 0xe0 0x52 110 SysRq Oxe0 0x2a 0xe0 0x37 99 * Los KEYCODE los pongo en decimal porque el "showkey" los muestra asi. Ahora que ya sabes lo que esperas ver, puedes ver estos códigos usando: "showkey" ó "showkey -k" (diez segundos sin pulsar nada para salir ;-) SYSRQ: De cinco teclados que he probado uno solo generaba los ocho bytes al pulsar y ninguno al soltar. Obviamente este teclado no puede generar secuencias SysRq + Tecla, o ALT + SysRq + Tecla porque la secuencia que genera al pulsar SYSRQ es la de "pulsar + soltar" por lo que no funciona para hacer de MAGIC SYSRQ Este teclado era: Made in Malaysia Part No K5400408512 Model No LT-5000A SPN102 Serial No 90104AM03617 ( lo siento no se el fabricante...) Los otros teclados empleados en las pruebas eran: Cherry, IBM, un Windows "made in China", y otro clónico.