Estou tentando configurar alguns gatilhos para os LEDs de uma placa embarcada (Rock960). Eles funcionam com heartbeat
e mmc1
(unidade principal) e, none
claro, mas não consegui fazer nenhum dos cpu<i>
gatilhos funcionar.
Existe uma maneira de verificar se alguma coisa está realmente enviando um gatilho? Mesmo sob carga total (por exemplo, um make -j6
trabalho, nada acende).
# 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
De acordo com minha configuração, tenho os módulos compilados em:
# 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
Gatilhos disponíveis:
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
Responder1
Acredito que o gatilho mais adequado para esse caso seria o activity
, que visa mostrar a atividade da CPU no sistema. Aqui está a descrição dele:
Isso permite que os LEDs sejam controlados pelo uso imediato da CPU. A frequência do flash e o ciclo de trabalho variam de flashes fracos a brilho intenso, dependendo da carga instantânea da CPU
Para isso você precisa habilitá-lo no kernel: CONFIG_LEDS_TRIGGER_ACTIVITY=y
mas a maioria das distribuições modernas o possui por padrão.
dehttps://cateee.net/lkddb/web-lkddb/LEDS_TRIGGER_ACTIVITY.html