組み込みボード(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