HD-HGLAN ファームウェア 1.41(2)電源が落ちない


ハックキットに ファームウェア 1.41 の ppc_uartd をインストールしてから、 電源ボタン長押しで電源が落ちないことに気が付いた

症状

電源ボタンを長押しすると、
  • telnet でログインしていると切断される

  • Broadcast message from root Mon Jun  6 21:32:10 2005...
    
    The system is going down for system halt NOW !!
    
  • POWER LED が点滅しない

  • いつまで経っても電源は落ちない

  • 何だか、AVR に 'EEEE' を送らずに shutdown -h now を 実行したときの症状と同じように見える。

    試しに /www/script/melsub_shutdown.sh を実行すると電源が落ちた。
    ということは、 これまでと違って /www/script/melsub_shutdown.sh を実行していない???

    疑問:
    strings ppc_uartd を実行することは、使用許諾で禁止されている 「ソースコードを創出する行為」にあたるんだろうか? 「逆アセンブル/逆コンパイル」ではないが、、、

    素のファームウェアでは?

    先日 HD-HGLAN ファームウェア 1.41 を インストールした Fujitsu MPC3043AT を HD-HGLAN に接続して HD-HGLAN ファームウェア 1.41 を起動し、 電源ボタンを長押ししてみた。
    電源が切れた。
    shutdown に echo を組み込んだか???

    /etc/rc.d/init.d/halt の修正

    所々でおみかけする /etc/rc.d/init.d/halt の修正を行う
    [yasunari@giga init.d]$ diff -c halt.orig halt
    *** halt.orig   2003-12-09 00:03:44.000000000 +0900
    --- halt        2005-06-06 21:51:30.000000000 +0900
    ***************
    *** 33,42 ****
    --- 33,44 ----
      # See how we were called.
      case "$0" in
        *halt)
    +       echo -n 'EEEE' > /dev/ttyS1
            message=$"Halting system..."
            command="halt -p"
            ;;
        *reboot)
    +       echo -n 'CCCC' > /dev/ttyS1
            message=$"Please stand by while rebooting the system..."
            command="reboot"
            ;;
    [yasunari@giga init.d]$
    
    これで電源ボタン長押しで電源が落ちるようになった。


    HD-HGLAN に複数 USB HDD
    ハックの記録
    LinkStation/玄箱 をハックしよう

    HD-HGLAN ファームウェア 1.42 +玄箱でハック de 録!!

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