Como decodificar dados registrados/dev/input

Como decodificar dados registrados/dev/input

Eu precisava configurar um keylog rápido no meu computador e, em meus 30 segundos de brilhantismo, a única coisa que consegui pensar foicat /dev/input/event<keyboardID> > logfile

Existe uma maneira de decodificar esses dados facilmente? Caso contrário, onde posso encontrar a documentação da estrutura deste "arquivo".

Eu uso 4.15.7-1-ARCH GNU/Linux

Responder1

A maneira mais fácil de decodificar não é convertê-lo em um arquivo de log, mas evtestsim usá-lo, que o decodificará para você.

Não é difícil de decodificar, o layout é

struct input_event {
    struct timeval time;
    unsigned short type;
    unsigned short code;
    unsigned int value;
};

conforme descrito, por exemplo, em /usr/src/linux/Documentation/input/input.txt, ou nos arquivos de cabeçalho do kernel do Linux. Lá você também pode encontrar os #define's para o tipo.

informação relacionada