Windows+PTシリーズのチューナーボードで、ptTimerだけ常駐させてりゃ余計な苦労はしなかったのです。
でもEPGStationとKodiはなんとしても動かしたかったので、MirakurunをWindowsで完全動作させるのはマストだったわけです。
ナンも難しいことではありませんでした。
要所要所でいろいろ言われていましたが、単に以下の手順でセットアップすればよかったのです。
※以下項目は、VC2019再配布パッケージを用いて64bitでビルドする前提なんだからね。勘違いしないでよね。。。!!
1.PT1~3 or PLEX用BonDriverをビルド。
生まれてきたBonDriver_XX.dllをだ。以下セッション分にコピーして
例)
BonDriver_PT-T0.dll,BonDriver_PT-T1.dll
BonDriver_PT-S0.dll,BonDriver_PT-S0.dll
同じく生まれたPTCtrl.exeを適当なディレクトリに放り込む。
便宜上「C:\TV\」とでもしようか。
2.BonRecTestをビルド。これはMirakurunで用いる。
3.TVTestをビルドするんだぜ。説明は省く。
4.TVTestで各々BonDriverチャンネルスキャンをかけて、下記ファイルを爆誕させる。
BonDriver_PT-S0.ch2,BonDriver_PT-S1.ch2
BonDriver_PT-T0.ch2,BonDriver_PT-T1.ch2
5.今のうちにB25Decoderを用意しとかなきゃ。説明は省く。
6.NodeJS LTSをインストール。
からのバージョンをEPGStation推奨に合わせる。
npm install -g n n ^18
7.必要なnpmパッケージをインストール
# Mirakurun npm install -g mirakurun@latest --production # npmサービスの起動に必要なパッケージ npm install winser
8.C:\Users\(username)\.Mirakurun\の中に、3つのymlファイルがあるはずだ。それぞれ見ていこう。
※UTF-8+LF改行で保存するんよ。
tuners.yml
- name: PT-S0 types:- BS - CS command: C:\TV\BonRecTest.exe --log --decoder C:\TV\B25Decoder.dll --driver C:\TV\BonDriver_PT-S0.dll --output - --space <space> --channel <channel> decoder: ~ isDisabled: false - name: PT-S1 types:- BS - CS command: C:\TV\BonRecTest.exe --log --decoder C:\TV\B25Decoder.dll --driver C:\TV\BonDriver_PT-S1.dll --output - --space <space> --channel <channel> isDisabled: false - name: PT-T0 types:- GR command: C:\TV\BonRecTest.exe --log --decoder C:\TV\B25Decoder.dll --driver C:\TV\BonDriver_PT-T0.dll --output - --channel <channel> isDisabled: false - name: PT-T1 types:- GR command: C:\TV\BonRecTest.exe --log --decoder C:\TV\B25Decoder.dll --driver C:\TV\BonDriver_PT-T1.dll --output - --channel <channel> decoder: ~ isDisabled: false
で、肝心のchannel.ymlだがコイツはExcelを用いて作っちまったほうが早い。
地上波:.ch2ファイルの各列カンマ3つ目直後のチャンネル番号
BS+CS:BonDriver_PT-S.chset.txtにあるチャンネルリストをExcelに貼り付けて、任意のチャンネル名・チャンネル空間・BonDriverとしてのチャンネルの3つを書きの通り加工する
- name: CHANNEL_NAME type: GR or BS or CS space: 0 or 1 ;GRの場合不要 channel: CHANNEL_ID(BS|CS:0埋め3桁必須)
9.EPGStationをインストール。
C:\EPGStation\にリソースを落としておこうか。
※アプデしやすくするために、Gitの導入をおすすめする。
・configフォルダ内の「******.json.sample」から「sample」を抜いてリネーム。
copy .\config\config.yml.template .\config\config.yml copy .\config\enc.js.template .\config\enc.js copy .\config\enc-enhance.js.template .\config\enc-emhance.js copy .\config\operatorLogConfig.sample.yml .\config\operatorLogConfig.yml copy .\config\epgUpdaterLogConfig.sample.yml .\config\epgUpdaterLogConfig.yml copy .\config\serviceLogConfig.sample.yml .\config\serviceLogConfig.yml
config.jsonで注視すべき部分。
mirakurunPath: http://(内部IPアドレス):40772' "dbType": 'sqlite' "ffmpeg": "C:\\ffmpeg\\ffmpeg.exe' "ffprobe": "C:\\ffmpeg\\ffprobe.exe' recorded: - name: recorded path: 'C:\Users\****\Videos\TVrecorded'
・dbType:sqliteをそのまま使うなら「npm install -g sqlite3」
当然MySQLも使えるけど、ここでは省略(ぁ
・ffmpeg+ffprobe:録画のエンコードで使用。Windows版バイナリを適宜用意しておくこと。
10.EPGStationをインストール。
cd 'EPGStationのインストールディレクトリ' npm run all-install npm run build npm run install-win-service
※↑でコケる場合の対処
npm install -g yarn yarn install yarn
コメント