내 문제는 일반적으로 헤드리스인 임베디드 시스템이 있다는 것입니다.
디버깅을 위한 직렬 콘솔이 있지만 프로덕션에는 표시되지 않습니다.
vga/그래픽/모니터 등이 없습니다.
적절한 키보드나 마우스가 없습니다.
여태까지는 그런대로 잘됐다.
이제 "키보드 에뮬레이션"에서 작동하는 바코드 스캐너를 연결해야 합니다(예: 자체적으로 USB 키보드로 표시되고 그에 따라 동작함).
여러 장치 드라이버를 모듈로 활성화했습니다.
- USBHID
- evdev
- 일반 숨기기
- 숨다
- 입력 코어
스캐너는 특정 방식으로 작동합니다. 즉, 초기화되어 읽을 수 있는 주요 이벤트를 생성합니다 /dev/input/event0
(보기에는 괜찮아 보입니다).
내가 놓친 것은 장치를 열고 문자(스캔코드가 아님)를 읽을 수 있도록 전체 디코딩하는 것입니다. 나는 hid-generic
모듈이 s를 선택 input_event
하고 콘솔용 문자를 생성할 수 있기를 원합니다.
내가 무엇을 놓치고 있나요?
답변1
내가 가지고있는 것으로 밝혀졌다모두그래야 해요.
문제는 버튼이아니요/dev/console
(직렬 회선에 연결됨) 로 전송되지만 올바르게 디코딩되어 읽을 수 있습니다 /dev/tt0
(현재 가상 터미널).
/dev/console
데스크톱 컴퓨터에서 발생하는 것과 같이 병합되도록 리디렉션을 리디렉션하는 방법과 방법을 알지 못합니다(실제로 관심도 없습니다).