为什么 udev 不为 AT 键盘创建到 /dev/input/by-id 的符号链接

为什么 udev 不为 AT 键盘创建到 /dev/input/by-id 的符号链接

我有默认的 systemd60-persistent-input.rules文件,并且有两个键盘,一个在 USB 上,一个在 PS2 总线上。对于 USB 设备,我/dev/input/by-id使用总线和 ID 创建了一个符号链接。对于 PS2 设备则没有此功能。

设备已开启event7

I: Bus=0011 Vendor=0001 Product=0001 Version=xxxx
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input7
U: Uniq=
H: Handlers=kbd event7 
B: PROP=0
B: EV=120013
B: KEY=2000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

但没有创建符号链接。 systemd 的 udev 规则应该创建这些吗?

答案1

PC 兼容键盘没有产品标识符。有一个读取 ID 命令,但它返回的 ID 显然始终是相同的 2 字节值 0xAB、0x83。指的是键盘,原版有83个键。听起来在实践中这将用于仔细检查连接的设备是否是兼容的键盘,而不是其他设备。根据我对“by-id”概念的理解,这种类型的“ID”不够具体。

来源:http://www.computer-engineering.org/ps2keyboard/

相关内容