Estoy intentando configurar algunos activadores para los LED en una placa integrada (Rock960). Funcionan con heartbeat
y mmc1
(unidad principal) y none
, por supuesto, pero no he podido hacer cpu<i>
funcionar ninguno de los activadores.
¿Hay alguna forma de comprobar si algo realmente está enviando un disparador? Incluso a plena carga (p. ej., durante un make -j6
trabajo, no se enciende nada).
# Disk activity works as does rfkill1 (wifi)
echo mmc1 >/sys/class/leds/rock960\:green\:user0/trigger
# None of these seem to do anything
echo cpu0 >/sys/class/leds/rock960\:green\:user1/trigger
echo cpu1 >/sys/class/leds/rock960\:green\:user2/trigger
echo cpu2 >/sys/class/leds/rock960\:green\:user3/trigger
Según mi configuración, tengo los módulos compilados en:
# LED Triggers
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
Disparadores disponibles:
none rc-feedback kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock mmc0 [mmc1] timer oneshot heartbeat backlight gpio cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 default-on rfkill0 mmc2 rfkill1 rfkill2
Respuesta1
Creo que el disparador más apropiado para ese caso sería el activity
, que tiene como objetivo mostrar la actividad de la CPU en el sistema. Aquí está la descripción del mismo:
Esto permite que los LED se controlen mediante un uso inmediato de la CPU. La frecuencia del flash y el ciclo de trabajo varían desde destellos débiles hasta un brillo intenso dependiendo de la carga instantánea de la CPU.
Para eso necesitas habilitarlo en el kernel: CONFIG_LEDS_TRIGGER_ACTIVITY=y
pero la mayoría de las distribuciones modernas lo tienen por defecto.
dehttps://cateee.net/lkddb/web-lkddb/LEDS_TRIGGER_ACTIVITY.html