Donde puedo encontrar una lista de los hex teclado de códigos de análisis para diferentes distribuciones de teclado?

Estoy enviando los códigos de tecla más de un (falso) USB HID teclado con el comando bash echo -ne seguido por el escape hexadecimal de la tecla escanear el código y el dispositivo HID:

echo -ne "\x00\x00\x00\x38\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00"  > /dev/hidg0

por una barra diagonal (/) en la distribución de teclado.

En mi teclado de diseño (CAD) es

echo -ne "\x00\x00\x00\x24\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00"  > /dev/hidg0

por una barra oblicua. Así que supongo que no ha de existir una lista de todos los de estos.
Sin embargo, yo era capaz de encontrar una lista de los Diseño de US pero no para cualquier otra distribución de teclado.

Sé que la segunda línea se detiene el proceso de escribir la clave, pero no entiendo muy bien la sintaxis de estas secuencias de escape. Yo sé que si me cambio la primera \x00 a un x02 «shift» la clave introducida. Pero ¿por qué hay 6 más modificadores? Significan ctrl, alt, … ? Y que significa que?

De la documentación de esta sintaxis sería realmente genial. Yo no era capaz de encontrar uno todavía.

(Estoy usando Kali Nethunter en un Nexus 7 de 2012)

Basado en el scancode para la barra, yo diría que su teclado es alemán y T2, en lugar de una checa qwertz. El código x24 corresponde a la mecánica de la posición de un 7& por un equivalente, que es la barra diagonal en una de T2, pero en una versión checa «/» sería x2F creo (equivalente a US [).
Bastante OT, pero la CH es el código ISO para Suiza (Confoederatio Helvetica), checo sería CZ.

OriginalEl autor Nico Hauser | 2014-11-22

1 Comentario

  1. 35

    Los «códigos de análisis» (que son realmente los índices de uso de los códigos) y se publica en la usb.org en el USB HID Uso de Tablas especificación en el Capítulo 10 «Teclado en la Página (0 x 07)». Un típico teclado de diseño de informes que se pueden encontrar en la Dispositivo USB de Clase de Especificación para HID en el Apéndice B, «Interfaz de Inicio de los Descriptores», en la sección B. 1 del Protocolo 1 (Teclado)».

    Que describe el teclado de formato de informe:

    Byte 0: Keyboard modifier bits (SHIFT, ALT, CTRL etc)
    Byte 1: reserved
    Byte 2-7: Up to six keyboard usage indexes representing the keys that are 
              currently "pressed". 
              Order is not important, a key is either pressed (present in the 
              buffer) or not pressed.
    

    Tenga en cuenta que el USB especificación no define los diseños de teclado. Simplemente enumera el uso de los códigos asignados a determinadas funciones de la tecla. La letra «a» es el uso de código 0x04 por ejemplo. Si desea una mayúscula «a», entonces también habría que establecer el Byte 0 modificador de bits para seleccionar «Desplazamiento a la Izquierda» (o «Shift»).

    El formato exacto del informe de amortiguamiento depende del Informe Descriptor envía a la computadora host cuando el teclado esté conectado a un puerto USB, por lo que el de arriba es solo una (muy típico) ejemplo.

    Gracias. El capítulo 10 es útil para HID teclados para enviar específicos de las pulsaciones de las teclas de hardware (por ejemplo, un Microchip de teclado HID demo envía un 4 que coincide con una tecla ‘a’).
    Advertencia: esto sólo es cierto para un teclado QWERTY. En un teclado AZERTY el 4 se asocia con la ‘q’ de la clave y no la tecla ‘a’. En otras palabras, los códigos dependen de la regional de la distribución de teclado
    Creo que quiso decir que los códigos se fijo (o debería ser), basado en un mecánica diseño correspondiente a un teclado inglés. E. g. la misma clave, se obtiene el mismo uso de la ID, independientemente de los caracteres impresos.
    Los enlaces están rotos. Link actualizado para la ESCONDIÓ el Uso de Tablas.

    OriginalEl autor aja

Dejar respuesta

Please enter your comment!
Please enter your name here