USB 키보드를 완전히 인식하려면 어떤 장치 드라이버가 필요합니까?

USB 키보드를 완전히 인식하려면 어떤 장치 드라이버가 필요합니까?

내 문제는 일반적으로 헤드리스인 임베디드 시스템이 있다는 것입니다.

디버깅을 위한 직렬 콘솔이 있지만 프로덕션에는 표시되지 않습니다.

vga/그래픽/모니터 등이 없습니다.

적절한 키보드나 마우스가 없습니다.

여태까지는 그런대로 잘됐다.

이제 "키보드 에뮬레이션"에서 작동하는 바코드 스캐너를 연결해야 합니다(예: 자체적으로 USB 키보드로 표시되고 그에 따라 동작함).

여러 장치 드라이버를 모듈로 활성화했습니다.

  • USBHID
  • evdev
  • 일반 숨기기
  • 숨다
  • 입력 코어

스캐너는 특정 방식으로 작동합니다. 즉, 초기화되어 읽을 수 있는 주요 이벤트를 생성합니다 /dev/input/event0(보기에는 괜찮아 보입니다).

내가 놓친 것은 장치를 열고 문자(스캔코드가 아님)를 읽을 수 있도록 전체 디코딩하는 것입니다. 나는 hid-generic모듈이 s를 선택 input_event하고 콘솔용 문자를 생성할 수 있기를 원합니다.

내가 무엇을 놓치고 있나요?

답변1

내가 가지고있는 것으로 밝혀졌다모두그래야 해요.

문제는 버튼이아니요/dev/console(직렬 회선에 연결됨) 로 전송되지만 올바르게 디코딩되어 읽을 수 있습니다 /dev/tt0(현재 가상 터미널).

/dev/console데스크톱 컴퓨터에서 발생하는 것과 같이 병합되도록 리디렉션을 리디렉션하는 방법과 방법을 알지 못합니다(실제로 관심도 없습니다).

관련 정보