起動時に属性を保持する udev ルールをどのように記述すればよいですか?

起動時に属性を保持する udev ルールをどのように記述すればよいですか?

/sys/devices/platform/lg-laptop/fn_lock再起動後も の値が維持されるようにしたいです1。いろいろ調べた結果、これを行うには udev ルールを作成するのが正しい方法のようです。そこで、udevadm info -a -p /sys/devices/platform/lg-laptop/これを実行すると次の結果が返されます。

looking at device '/devices/platform/lg-laptop':
    KERNEL=="lg-laptop"
    SUBSYSTEM=="platform"
    DRIVER=="lg-laptop"
    ATTR{battery_care_limit}=="0"
    ATTR{driver_override}=="(null)"
    ATTR{fan_mode}=="0"
    ATTR{fn_lock}=="0"

/etc/udev/rules.d/99-fnlock.rulesそして、次の内容のファイルを作成しました。

ACTION=="change", KERNEL=="lg-laptop", SUBSYSTEM=="platform", ATTRS{fn_lock}="1"

しかし、再起動しても効果がないようです。構文が間違っているのでしょうか、それとも udev で属性を設定する方法を誤解しているのでしょうか?

答え1

ルール ファイルの正しい構文は次のとおりです。

SUBSYSTEM=="platform", DRIVER=="lg-laptop", ATTR{fn_lock}="1"

一致ルール (演算子を含むもの) は少し柔軟であるように思われるので、おそらくATTRS{fn_lock}の代わりにを使用したのが間違いだったと思います。ATTR{fn_lock}==

関連情報