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-G1C13ABLYTECH miniPCIe → PCI変換コネクター DIR-EB132-G1C13

ABLYTECH
売り上げランキング :

Amazonで詳しく見る
by G-Tools

コメント/トラックバック

この記事へのコメント/トラックバックはありません。

コメントする

(管理人にのみ公開されます)

上へ参ります。