ラズパイ3のLEDを分かりやすく点灯させる

ラズパイ3 で Nextcloud を運用してから 1年半が過ぎました。

その間、NextCloudPi に移行しましたが、Nextcloud であることに変わりはありません。
というか、むしろ使いやすい。

とはいえ、使い慣れてくると、不満が出るのは世の常。

一番気になるのは、ラズパイシリーズのLED が常に点灯していること。

  • シャットダウン中でも、電源ランプ(赤色LED)が点灯
  • そして、OS 起動中でも電源ランプ(赤色LED)が点灯

つまり、通電していれば、赤色LED が常に発光していることになります。

メンテナンスなどでシャットダウンすると、落ちたのかどうかの判断がつきません。
結局、しばらく経ってから SSH で不通を確認した後、電源ケーブルを抜く・・・という運用になりがちです。

今回は追加費用なしで、シャットダウンの判断が出来るようにカスタマイズしてみました。

目次

LEDの設定変更

環境

  • Raspberry Pi 3 Model B

初期値

ラズパイの LED 発光は以下のとおり。
この状態だと、常に赤色LED が点灯しているので、この状態を変更したいと思います。

状態 赤色LED 緑色LED
起動前
(シャットダウン中の LED 状態)
点灯 消灯
起動後
(OS 起動中の LED 状態)
点灯 アクセス時、点滅(アクセスランプ)

設定方法

下記ファイルに LED の設定を追記して、再起動すると設定が適用されます。

  • /boot/config.txt
    末尾に行追加で問題ないです。

※ LED の発光状態は OS(カーネル)起動後に反映されます。
つまり、起動していない状態の LED 発光は変更できません

設定例

上記、初期状態から下記へ変更することにしました。

  • 赤色LED
    初期状態で常に点灯しますが、OS 起動中は赤色LED を消す(消灯)することにしました。
  • 緑色LED
    初期状態ではアクセスランプとして機能しています。
    ただ、今回は赤色LED を消灯するので(緑色LED がアクセス時のみの発光だと)起動中の判断がつきづらいです。
    今回、OS 起動中は常時点灯に変更することにしました。

赤色LED

  • 常時点灯
    赤色LED は何もしない(初期設定)で常時点灯になります。

    # Always on LED
    dtparam=pwr_led_trigger=none
    dtparam=pwr_led_activelow=on
  • 常時消灯

    # Disable Power LED
    dtparam=pwr_led_trigger=none
    dtparam=pwr_led_activelow=off

緑色LED

  • 常時点灯

    - default-on ... Always on

    dtparam=act_led_trigger=default-on
    dtparam=act_led_=on

    ※2行目の act_led=on は無くてもOK。

  • ハートビート

    - heartbeat ... Flash like a heartbeat (1-0-1-00000)

    dtparam=act_led_trigger=heartbeat

    ※個人的には、点滅のほうが好みです。

  • 点滅

    - timer ... Flash at 1 second intervals

    dtparam=act_led_trigger=timer

参考サイト

設定は、下記サイトを参考にしました。
※全て試してはいないので、反映できない設定があるかもしれません。

base on led - Are there other act_led_trigger options besides "mmc" and "heartbeat"? - Raspberry Pi Stack Exchange

none                No trigger
kbd-scrolllock      Keyboard scroll lock
kbd-numlock         Keyboard num lock
kbd-capslock        Keyboard caps lock
kbd-kanalock        Keyboard kana lock
kbd-shiftlock       Keyboard shift
kbd-altgrlock       Keyboard altgr
kbd-ctrllock        Keyboard ctrl
kbd-altlock         Keyboard alt
kbd-shiftllock      Keyboard left shift
kbd-shiftrlock      Keyboard right shift
kbd-ctrlllock       Keyboard left ctrl
kbd-ctrlrlock       Keyboard right ctrl
timer               Flash at 1 second intervals
oneshot             Flash only once
heartbeat           Flash like a heartbeat (1-0-1-00000)
backlight           Always on
gpio                Flash when a certain GPIO is high???
cpu0                Flash on cpu0 usage
cpu1                Flash on cpu1 usage
cpu2                Flash on cpu2 usage
cpu3                Flash on cpu3 usage
default-on          Always on
[input]             Default state
panic               Flash on kernel panic
mmc0                Flash on mmc0 (primary SD Card interface) activity
mmc1                Flash on mmc1 (secondary SD Card interface) activity
rfkill0             Flash on wifi activity
rfkill1             Flash on bluetooth activity