![如何在udev hwdb文件中指定特定产品?](https://linux22.com/image/67694/%E5%A6%82%E4%BD%95%E5%9C%A8udev%20hwdb%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8C%87%E5%AE%9A%E7%89%B9%E5%AE%9A%E4%BA%A7%E5%93%81%EF%BC%9F.png)
我正在尝试重新映射外围设备上的按钮,该外围设备的按钮错误地映射到 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]
简单的语法错误。