これでデジタル放送のみになっても現状のシステムで録画、再生に対応できるはずです。結構手間取りました。
手順としてはmythtvにデジタル放送のチャンネルを登録するところから始めます。今回はまだ地上波は停止していないのでBSデジタル放送のチャンネルを追加してみました。
(1)デジタル放送のメニューには表示されないのでまず ~/.mythtv の中のxxx.xmltvを参考にして BS-D.xmltv を作成する。こんな感じです。
$ cat BS-D.xmltv
region 3001
channel 3001.ontvjapan.com
channel 3002.ontvjapan.com
channel 3003.ontvjapan.com
channel 3004.ontvjapan.com
channel 3003.ontvjapan.com
channel 3005.ontvjapan.com
channel 3006.ontvjapan.com
channel 3007.ontvjapan.com
channel 3008.ontvjapan.com
(2)次にmythtv-setupを起動して手動でチャンネル情報を設定する。肝心なのはコールサインやチャンネル名はどうでも良いがチャンネル番号だけは確実に入力することです。終わったら mythfilldatabase --update 実行する。実行後にチャンネル情報が更新されるので設定に間違いがないか確認する。間違いがあれば情報が取り込まれていません。
(3)Tira-2.1で BSデジタルチューナー のリモコンの信号を取り込む。今回使用したのは東芝のRD-E300なのですがダイレクトでチャンネル番号を指定できないリモコンのため「各数字1〜9」、「CH番号入力」、「決定」keyの信号を取り込みました。
(4)上記仕様に合わせてチャンネル変更プログラムを下のように変更しました。
#!/usr/bin/php
$chan_data = "/usr/local/bin/tira2code/DBS-CH/CH-BUHIN";
$cmd = "/usr/local/bin/tira2_trans2 /usr/local/bin/tira2code/DBS-CH/CH-BUHIN/dbs-ch-input";
exec($cmd);
sleep(2);
if ($argc < 2) exit;
# IOキャプチャでの不具合対応
#$cmd = "/usr/bin/ivtvctl -d /dev/video0 --set-input=7";
#exec($cmd);
#$cmd = "/usr/bin/ivtvctl -d /dev/video0 --set-input=8";
#exec($cmd);
# tira用
for ($i = 0; $i < mb_strlen($argv[1]); $i++) {
$ch = mb_substr($argv[1], $i, 1);
$cmd = "/usr/local/bin/tira2_trans2 $chan_data/dbs-ch-" . $ch;
exec($cmd);
}
$cmd = "/usr/local/bin/tira2_trans2 /usr/local/bin/tira2code/DBS-CH/CH-BUHIN/dbs-ch-enter";
exec($cmd);
?>
(5)これでなんとか運用できるみたいです。現在ランニングテスト中です。まとまればHPにアップするかも...変な話ですがコピーガードは全く関係ない世界の話です。?!
Comments