Wie schreibe ich eine Udev-Regel, um ein Attribut beim Booten beizubehalten?

Wie schreibe ich eine Udev-Regel, um ein Attribut beim Booten beizubehalten?

Ich möchte, dass der Wert von auch nach einem Neustart erhalten /sys/devices/platform/lg-laptop/fn_lockbleibt 1. Nach gründlicher Recherche scheint es, dass die richtige Vorgehensweise darin besteht, eine Udev-Regel dafür zu erstellen. Also habe ich Folgendes ausgeführt, udevadm info -a -p /sys/devices/platform/lg-laptop/das Folgendes zurückgibt:

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"

Und ich habe eine Datei /etc/udev/rules.d/99-fnlock.rulesmit folgendem Inhalt erstellt:

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

Aber es scheint keine Wirkung zu haben, wenn ich neu starte. Ist meine Syntax falsch oder verstehe ich falsch, wie man Attribute mit udev einstellt?

Antwort1

Die korrekte Syntax für die Regeldatei war:

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

Ich denke, mein Fehler war wahrscheinlich ATTRS{fn_lock}statt ATTR{fn_lock}, da die Übereinstimmungsregeln (die mit ==Operator) etwas flexibel zu sein scheinen.

verwandte Informationen