최신 컴퓨터에서 사용하기 위해 개조 한 빈티지 IBM 122 키 모델 M 키보드가 있습니다. 인코딩을 수행하고 USB를 처리하기 위해 Teensy 2.0을 사용하고 있습니다. Humble Hacker 키보드 프로젝트 ( https://github.com/humblehacker/keyboard ) 에서 펌웨어를 빌려 빌드 구성에 추가 키를 추가했습니다. 여태까지는 그런대로 잘됐다.
모든 "일반"키는 작동하지만 커널이 추가 키 ( F13- F24등)를 삭제하는 것으로 보입니다 .
Running /lib/udev/keymap -i input/event0
은 모든 일반 키의 스캔 코드를 표시하지만 추가 키는 스캔 코드를 표시하지 않습니다.
wireshark
USB 포트를 패킷 캡처로 실행 하면 키보드 가 스캔 코드를 전송 하고 있지만 커널이 원칙적으로 코드를 삭제하는 것처럼 보입니다.
나는 이것이 예상하지 않은 스캔 코드를 제공하지 않는 커널 드라이버에 있다고 생각합니다.
.h
커널 소스에있는 어떤 파일에는 일종의 "마스터"키 맵이있을 것이라고 생각 했지만 지금까지 나는 그것을 찾기위한 노력에 성공하지 못했다.
X 앞에 여분의 키를 매핑하는 것에 대해 묻지 않을 것을 강조 할 가치가 있습니다. 이것은 커널과 관련된 낮은 수준의 문제입니다. X를 전혀 사용하지 않을 것이라고 가정하십시오. 내가 실행할 때 스캔 코드가 표시되어야 /lib/udev/keymap -i
나머지는 할 수 있습니다.