기록된 /dev/input 데이터를 디코딩하는 방법

기록된 /dev/input 데이터를 디코딩하는 방법

내 컴퓨터에 빠른 키로그를 설정해야 했는데, 30초 동안의 광채 속에서 내가 생각할 수 있는 유일한 것은cat /dev/input/event<keyboardID> > logfile

해당 데이터를 쉽게 디코딩할 수 있는 방법이 있나요? 그렇지 않다면 이 "파일"의 구조에 대한 문서를 어디서 찾을 수 있습니까?

저는 4.15.7-1-ARCH GNU/Linux를 사용합니다

답변1

디코딩하는 쉬운 방법은 로그 파일로 분류하는 것이 아니라 evtest대신 사용하여 디코딩하는 것입니다.

레이아웃은 해독하기 어렵지 않습니다.

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

/usr/src/linux/Documentation/input/input.txt예를 들어 , 또는 Linux 커널 헤더 파일 에 설명된 대로입니다 . 거기 #define에서 유형에 대한 '을 찾을 수도 있습니다 .

관련 정보