Linux 커널 소스 코드에서 키보드 스캔 코드 목록을 찾았지만 아무것도 찾지 못했습니다. 이거 어디서 찾을 수 있는지 아는 사람 있나요? 특히 USB 스캔 코드가 재미있을 것 같아요.
답변1
이것키 코드~ 에 누워 있다 [src]/drivers/tty/vt/defkeymap.map
:
# Default kernel keymap. This uses 7 modifier combinations.
[...]
당신은 또한 볼 수 있습니다내 대답은 여기에 있다실행 중인 커널에 존재하는 현재 키맵을 보고( dumpkeys
) 수정( )하는 방법을 알아봅니다 .loadkeys
그러나 이러한 수준은스캔 코드장치에서 보냈습니다. 그것들가능한[src]/drivers/hid/hid-input.c
그러나 그들은 출신이기 때문에장치, 알아내기 위해 Linux 커널 소스 코드가 필요하지 않습니다.그들은 무엇인가;운영체제에 관계없이 동일합니다.
"숨기기"==인간-기계 인터페이스 장비. USB 키보드는 실제로 일반 키보드이기 때문에 usbhid
하위 디렉토리에는 특별한 코드가 포함되어 있지 않은 것으로 보입니다.drivers/hid
키코드와 스캔코드의 한 가지 차이점은 스캔코드가 더 세분화되어 있다는 것입니다. 눌렀을 때와 놓을 때 다른 신호가 있다는 점에 유의하세요. 나는 키코드가 누른 키와 일치한다고 생각합니다. 따라서 커널은 스캔코드 이벤트를 키코드 상태에 매핑합니다.