LinuxとPTn

今週末も先日書いたRecTestによる"MULTI2デコード"失敗が再発。

earthsoft PT3
アースソフト PT3

休止モードからの復帰も期待を裏切る事が多々あるので、録画サーバをgt110bのubuntu 10.04 Linux環境で構築しなおす事に。最終的にはPT3を2枚刺しにしたいのだが、取り敢えず問題切り分けの助けになるよう実績の多いPT2とPT3で2枚刺し構成。

まずはカードリーダーSCR3310-NTTComのインストール。

sudo apt-get install libccid pcsc-tools libpcsclite-dev pcscd
sudo pcsc_scan
難なくOK。

続いてARIB STD-B25 仕様確認テストプログラム。

sudo apt-get install build-essential mercurial
cd ~/software/tv/
wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
unzip c44e16dbb0e2.zip
cd ~/software/tv/pt1-c44e16dbb0e2/arib25
make
sudo make install

epgrec 2011年10月1日からのBS新チャンネル対応ファイル群からepgrecをインストール。まずは2011年10月1日のBSパッチ済みrecpt1とPT1ドライバーをインストール。

tar xvf pt1-drv_20111001.tar.gz
cd ~/software/tv/pt1-7662d0ecd74b/recpt1/
make clean && make
sudo make install
cd ~/software/tv/pt1-7662d0ecd74b/driver/
make clean && make
sudo make install
再起動してrecpt1でテスト録画。福岡だと28でNHK総合が、31チャンネルでKBCが録画(スクランブル解除)できていればOK。
recpt1 --b25 --strip 28 30 test_ch28.ts
recpt1 --b25 --strip 31 30 test_ch31.ts

続いてepgdumpr2をインストール。

tar xvf epgdumpr2_20111001.tar.gz
cd ~/software/tv/epgdumpr2/
make clean && make
sudo cp -p ~/software/tv/epgdumpr2/epgdump /usr/local/bin
先ほどテスト録画したtsファイルをepgdumpに喰わせてみて
epgdump test ~/test_ch31.ts - | less
番組表チックなデータが出力されればOK。

最後にepgrecをインストール。

tar xvf epgrec_20111001.tar.gz
tar xvf epgdumpr2_20111001.tar.gz
cd ~/software/tv/epgdumpr2/
make clean && make
sudo cp -p ~/software/tv/epgdumpr2/epgdump /usr/local/bin
sudo cp -pr ~/software/tv/epgrec /var/www/
sudo chown -R www-data:www-data /var/www/epgrec
cd /var/www/epgrec
sudo cp -p config.php.sample config.php
sudo cp -p do-record.sh.pt1 do-record.sh
地上デジタル放送 チャンネル一覧表 九州・沖縄エリア:マスプロ電工を参考に、/var/www/epgrec/config.phpのチャンネルマップを編集。
38 // 福岡地区デジタルチャンネルマップ
39 $GR_CHANNEL_MAP = array(
40 "GR31" => "31", // KBC
41 "GR22" => "22", // NHK教育
42 "GR28" => "28", // NHK総合
43 "GR30" => "30", // RKB
44 "GR32" => "32", // FBS
45 "GR26" => "26", // TVQ
46 "GR34" => "34", // TNC
47 );
do-record.shもテスト。
OUTPUT=test_ch31_2.ts CHANNEL=31 DURATION=30 TUNER=0 MODE=0 TYPE=GR /var/www/epgrec/do-record.sh