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