如何在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]

简单的语法错误。

相关内容