玄箱を立ち上がるようにする


先日玄箱が起動しなくなり、
HDD 異常(DIAG LED が6回点滅状態)を検知すると、 ファームウェアをインストール(KuroBoxSetup.exe を実行)しない限り、 HDD のシステムは起動しない
という結論を出したが、これを解除する方法を探す。
KuroBoxSetup.exe を実行すると、解除できることから、 何らかの方法で解除できるはずである。

AVR ?

ファームウェアをインストールする際に使用される ap_servd が AVR に送っているコマンドに、 2つ不明なものがある。
"TTTT" と "UUUU" である。
HDD から起動しない状態(KURO-BOX-EM で起動)で、
# echo -n "UUUU" > /dev/ttyS1
を実行すると、 POWER, DISK FULL, DIAG の各 LED が点滅する。
ファームウェアのインストール中も同じようになることから、 可能性大か?
# echo -n "TTTT" > /dev/ttyS1
予想通り、各 LED の点滅がとまり、 POWER, LINK/ACT の各 LED が点灯した状態となる。

よし、これで HDD から起動するはず。と、電源の入れなおし。

だめ。KURO-BOX-EM が起動した。

FLASH ROM ?

AVR でだめなら、FLASH か?
# cd /tmp
# cat /dev/fl0 > fl0
# cat /dev/fl1 > fl1
# cat /dev/fl2 > fl2
# cat /dev/fl3 > fl3
# cat /dev/fl4 > fl4
cat: /dev/fl4: No such device
とりあえず、fl3 を見てみる。
# cat fl3
NGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNGNG
が一瞬見えて、ログアウトしてしまう。これだ!

ftp で LinkStation に転送し、od する

linkstationVine# od -xc fl3.ng
0000000 4e47 4e47 4e47 4e47 4e47 4e47 4e47 4e47
          N   G   N   G   N   G   N   G   N   G   N   G   N   G   N   G
*
0000400 ffff ffff ffff ffff ffff ffff ffff ffff
        377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
*
0200000

以前 FLASH ROM を書き換えてみたとき にとっておいた fl3 は

linkstationVine# od -xc fl3.ok
0000000 4f4b 4f4b 4f4b 4f4b 4f4b 4f4b 4f4b 4f4b
          O   K   O   K   O   K   O   K   O   K   O   K   O   K   O   K
*
0000400 ffff ffff ffff ffff ffff ffff ffff ffff
        377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
*
0200000
このデータを玄箱に ftp し、書いてみる。
# cat fl3.ok > /dev/fl3
再起動。
無事、HDD から起動した。

結論:玄箱は、
/dev/fl3 に OKOK... が書かれているとき HDD から起動し、
/dev/fl3 に NGNG... が書かれているとき FLASH から起動する

というわけで(?)/dev/fl3 のバックアップは必須かと。


 玄人志向 玄箱をハックしよう  → 玄箱を外向きサーバに
Copyright (C) 2004 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp
山下康成京都府向日市