udevがATキーボードの/dev/input/by-idへのシンボリックリンクを生成しないのはなぜですか?

udevがATキーボードの/dev/input/by-idへのシンボリックリンクを生成しないのはなぜですか?

デフォルトのシステム60-persistent-input.rulesファイルがあり、2つのキーボードがあります。 1つはUSBに、もう1つは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/

おすすめ記事