Как написать правило 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}, так как правила сопоставления (с ==оператором) кажутся немного гибкими.

Связанный контент