ビーグルボーンブラックを使ってみる – 起動している間中光りまくる青いLEDを何とかする

スポンサーリンク

コンテンツ

OSはUbuntu13.04(ARM)。青いLEDがまぶしいんです>< と思ったので何とかする

青いLED

youtubeにあげてたこれ
https://www.youtube.com/watch?v=4xNicWqfVKs
たしかにまぶしい。

BeagleBone Black with Ubuntu | Robotic Controlsさんも同じように思っているみたいで

They’re brighter than normal LEDs too. Why? Dunno. They’re blue? Blue LEDs are usually dimmer though. It’s hard to even take a picture of the board while it’s on! I really can’t believe how rediculously annoying they are…

Alternatively, instead of putting tape over it, you could run this to actually turn them off. That’s probably the right way to do this. Really, it’s just the heartbeat that’s annoying, but you can turn off the rest too if you want.

なんとなく訳すと
LEDがいつも光っている。なんで、というかなぜ青色?ボードの写真取るときにこのLEDの光が白く写って写真取るの大変なんです><こんなに光りまくるのは信じられないわー
青いLEDにテープを貼ってもいいけど、プログラムで青いLEDをOFFにすることもできる。このほうがテープを貼るよりいい方法だ。これはただのheartbeat(注:起動していることを示すLED点滅)だから、offにしたければoffにできる。

要するに「起動している間中点滅しまくる青いLEDがまぶしいからOFFにするよ!」という感じ。

LED制御

Robotics Conrolさんのをそのまま拝借

# just turn off the heartbeat
echo 0 > /sys/class/leds/beaglebone\:green\:usr0/brightness
# get rid of the rest too
echo 0 > /sys/class/leds/beaglebone\:green\:usr1/brightness
echo 0 > /sys/class/leds/beaglebone\:green\:usr2/brightness
echo 0 > /sys/class/leds/beaglebone\:green\:usr3/brightness

これはただのシェルコマンドなので、コマンドラインから実行するとLEDが消えます。2行目のusr0/brightnessが一番まぶしいheartbeatで、usr1-3がたぶんLED1~3

起動時にLEDを消すようにする

起動時になにかする場合は/etc/rc.localに書いてあげるといいです。これに書いたものはマシン起動時にroot権限で実行されるっぽいです。

sudo vi /etc/rc.local

以下の内容をファイルの末尾のexit 0より上の行に記入する

# just turn off the heartbeat
echo 0 > /sys/class/leds/beaglebone\:green\:usr0/brightness
# get rid of the rest too
echo 0 > /sys/class/leds/beaglebone\:green\:usr1/brightness
echo 0 > /sys/class/leds/beaglebone\:green\:usr2/brightness
echo 0 > /sys/class/leds/beaglebone\:green\:usr3/brightness

Ronotics Controlさんのやりかた

上の内容をシェルスクリプトにしてrootでcrontabに登録、というやり方で実行されてます。crontabに@rebootというマクロがあることは知らなかった…
@rebootで書くと「起動時に」crontabに書いたものが実行されるみたいです。

サーバとして使う時はLED全部OFF、開発用に使うときでもheartbeatはまぶしくて目に悪そうなのでOFFにしておくとよさそう。