MythTV with ACPI wakeup

MythTV Top

MythTV with nvram-wakeupではnvram-wakeupを使って録画時間に自動的にマシンを起動させていたがいまどきのマシンはacpiで動作しているために わざわざ再起動してapmモードで電源を切らなくてはいけない。

別にそれでも問題なかったのだけどdebianのgrubを更新したらなんと savedefault が効かなくなっていた。いまさらliloは使いたくないので違う方法を探していたら、本家のwikiACPI Wakeupとしてやり方が載っていた。

/proc/acpi/alarmに時間をセットして電源を落として時間が来れば起動する。
試してみたらうまくいった。

時間を設定するには下記のようにする

# echo "2005-02-23 23:00:00" > /proc/acpi/alarm
# shutdown -h now

本当はmythshutdownを使うのがいいのだけどmythshutdownは今のところnvram-wakeup専用なので無理。
そのうち気が向いたらhackしたい。


設定方法

mythsettimeの作成

#!/bin/sh 
echo $1 > /proc/acpi/alarm 

sudoの設定

mythbackendをrootで実行するときは設定不要

$ sudo visudo

mythtv ALL= NOPASSWD: /sbin/poweroff, /usr/local/bin/mythtsettime

MythTVの設定

mythtv-setup 一般(General) -> シャットダウン/起動オプション(Shutdown / Wakeup Options に行く

クライアントが接続中はシャットダウンしないチェック
休止タイムアウト60
起動時間フォーマットyyyy-MM-dd hh:mm:ss
起動時間設定コマンド/usr/local/bin/mythsettime $time
サーバー停止コマンドsudo poweroff
シャットダウン前のチェックコマンド/usr/local/bin/mythshutdown -c