¿Cómo escribo una regla udev para conservar un atributo en el arranque?

¿Cómo escribo una regla udev para conservar un atributo en el arranque?

Quiero conservar el valor de /sys/devices/platform/lg-laptop/fn_lockto be 1después de reiniciar. Después de investigar mucho, parece que la forma correcta de hacerlo es crear una regla udev para ello. Así que ejecuté udevadm info -a -p /sys/devices/platform/lg-laptop/lo que devuelve esto:

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"

Y hice un archivo /etc/udev/rules.d/99-fnlock.rulescon el siguiente contenido:

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

Pero no parece tener ningún efecto cuando reinicio. ¿Mi sintaxis es incorrecta o no entiendo bien cómo configurar atributos con udev?

Respuesta1

La sintaxis correcta para el archivo de reglas fue:

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

Creo que mi error probablemente fue ATTRS{fn_lock}en lugar de ATTR{fn_lock}, ya que las reglas de coincidencia (las que tienen ==operador) parecen ser un poco flexibles.

información relacionada