임베디드 보드(Rock960)의 LED에 대한 일부 트리거를 설정하려고 합니다. 물론 그들은 heartbeat
및 mmc1
(메인 드라이브) 와 함께 작동하지만 작동하도록 none
트리거를 얻을 수는 없습니다 .cpu<i>
실제로 트리거를 보내는 것이 있는지 확인하는 방법이 있습니까? 최대 부하(예: make -j6
작업 중) 에서도 켜지지 않습니다.
# 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
내 구성에 따라 모듈을 다음과 같이 컴파일했습니다.
# 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
사용 가능한 트리거:
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
답변1
이 상황에 가장 적합한 트리거는 activity
시스템 측 CPU 활동을 표시하도록 설계된 트리거라고 생각합니다. 설명은 다음과 같습니다.
이를 통해 실시간 CPU 사용량에 따라 LED를 제어할 수 있습니다. 플래시 빈도와 듀티 사이클은 약한 플래시부터 강한 밝기까지 즉각적인 CPU 부하에 따라 달라집니다.
이렇게 하려면 커널에서 이를 활성화해야 합니다. CONFIG_LEDS_TRIGGER_ACTIVITY=y
그러나 대부분의 최신 배포판에는 기본적으로 이 기능이 있습니다.
~에서https://cateee.net/lkddb/web-lkddb/LEDS_TRIGGER_ACTIVITY.html