A maneira fácil de decodificar não é criá-lo para um arquivo de log, mas use evtest , que irá decodificá-lo para você.
Não é difícil decodificar, o layout é
struct input_event {
struct timeval time;
unsigned short type;
unsigned short code;
unsigned int value;
};
como descrito, e. em /usr/src/linux/Documentation/input/input.txt , ou os arquivos de cabeçalho do kernel do Linux. Lá você também pode encontrar o #define para o tipo lá.