Windows版Mirakurunの設定に手間取ってたわけです。

IP Tips

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

 

コメント

タイトルとURLをコピーしました
~