###########################################
#     Rec10 for PT1                  #
#                     Ver.0.9.0      #
# 2009/11/20    Yukikaze 		  #
#  Copyright (C) 2009 Yukikaze	  #
###########################################

本ソフトはpythonおよびperlによって書かれた録画ツールです。
ライセンスは　LGPL v3に準拠します(license.txt参照)

[必要コマンド]
python(2.5.2にて動作確認)
xvfb-run
wine
mencoder(h.264サポートのもの)
ffmpeg
java(1.6で動作を確認)

[必要環境:Webインターフェース部分]
perl
一部のperlモジュール( rectool.pl)

[必要環境:外部ツール]
jTsSplitter(included)
BonTsDemux(included)
epgdump(included)
b25(non-included)
recpt1(recfriioでもいいはずです)(non-included)


1:外部ツールの設定
同梱のepgdumpはコンパイルした後に実行ファイルを取り出し、
好みの場所に設置します。
BonTsDemux,jTsSplitterはファイル自体を移動してください。

その後jTsSplitter、BonTsDemux.exe、epgdump,b25,recpt1(recfriioなどでも可)
の実行ファイルへのパスをconfig.iniに書き込んでください。

2:Pythonのデフォルトエンコーディングの設定
rootで
/usr/lib/python(バージョン)/site-package/sitecustomize.pyを作成し

import sys
sys.setdefaultencoding('utf-8')

を登録します。
これでPythonの既定の文字コードがutf-8になります。

3:rec10自体のインストール
rec10フォルダの中身を好きな場所に移します。
その後chdata.pyのチャンネル設定を書き換えます。
chadd('放送種別','ontvコード(ontvのサイトなどで調べられる)','略称(何でもよい)',
    'チャンネル(物理チャンネル)','CS放送の場合の内訳','iEPGデジタルのstation','iEPGのstation')
というようになります。
Rec10WEBを用いたiEPG対応を行わない場合は最後の二項目はからで構いません。

書いたのちにinstall.pyを実行します(python ./install.py　などで実行できます。)

4:補助ツールのインストール
wwwフォルダにあるrectool.plを好みの場所に移動させ、そのフォルダにconfig.iniにたいするリンクもしくはコピーを作成してください。
cpanで必要なモジュールを追加します。
必要なモジュールは

CGI::Carp
DBI
Date::Simple
DateTime
CGI::Minimal
MIME::Base64
Config::Simple
Data::Dumper

です

5.仕上げ
最後にrec10d.pyをcronで五分おきに実行するようにしてください
crontab -e を実行するとcronを編集できるようになるので
*/5 * * * * python /pathto/rec10d.py
のように書いてください(5扮ごとに実行)
ログが見たい場合は
*/5 * * * * python /path to/rec10d.py > /dev/pts/0
などのようにすれば/dev/pts/0端末に出力します(ttyコマンドで調べられます)

以上で設定は終了です。

ちなみに
エンコードの設定を変えたい場合はts2x264を参照してください

チャンネルの設定を買えた場合はchdata.pyを編集したの知に
chdata.pyを実行してください(python /path to /chdata.py)
その後番組表が更新されます

バグだらけのコードですが、改善点などを指摘していただけるとうれしいです。
yukikaze.jp@gmail.com

[History]
09/08/22 0.6.0 release
Lots of bug fixes.
Implement db using MySQL.
Change Ts splitting soft from Tssplitter to tssplitter_lite(included.)

09/08/01 0.5.0 release
バグフィックス
検索録画のパターンマッチングアルゴリズムの変更(推測的な検索ができるようになった)
rectool.plを同梱するようにした。
周辺ソフトのうちライセンスの問題がないものを同梱するようにした。

09/07/01 0.4.1 release
lots of bug fixes
add some cs-ch.
release pl src.
09/05/24 0.3.1 release
fix
チャンネルの増加
エンコードオプションを実際に使えるようにした。
1passモード実装
niceコマンドをより広範囲に適用するようにした。
09/05/08 0.1.1 release
fix
2passエンコードのログファイルがかぶるのを訂正
一部チャンネル指定が間違っていたのを訂正
その他多くのバグの訂正
09/05/05 0.0.1b release
fix
replace tab to 4 spaces(it caused errors)
add some cs-e2 channels
09/05/04 0.0.1a release
