debian 化(20)LED の点滅解除

LS-WSGL/R1

起動後もずっと点滅している青色 LED を、 起動完了時には点灯させたい。

どうやって点灯にする?

標準ファームの /etc/init.d/bootcomplete.sh で
/usr/local/sbin/miconapl -a boot_end
を実行している。

やってみる

mini:~# chroot /usr/local/buffalo/ /usr/local/sbin/miconapl -a boot_end
sh: cannot create /proc/buffalo/gpio/led/power: Directory nonexistent
sh: cannot create /proc/buffalo/gpio/led/power_blink: Directory nonexistent
sh: cannot create /proc/buffalo/cpu_status: Directory nonexistent
sh: cannot create /proc/buffalo/gpio/switch/sw_control: Directory nonexistent
err:
mini:~#
/proc が要るか。

LS-HGL ハックキットでは?

        echo off > /proc/buffalo/led/power_blink
        echo on > /proc/buffalo/led/power
        echo on > /proc/buffalo/led/eth
している。
LS-WSGL では /proc/buffalo/gpio/led のようなので、 同様に書いてみる。
mini:~# echo off > /proc/buffalo/gpio/led/power_blink
mini:~#
点灯に変った。
power, eth は?
mini:~# echo on > /proc/buffalo/gpio/led/power
mini:~# echo on > /proc/buffalo/gpio/led/eth
mini:~#
変化無し。要らない。

シャットダウン時用にブリンクもさせてみる。

mini:~# echo on > /proc/buffalo/gpio/led/power_blink
mini:~#
ブリンクを始めた。これだ。

スクリプトの作成

rc スクリプトにする。
mini:~# vi /etc/init.d/miconapl
	:
	:
mini:~# cat !$
cat /etc/init.d/miconapl
#!/bin/sh

case "$1" in
  start)
        echo off > /proc/buffalo/gpio/led/power_blink
        ;;
  stop)
        echo on > /proc/buffalo/gpio/led/power_blink
        ;;
  *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac

exit 0
mini:~# chmod +x /etc/init.d/miconapl
mini:~#

スクリプトの確認

実行して確認。
mini:~# /etc/init.d/miconapl start
mini:~# 
点灯した。
mini:~# /etc/init.d/miconapl stop
mini:~# 
点滅した。

バグってて、3回ほど編集したのは内緒。

リンク

起動時/終了時に実行するようシンボリックリンクを張る。
mini:~# ln -s ../init.d/miconapl /etc/rc0.d/K10miconapl
mini:~# ln -s ../init.d/miconapl /etc/rc6.d/K10miconapl
mini:~# ln -s ../init.d/miconapl /etc/rcS.d/S80miconapl
mini:~#

シャットダウン

まずは、点灯にする。
mini:~# /etc/init.d/miconapl start
mini:~# 
電源 SW を OFF にしておいて(この時点ではシャットダウンされない)、 手動でシャットダウンする。
mini:~# shutdown -h now
INIT: Sending processStopping periodic command scheduler: crond.
	:
	:
LED が点滅してからシャットダウンした。

起動

電源 SW を ON にして起動。

LED は点灯に変った。
done!

LED が点滅しているどうもせかされているようで落ち着かなかったが、 これでゆっくりハックできる。やれやれ


LS-WSGL debian 化の残課題まとめ

1.debian がまともに動くようにする

1)起動時のエラーつぶし
(1)md0 の起動時マウント
・ネットワークの設定
・パッケージリストのアップデート
・mdadm のインストール
2)標準ファームによる RAID 化(md0, md1, md10)
3)電源スイッチによる電源OFF実現
4)LED の点滅解除
5)パッケージのアップデート
6)swap の有効化
7)標準ファームのジェイル化
8)カーネルモジュールのロード
9)シャットダウン時のエラーつぶし

つぶしてもつぶしても減らない課題。楽し。

2.手順化、ハックキット化

要る?

1)シリアルコンソールを使わないインストール方法の検討
2)インストーラ作成



LinkStation Mini
LS-WSGL
楽天市場
Amazon
Yahoo!ショッピング
Livedoor デパート
Sofmap
TSUKUMO ネットショップ
ムラウチドットコム
ヤマダ電機WEB
パソQ


セキュリティホールは塞がれている
ハックの記録
LinkStation/玄箱 をハックしよう

LED の制御

Copyright (C) 2003-2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市