タイマーによる起動/停止(2)


AVR ?

おそらく ppc_uartd が AVR に、 停止時刻と起動時刻を設定していると思われる。
以前のとおり、ttyS1 を普通のファイルにして試してみる。
まずは、
root@LINK:~# cd /dev
root@LINK:/dev# mv ttyS1 ttyS1.orig
root@LINK:/dev# touch ttyS1
root@LINK:/dev# /etc/rc.d/init.d/ppc_uartd restart
Stop services: ppc_uartd
Start services: ppc_uartd
として、ppc_uartd が AVR に送るコマンドを /dev/ttyS1 という 通常のファイルに落とすようにしておく。

ppc_uartd が初期化時に AVR に送るコマンドは、

AAAAFFFFJJJJ>>>>VVVV>>>>ZZZZ>>>>

続いて /etc/melco/timer_sleep の第一フィールドを off から on に変更してみる。

on<>01:23<>02:45
/var/log/messages に ppc_uartd がログを残したことを確認し、 POWER LED を確認すると、、、点灯のまま。 やはり、AVR にコマンドを送っているようである。
このときに AVR に送るコマンドは、
<<<<::::88886666444433330000....,,,,++++((((''''%%%%""""!!!!????[[[[
暗号だな。
/etc/melco/timer_sleep を
on<>01:23<>02:46
とすると、AVR には
<<<<::::88886666444433330000....,,,,++++((((&&&&%%%%""""!!!!????[[[[
が送られる。 00:00 から 23:59 まで総当りすれば暗号が解けるか。
手作業でやるのは馬鹿らしいので、スクリプトを書いたが、、、

いろいろな時刻を設定して AVR へのコマンドを見ていたが、 同じ時刻を設定しても、AVR へのコマンドが違うことに気が付いた。
時刻のオフセットが入っているか、毎回異なる暗号化をしているのか、、、

ひょっとすると、 停止は ppc_uartd のお仕事、起動は AVR のお仕事なのかもしれない
そうすると、起動時刻しか送っていないかもしれない。


LinkStation/玄箱 をハックしよう → タイマーによる起動/停止(3)

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