내 제안은 응용 프로그램 input-utils를 설치하는 것입니다.
sudo -i
apt-get update
apt-get install input-utils
Linux 커널의 입력 계층 (버전 2.6 이상)으로 작업 할 때 유용한 유틸리티 모음입니다. 커널에 알려진 입력 장치를 나열하고 장치가 수신 한 입력 이벤트를 표시하며 키보드 맵을 쿼리 또는 수정하는 유틸리티가 포함되어 있습니다.
관심있는 명령은 다음과 같습니다.
sudo -i
lsinput
모든 입력 장치와 장치에 대한 관련 세부 정보를 덤프합니다.
N 번째 장치 번호를 지정하여 명령을 사용하여 입력 이벤트를 관찰 할 수 있습니다.
sudo -i
input-events <device number>
그런 다음 N 번째 장치 번호를 지정하여 명령을 사용하여 특정 이벤트 장치의 키보드 매핑을 덤프 할 수 있습니다.
sudo -i
input-kyb <device number>
이러한 도구를 사용하면 입력을 통해 예상되는 이벤트 코드를 생성하는지 확인하기 위해 시스템을 디버깅 할 수 있으므로 키가 작동하지 않거나 잘못 매핑되는 이유와 같은 문제를 해결하는 데 도움이됩니다.
Udev는 Linux 커널의 장치 관리자입니다. / dev에서 장치 노드를 관리하고 장치를 추가하거나 제거 할 때 모든 사용자 공간 작업을 처리합니다.
Evdev는 Linux 커널의 일반 입력 이벤트 인터페이스로, 장치 드라이버의 원시 입력 이벤트를 일반화하고 /dev/input/디렉토리의 문자 장치를 통해 사용할 수 있도록합니다 .
장치 구조 내에서 변경이 발생할 때마다 커널은 uevent에 의해 선택되는 uevent를 생성합니다. 그런 다음 udev는 /etc/udev/rules.d, /run/udev/rules.d 및 /lib/udev/rules.d 디렉토리에 선언 된 규칙을 따릅니다.
uevent에 포함 된 정보를 기반으로 트리거하는 데 필요한 규칙을 찾아 필요한 조치를 수행합니다.
이러한 작업은 장치 파일을 만들거나 삭제할 수 있지만 특정 펌웨어 파일을 커널 메모리로로드 할 수도 있습니다.
/dev/input/event/*부여하면 기본적으로 모든 사람이 키보드를 스니핑 할 수 있습니다 (예 : 입력 한 비밀번호). 단일 사용자 시스템에서는 그다지 중요하지 않지만 단일 사용자 시스템에서도 일반적으로 일부 구성 요소가 손상nobody되고 사용자가 키보드에 액세스 할 수 있도록하여 시스템 사용자를 추가 안전 계층으로 사용합니다. 입력 스트림이 보호 기능을 약화시키고 있습니다. 이 문제는 Mumble을 "수정"할 수 있지만 문제에 대한 일반적인 해결책은 아닙니다. 더 좋은 방법이 있어야합니다.