EPGStation を運用している Linux PC の起動制御を行うためのツール群
EPGStation を運用している PC を、録画及びエンコード終了時には停止、録画開始前に起動して、駆動時間をなるべく少なくする。これにより HDD 動作時間、動作音、消費電力等を低減する
作者が動作させている環境は以下の通り
- ハードウェア
- raspberryPi 4B
- RTC board For RaspberryPI rev1.0/1.1
- ソフトウェア
- Ubuntu Server 20.04.2 LTS 64bit
- PCF2127 driver with alarm function for kernel 5.4
- Mirakurun 3.5.0
- EPGStation 2.0.10 APIが変更される前の古いバージョンでは動作しない
- PC の起動制御には RTC のアラーム機能を使う。具体的には rtcwake コマンドを使用する
- EPGStation の API を使って予約情報、エンコード情報を取得し、現時点でシャットダウンすべきかどうかを判断する
- 録画終了時及びエンコード終了時にも、同様にしてシャットダウンするかどうかを判断を行う(ただし、エンコード終了時の処理には制限有りもしくは EPGStation の再ビルドが必要)
- 同様に、取得した予約情報を用いて、シャットダウン時に RTC へアラーム時刻をセットする
- EPG データを取得する時刻も指定可能であり、その時間を RTC へセットすることも行う
スクリプトの作成には以下のサイトを参考にした。ありがとうございます
本ソフトウェアの動作は保証しない。著作者は一切の責任を負わない
MIT ライセンスである。詳しくは LICENSE を参照のこと