FreeBSD 13.0에서는 볼륨 높이기, 낮추기, 음소거 키가 감지되지 않습니다. 이 키에 사운드 제어를 할당하는 방법

FreeBSD 13.0에서는 볼륨 높이기, 낮추기, 음소거 키가 감지되지 않습니다. 이 키에 사운드 제어를 할당하는 방법

기본 HP 100 유선 키보드가 있습니다. 키보드에는 음소거, 볼륨 낮추기, 볼륨 높이기 버튼 등 3개의 추가 키가 있습니다. 내 데스크탑의 Devuan, Ubuntu 배포판에서 자동으로 감지되고 구성됩니다. 그러나 FreeBSD-13.0에서는 xev이러한 키가 감지되지도 않습니다. 이 키보드 사운드 버튼을 구성하는 방법을 아시나요?

여기에 이미지 설명을 입력하세요.

답변1

아니요, HP 100 키보드(HSA-A001K라고도 함) 볼륨 키는 showkey 응용 프로그램에 표시되지 않습니다(X11 외부에서 테스트됨).

답변2

기본적으로 FreeBSD에서 X 서버는 atkbd(4) 프로토콜을 사용하는 kbdmux(4) 장치로부터 입력을 받습니다. 프로토콜에는 이러한 키에 대한 키 코드가 없습니다.

이러한 키를 X 서버로 가져오려면 기본적으로 uhid(4) 또는 ugen(4) 장치와 통신해야 합니다. 대신, uhidd(8)를 실행하고 USB HID 사용에서 uhidd.conf(5)의 표준 번호보다 높은 번호가 지정된 atkbd(4) 코드로의 매핑을 구성해야 합니다.

uhidd(8)는 기본적으로 USB HID 키보드와 함께 uhid(4) 프로토콜을 사용하고 추가 PS/2가 있는 것처럼 입력이 kbdmux(4)에 팬되는 추가 가짜 vkbd(4) 장치를 만듭니다. 키보드와 같은 키코드.

관련 정보