ユーザー定義 LED を 利用する

概要

EDGEPLANT T1 の正面パネルには、PWR/STAT の 2 種類の LED が搭載されています。このうち STAT LED は、任意の機能を設定して動作を変更することができます。

仕様

STAT LED は赤色および青色で点灯することができます。点灯もしくは消灯させたい色によって、異なる LED デバイスとして制御できるようになっています。

color

path

起動時設定

赤色

/sys/class/leds/led1:red:

none

青色

/sys/class/leds/led1:blue:

disk-activity

利用方法

LED クラスを利用することで、任意のタイミングで LED を点灯および消灯することができます。

イベント(トリガ)によって LED を制御したい

LED クラスには LED の点灯および消灯をコントロールするトリガを設定することもできます。トリガには以下のような設定を行うことができます。

trigger

description

none

トリガなし

timer

設定した周期で LED が点滅

oneshot

1 回 LED を点滅

disk-activity

SSD アクセスに応じて点滅

heartbeat

ロードアベレージと連動した周波数で LED が 2 回点滅

transient

設定した時間で 1 回 だけ LED を点灯もしくは消灯

system-throttle

システムのスロットリング発生時に点滅

以下、いくつか実際の設定例を記載します。

  • 任意のタイミングで 1 回点滅させたい場合は、oneshot を利用します。以下の設定では、500 ミリ秒間 点灯後、500 ミリ秒間消灯します(1 Hz の点滅)。

    $ echo "oneshot" | sudo tee /sys/class/leds/led1:blue:/trigger
    $ echo 500 | sudo tee /sys/class/leds/led1:blue:/delay_on
    $ echo 500 | sudo tee /sys/class/leds/led1:blue:/delay_off
    $ echo 1 | sudo tee /sys/class/leds/led1:blue:/shot
    

    invert を設定することで、動作を反転させることもできます。以下の設定では LED が常時点灯状態になり、shot 設定後に LED が 1 回点滅します。

    $ echo 1 | sudo tee /sys/class/leds/led1:blue:/invert
    $ echo 1 | sudo tee /sys/class/leds/led1:blue:/shot
    
  • 任意の周期で点滅させたい場合は、timer を利用します。以下の設定では、100 ミリ秒の点灯と 1 秒の消灯を繰り返します。

    $ echo "timer" | sudo tee /sys/class/leds/led1:blue:/trigger
    $ echo 100 | sudo tee /sys/class/leds/led1:blue:/delay_on
    $ echo 1000 | sudo tee /sys/class/leds/led1:blue:/delay_off
    

Linux カーネルでの LED 制御に関して詳しいことが知りたい場合は、以下などを参照してください。

点灯状態を直接制御したい

トリガを利用せず手動で制御したい場合は、 brightness に値を設定します。0 を設定することで消灯、それ以外の値で点灯します。

$ echo "none" | sudo tee /sys/class/leds/led1:blue:/trigger
$ echo 0 | sudo tee /sys/class/leds/led1:blue:/brightness
$ echo 1 | sudo tee /sys/class/leds/led1:blue:/brightness