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