/dev/inputs/eventX의 직렬 키보드에서 문자를 읽는 방법(속도?)

/dev/inputs/eventX의 직렬 키보드에서 문자를 읽는 방법(속도?)

/dev/inputs/eventX에서 입력을 읽을 수 있는 두 번째 키보드에서 읽으려고 하는데 예상한 문자가 아닌 오류가 발생합니다.

Putty를 사용하여 대상에 액세스하고 있습니다. 직렬 디버그 포트 115200을 통해 또는 IP 연결을 통해 SSH를 통해 대상에 연결할 수 있습니다.

그 순간부터 나는 입력할 터미널을 갖게 되었고 cat /dev/input/eventX두 번째 키보드에서 'a', 'b' 또는 'c'와 같은 문자를 입력할 때 내가 얻는 것은 말도 안되는 내용(여러 바이트)뿐이며 결코 동일한 입력이 아닙니다. 읽기 속도를 변경해 보았으나 더 좋은 결과가 나오지 않았습니다. (예를 들어 9200Bps이지만 여전히 말도 안 됩니다).

변경할 속도 구성이나 통신 설정이 있나요? ASCII 문자를 어떻게 얻을 수 있나요?

root@SANTARO:~ od -x < /dev/input/eventX
0000000     1569    0000    a3ba    0004    0004    0004    0005    0007
0000020     1569    0000    a3c6    0004    0001    0030    0001    0000
0000040     1569    0000    a3ca    0004    0000    0000    0000    0000
0000060     1569    0000    b0ee    0007    0004    0004    0005    0007
0000100     1569    0000    b0f5    0007    0001    0030    0000    0000
0000120     1569    0000    b0f7    0007    0000    0000    0000    0000

여기에 이미지 설명을 입력하세요

답변1

이러한 특수 파일에서 읽은 데이터는 linux/input.h에 정의되고 다음 문서에 설명된 input_event 유형의 구조체입니다.입력/input.txt.

관련 정보