.png)
/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.