ログに記録された /dev/input データをデコードする方法

ログに記録された /dev/input データをデコードする方法

私は自分のコンピュータにキーログを設定する必要があり、30秒の知恵で思いついたのはcat /dev/input/event<keyboardID> > logfile

そのデータを簡単にデコードする方法はありますか? そうでない場合、この「ファイル」の構造に関するドキュメントはどこで見つかりますか。

私は4.15.7-1-ARCH GNU/Linuxを使用しています

答え1

デコードする簡単な方法は、ログ ファイルに cat するのではなく、evtest代わりに を使用することです。これにより、自動的にデコードされます。

解読するのは難しくありません。レイアウトは

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

たとえば、または Linux カーネル ヘッダー ファイルで説明されているように、そこには、そのタイプの も/usr/src/linux/Documentation/input/input.txt見つかります。#define

関連情報