udev hwdb 파일에서 특정 제품을 지정하는 방법은 무엇입니까?

udev hwdb 파일에서 특정 제품을 지정하는 방법은 무엇입니까?

버튼이 F 키에 잘못 매핑된 주변기기의 버튼을 다시 매핑하려고 합니다. 이 문제를 해결하기 위해 udev hwdb 파일을 사용하여 특정 장치에서만 키를 다시 매핑해 보았습니다.

지금까지 내 규칙은 다음과 같습니다.

keyboard:usb:v11AAp*
 [remapping rules]

이 규칙은 통하지만 키보드와 주변기기는 모두 같은 제조사에서 만든 것이므로 제품도 입력해야 합니다. /proc/bus/input/devices에 지정된 제품을 사용해 보았지만 udevadm info --attribute-walk --name=[path to input device] | grep idProduct(모두 동일한 ID이므로 좋은 징조임) 규칙이 키보드나 주변 장치에 작동하지 않습니다.

결과는 다음과 같습니다.

keyboard:usb:v11AAp11AA
 [remapping rules]

내 문법에 문제가 있나요? 특정 제품에 대해서만 hwdb 규칙을 올바르게 정의하는 방법은 무엇입니까?

답변1

유일한 문제는 제품 ID 뒤에 "*"가 여전히 필요하다는 점이므로 최종 규칙은 다음과 같습니다.

keyboard:usb:v11AAp11AA*
 [remapping rules]

단순 구문 오류입니다.

관련 정보