AVR のコマンド


昨日、
  • 「電源」「設定初期化」ボタンは AVR からコマンドが上がってくる
  • 電源等のコントロールをするときには AVR にコマンドを送る
    事がわかった。もう少し調べて見る

    AVR へのコマンド

    AVR のコマンドは、
    linkstation # echo -n "command" > /dev/ttyS1
    
    として発行する
    コマンド内容
    \30\30\30\30
    CCCC リブート。
    shutdown -r now / reboot 実行前に送信
    EEEE シャットダウン。
    shutdown -h now 実行前に送信
    SSSS 設定初期化?
    TTTT
    ap_servd が使用
    UUUU
    ap_servd が使用
    VVVV DISK FULL LED 消灯
    WWWW とペア
    WWWW DISK FULL LED 点灯
    VVVV とペア
    XXXX DISK FULL LED 消灯
    YYYY とペア
    YYYY DISK FULL LED 点滅
    XXXX とペア

    AVR からのコマンド

    ttyS1 を読み出すことにより、AVR からのコマンドを調べることにした。
    linkstationVine# /etc/rc.d/init.d/ppc_uartd stop
    Stop services: ppc_uartd
    linkstationVine# tail -f /dev/ttyS1 > /tmp/uart
    
    ここで、3秒以上電源ボタンを押す
    linkstationVine# CTRL-C
    linkstationVine# ls -l /tmp/uart
    -rw-r--r--    1 root     root            0 Dec 12 20:13 /tmp/uart
    
    サイズ0のファイルしかできていない。
    つまり、AVR からのコマンドは単に /dev/ttyS1 を読むだけでは取れないという事である。

    ふと気が付いたが、 ppc_uartd をとめてもハードディスク異常にはなっていない。
    ppc_uartd は一度起動するだけでよいみたい。
    当然、ppc_uartd を止めてしまうと、電源ボタンで電源が落ちなくなるが。


     BUFFALO Link Station をハックしよう  → Flash ROM
    Copyright (C) 2003 Yasunari Yamashita. All Rights Reserved.
    yasunari @ yamasita.jp
    山下康成京都府向日市