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

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

/dev/inputs/eventX에서 입력을 읽을 수 있는 두 번째 키보드에서 데이터를 읽으려고 하는데 예상 문자 대신 쓰레기가 표시됩니다.

저는 Putty를 사용하여 타겟에 접근하고 있습니다. 직렬 디버그 포트 115200을 통해 대상에 연결하거나 IP 연결을 통해 SSH를 통해 연결할 수 있습니다.

그 순간부터 나는 를 입력할 수 있는 나만의 터미널을 갖게 되었고 cat /dev/input/eventX두 번째 키보드에서 "a", "b" 또는 "c" 문자를 입력할 때 내가 얻는 것은 말도 안되는 내용(여러 바이트)뿐이며 결코 2바이트가 아닙니다. 동일한 입력. 읽기 속도를 변경해 보았으나 더 좋은 결과가 나오지 않았습니다. (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.

관련 정보