Skip to content

pt2wdmに特化したPT1/PT2/PT3用ハイブリッドBonDriver

Notifications You must be signed in to change notification settings

hyrolean/BonPTxWDM

Repository files navigation

BonPTxWDM BonDriver_PTxWDM.dll

BonDriver optimized to pt2wdm for EARTHSOFT PT1/PT2/PT3.

●構築と動作確認

ソリューションを構築する前に以下のファイルを配置する必要があります。

  • Common/inc に以下のファイルを配置

    • PtDrvIfLib.h (pt2wdmドライバの中に入っているもの)
  • Common/lib に以下のファイルを配置

    • PtDrvIfLib.lib (pt2wdmドライバの中に入っているもの)
    • PtDrvIfLib64.lib (pt2wdmドライバの中に入っているもの)

ソリューションBonPTxWDM.slnをコンパイルして出来上がったBonDriver_PTxWDM.dllと以下のファイル群をアプリ側のBonDriverフォルダに配置して動作確認…

BonDriver_PTxWDM-S.dll ← BonPTxWDM BS/CS110 複合チューナー S側ID自動判別 (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-T.dll ← BonPTxWDM 地デジ 複合チューナー T側ID自動判別 (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM.ini ← BonPTxWDM 用設定ファイル
BonDriver_PTxWDM.ch.txt ← BonPTxWDM 用チャンネルファイル (配置しなくてもおk)
PTxWDMCtrl.exe ← 1プロセス多チューナー構成用制御プログラム (Spinelなどのプロクシソフト配下で使用する場合に配置)

自動判別ではなく、IDで指定する場合は、次のように連番で記述してください。 PTxWDMで連番を利用する場合は以下の通りです。

BonDriver_PTxWDM-S0.dll ← BS/CS110 複合チューナーの最初のチューナーのS1端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-T0.dll ← 地デジ 複合チューナーの最初のチューナーのT1端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-S1.dll ← BS/CS110 複合チューナーの最初のチューナーのS2端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-T1.dll ← 地デジ 複合チューナーの最初のチューナーのT2端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-S2.dll ← BS/CS110 複合チューナーの二枚目のチューナーのS1端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-T2.dll ← 地デジ 複合チューナーの二枚目のチューナーのT1端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-S3.dll ← BS/CS110 複合チューナーの二枚目のチューナーのS2端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-T3.dll ← 地デジ 複合チューナーの二枚目のチューナーのT2端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-S4.dll ← BS/CS110 複合チューナーの三枚目のチューナーのS1端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-T4.dll ← 地デジ 複合チューナーの三枚目のチューナーのT1端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-S5.dll ← BS/CS110 複合チューナーの三枚目のチューナーのS2端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)
BonDriver_PTxWDM-T5.dll ← 地デジ 複合チューナーの三枚目のチューナーのT2端子のチューナー (BonDriver_PTxWDM.dllをリネームしたもの)

※β版です。無保証( NO WARRANTY )です。とりあえず、一連の動作に支障なく動く程度に仕上がっているとは思いますが、テスト期間が短い為、潜在的なバグについては未知数です。

P.S. 2025/1/19 更新版より、BonDriver_PTx-ST_mod に付属のPTxScanSを使用することにより、トランスポンダを利用したチャンネルスキャンを行うことができるようになりました。 使い方は下記のように +df オプションを用いると、.CSV.txt という拡張子のファイルが生成されますので、.ch.txt に変更するとチャンネルファイルとしてそのまま取り扱うことが可能です。 是非トライしてみてください。

PTxScanS.exe +df BonDriver_PTxWDM-S0.dll

●Spinelへの組み込み例

SpinelへこのBonDriverを組み込む場合は、Spinelのルートに存在する BonDriverMapping.json ファイルの "BonDriver_PT-ST" 項目を下記のように修正すると、"EarthSoft PTx" デバイス としてSpinelに認識されるようになります。

  /* BonDriver_PT-ST */
  {
      "DeviceName": "PT",
      "Mapping": {
          "ISDB_T": "^BonDriver_PT([xw]|xWDM)?-T.*?\\.dll$",
          "ISDB_S": "^BonDriver_PT([xw]|xWDM)?-S.*?\\.dll$",
      }
  },

BonDriverフォルダにWin32版のファイルを配置するのを忘れないでください。チューナー1セット構成だと以下のような配置になります。

 <Spinel>
  |-- Spinel.exe
  |-- BonDriverMapping.json
  |-- (略)
  `--<BonDriver>
      |-- BonDriver_PTxWDM-S0.dll (BS/CS用のBonDriver[S1] TunerPath = "PT/0/S/0") ※Win32版
      |-- BonDriver_PTxWDM-T0.dll (地デジ用のBonDriver[T1] TunerPath = "PT/0/T/0") ※Win32版
      |-- BonDriver_PTxWDM-S1.dll (BS/CS用のBonDriver[S2] TunerPath = "PT/0/S/1") ※Win32版
      |-- BonDriver_PTxWDM-T1.dll (地デジ用のBonDriver[T2] TunerPath = "PT/0/T/1") ※Win32版
      |-- BonDriver_PTxWDM.ini (設定ファイル)
      `-- PTxWDMCtrl.exe (1プロセス多チューナー構成用制御プログラム) ※Win32版

TODO

  • EDCB/TVTest配下での動作(1プロセス1チューナー構成)
  • Spinelなどのプロクシソフト配下での動作(1プロセス多チューナー構成)
  • PTxWDMCtrl.exeとのバッファ通信の最適化
  • LNB供給の不具合を修正
  • IBonTransponderインターフェイスに対応

About

pt2wdmに特化したPT1/PT2/PT3用ハイブリッドBonDriver

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published