🚨

Radxa ROCK 5A(Ubuntu 22.04)の眩しい青と緑のLEDを消灯する

2024/09/27に公開

ROCK 5Aとは

Radxaが発売している高性能シングルボードコンピュータです。
https://radxa.com/products/rock5/5a/

LEDが眩しすぎる!

私の場合は寝室に置いているので、ハートビートの点滅で目が痛いです。どうにか消したい。

LEDの設定方法を見つけたので共有します。

現在の設定の確認

緑は/sys/class/leds/user-led1/trigger、青は/sys/class/leds/user-led2/triggerで設定できるようです。catコマンドで現在の設定を確認できます。

rock@k8s-master:~$ cat /sys/class/leds/user-led1/trigger
none rc-feedback rfkill-any rfkill-none kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock disk-activity disk-read disk-write ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc1 panic mmc0 [default-on] heartbeat pattern timer
rock@k8s-master:~$ cat /sys/class/leds/user-led2/trigger
none rc-feedback rfkill-any rfkill-none kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock disk-activity disk-read disk-write ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 mmc1 panic mmc0 default-on [heartbeat] pattern timer

[]で囲われているものが現在のトリガーです。user-led1(緑)は常時オン、user-led2(青)はハートビートに設定されているようです。

設定を変更する

以下のコマンドでトリガを変更できます。今回はどちらも消灯させたいのでnoneにしましょう。実行直後にLEDが消灯するはずです。

sudo sh -c "echo none | tee /sys/class/leds/user-led1/trigger | tee /sys/class/leds/user-led2/trigger"

設定上でもnoneが選択されているのを確認できます。

rock@k8s-master:~$ cat /sys/class/leds/user-led1/trigger
[none] rc-feedback rfkill-any rfkill-none kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock disk-activity disk-read disk-write ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 panic mmc1 mmc0 default-on heartbeat pattern timer
rock@k8s-master:~$ cat /sys/class/leds/user-led2/trigger
[none] rc-feedback rfkill-any rfkill-none kbd-scrolllock kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock disk-activity disk-read disk-write ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 panic mmc1 mmc0 default-on heartbeat pattern timer

設定の永続化

何とかLEDを消灯させることができましたが、このままでは再起動すると設定が元に戻ってしまいます。上記のスクリプトをSystemdのサービスとして登録しておきましょう。

sudo tee /etc/systemd/system/turn-off-leds.service <<EOF
[Unit]
Description=Turn off LEDs
After=network.target
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=on-failure
ExecStart=sh -c "echo none | tee /sys/class/leds/user-led1/trigger | tee /sys/class/leds/user-led2/trigger"

[Install]
WantedBy=multi-user.target
EOF

sudo chmod +x /etc/systemd/system/turn-off-leds.service

sudo systemctl enable turn-off-leds.service

これで再起動してもLEDが消灯したままです!

最後に

Twitter上でおうちKubernetesや技術関連の内容を日々ツイートしているので、ぜひフォローしていってください🎉

Twitter: https://twitter.com/_matoruru

Discussion