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

録画予約はatコマンドで起動されるので、/etc/at.denyからwww-dataを除外しておく。

alias
backup
bin
daemon
ftp
games
gnats
guest
irc
lp
mail
man
nobody
operator
proxy
qmaild
qmaill
qmailp
qmailq
qmailr
qmails
sync
sys
# www-data

もしwww-dataがnologinになっていれば/etc/passwd/bin/shとかに割り当てておくように。

続いてPT3ドライバのインストール。

cd ~/software/tv/
git clone https://github.com/m-tsudo/pt3.git
cd /home/yano/software/tv/pt3/
make
sudo make install

…とやったが、初期化で

PT3-pci: probe of 0000:05:00.0 failed with **error -5**

との事。orz

参照

アースソフト http://earthsoft.jp/

PTx Wiki - トップページ http://www58.atwiki.jp/ptxatwiki/

空落科技 http://team2ch.org/blog/

裏技shop DD http://shopdd.jp/

PukiWiki Plus! http://baalzephon.dyndns.org/tech/

録画予約システムepgrec http://www.mda.or.jp/epgrec/

マスプロ電工 http://www.maspro.co.jp/

Amazon.co.jp http://www.amazon.co.jp/