epgrecのインストール
録画予約システムepgrecを参考にインストールする。
epgdumpr2のインストール
ソースをダウンロードして展開、ビルドする。
できた実行ファイルをパスが通ってる所に置く。
1 2 3 4 5 | [root@yste download]# wget --content-disposition 'http://www.mda.or.jp/epgrec/index.php?plugin=attach&refer=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E5%89%8D%E3%81%AE%E6%BA%96%E5%82%99&openfile=epgdumpr2.tar.gz' [root@yste download]# tar xvzf epgdumpr2.tar.gz [root@yste download]# cd epgdumpr2 [root@yste epgdumpr2]# make [root@yste epgdumpr2]# cp epgdump /usr/local/bin |
atのインストール
fedoraにはどこかのタイミングで入るんじゃないかなぁ?
ない場合は
1 | [root@yste epgdumpr2]# yum install at |
でインストールする。
/etc/at.denyの設定
apacheユーザーがないか確認する。
/etc/passwdの確認
通常、apacheユーザーはログイン不可のnologinになってると思うので
/sbin/nologin から /bin/sh
に変更する。
epgrecのインストール
ソースをダウンロードして展開し、apacheのドキュメントルート付近に持っていく。
1 2 3 4 | [root@yste download]# wget 'http://sourceforge.jp/frs/redir.php?m=iij&f=%2Fepgrec%2F46492%2Fepgrec-20100322.tar.gz' [root@yste download]# tar xvzpf epgrec-20100322.tar.gz [root@yste download]# mv epgrec /var/www/ [root@yste download]# cd /var/www/epgrec/ |
epgrecの設定
サンプルの設定ファイルをコピーして設定をする。
1 2 | [root@yste epgrec]# cp config.php.sample config.php [root@yste epgrec]# vi config.php |
チャンネルの設定
地デジ・地上デジタル放送向けチャンネル一覧表を参考にチャンネルを設定する。
1 2 3 4 5 | $GR_CHANNEL_MAP = array( "識別文字列" => "チャンネル番号", "識別文字列" => "チャンネル番号", .....局数分入れる ); |
うちは福岡なんでこんな感じ。
1 2 3 4 5 6 7 8 9 | $GR_CHANNEL_MAP = array( "GR28" => "28", // NHK総合 "GR22" => "22", // NHK教育 "GR31" => "31", // KBC九州朝日放送 "GR30" => "30", // RKB毎日放送 "GR32" => "32", // FBS福岡放送 "GR26" => "26", // TVQ九州放送 "GR34" => "34", // テレビ西日本 ); |
do-record.shの設定
friioとP1用のサンプルがあるけど、recfsusb2n用はないのでfriio用のを書き換えて使うことにする。
1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@yste epgrec]# cp do-record.sh.friio do-record.sh
#!/bin/sh
echo "CHANNEL : $CHANNEL"
echo "DURATION: $DURATION"
echo "OUTPUT : $OUTPUT"
echo "TUNER : $TUNER"
echo "TYPE : $TYPE"
echo "MODE : $MODE"
RECORDER=/usr/local/bin/recfsusb2n
B25=/usr/local/bin/b25_bcas
$RECORDER --b25 $CHANNEL $DURATION ${OUTPUT} >/dev/null |
こんな感じに、RECORDERのrecfriioをrecfsusb2nに変えて、–stripを消す。
試しに実行して確認する。
1 2 3 4 5 6 7 | [root@yste epgrec]# OUTPUT=test.ts CHANNEL=26 DURATION=30 TUNER=0 MODE=0 TYPE=GR ./do-record.sh CHANNEL : 26 DURATION: 30 OUTPUT : test.ts TUNER : 0 TYPE : GR MODE : 0 |
視聴可能な30秒のtest.tsが出来ていればOK。
apacheの設定
/var/www/epgrec にブラウザからアクセスできるように設定する。
1 2 3 4 5 6 7 8 9 | [root@yste ~]# vi /etc/httpd/conf.d/epgrec.conf Alias /epgrec /var/www/epgrec Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.168.1.0/24 [root@yste ~]# /etc/rc.d/init.d/httpd restart |
とりあえず、LAN内のみで。
mysqlの設定
epgrecデーターベースとそれに接続するユーザーを作成する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | [root@yste ~]# mysql -u root -p Enter password: Welcome TO the MySQL monitor. Commands END WITH ; OR \g. Your MySQL connection id IS 2561 Server version: 5.5.14 MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle AND/OR its affiliates. ALL rights reserved. Oracle IS a registered trademark OF Oracle Corporation AND/OR its affiliates. Other names may be trademarks OF their respective owners. TYPE 'help;' OR '\h' FOR help. TYPE '\c' TO clear the CURRENT INPUT statement. mysql> CREATE DATABASE epgrec; Query OK, 1 ROW affected (0.00 sec) mysql> GRANT ALL privileges ON epgrec.* TO epgrec@localhost IDENTIFIED BY 'パスワード'; Query OK, 0 ROWS affected (0.00 sec) mysql> exit Bye |
epgrecの初期設定
http://localhost/epgrecにアクセスする。
ステップ1
初回のみエラーチェックが行われるので、エラーがあったらその部分を修正する。
問題ない場合、次に進む。
ステップ2
MySQLデータベース設定
MySQLホスト名: localhost
MySQL接続ユーザー名: epgrec
MySQL接続パスワード: パスワード
使用データベース名: epgrec
テーブル接頭辞: Recorder_
インストール関連設定
インストールURL: http://localhost/epgrec
録画保存ディレクトリ: /video
サムネールの使用: 使用する
ffmpegのパス: /usr/bin/ffmpeg
サムネール保存ディレクトリ:/thumbs
EPG取得用テンポラリファイルの設定
録画データ: /tmp/__temp.ts
XMLファイル: /tmp/__temp.xml
使用コマンドのパス設定
epgdump:/usr/local/bin/epgdump
at:/usr/bin/at
atrm:/usr/bin/atrm
sleep:/bin/sleep
ほとんどデフォルトのままでいいんじゃなかろうか。
設定を保存する。
ステップ3
デジタルチューナー設定
地デジチューナーの台数: 1
BSチューナーの台数: 0
CS録画の有無: 行わない
録画関連設定
録画開始の余裕時間(秒): 60
録画時間を長めにする: 0
連続した番組の予約: 行わない
録画コマンドの切り替え時間:
優先する録画モード: Full TS
mediatomb連係機能: 使わない
録画ファイル名の形式: %ST%_%TYPE%%CH%_%TITLE%
番組表表示設定
ページに表示する番組表の長さ(時間): 8
1局あたりの幅: 150
1時間あたりの高さ: 120
この辺はお好みで。
設定を保存する。
設定完了!
このリンクをクリックするとEPGの初回受信が始まりますのリンクを押して、EPGを受信する。
終わるまで時間かかるので、コーヒーでも飲みながら待つ。
topやらps ax | grep recfsusb2nで動いてるの見ていてもいい。
録画確認
とりあえず、手頃な番組を予約して確認する。
ジョブが登録されたか確認する。
1 2 | [root@yste epgrec]# atq 30 Mon Aug 29 20:51:00 2011 a apache |
あとは録画されTSファイルができたのを確認する。
cronの設定
定期的にEPGを取得しないといけないわけだけど、どのくらいの間隔で取得すればいいのやら…
とりあえず、6時間毎にしといてみる。
apacheユーザーで起動するようにすること。
1 2 | [root@yste epgrec]# crontab -u apache -e 8 */6 * * * /usr/bin/php -f /var/www/epgrec/getepg.php |
![]() | ABLYTECH miniPCIe → PCI変換コネクター DIR-EB132-G1C13 ABLYTECH 売り上げランキング : Amazonで詳しく見る by G-Tools |


205StudioTR