﻿
=====================================================================
                    px4_drv for WinUSB - 2026/09/22
=====================================================================

◆ ビルドにあたって

・Visual Studio 2022 でビルドしています。Visual C++ ランタイムは静的リンクしているため、別途インストールする必要はありません。
・px4_drv for WinUSB では、チューナー機種ごとに専用の BonDriver が必要です。
  ・PX4/PX5 シリーズの機種: BonDriver_PX4
  ・PX-MLT シリーズの機種・DTV02A-4TS-P・DTV02A-5TS-P: BonDriver_PX-MLT
  ・DTV02A-1T1S-U: BonDriver_ISDB2056
  ・DTV02A-1T1S-U (ロット番号 2309 以降): BonDriver_ISDB2056N
  ・DTV03A-1TU: BonDriver_ISDBT2071
  ・PX-M1UR: BonDriver_PX-M1UR
  ・PX-S1UR: BonDriver_PX-S1UR
・BonDriver_BDA (いわゆる radi-sh 版 BonDriver) などの他の BonDriver は利用できず、置き換えが必要になります。
・ドライバの実態は DriverHost_PX4.exe で、ドライバのインストールファイル (.inf) はチューナーデバイスの認識用に過ぎません。
  ・WinUSB 版という通称は、チューナーデバイスの認識に WinUSB (Windows の汎用 USB ドライバ) を利用していることから来ています。
  ・BonDriver がアプリケーションから呼ばれた時にユーザーモードドライバである DriverHost_PX4 も起動し、WinUSB を通してチューナーの制御を行う構造になっています。
・32bit 版・64bit 版の両方を同梱しています。BonDriver を利用するアプリケーションのビット数に合わせてご利用ください。
  ・BonDriver_(機種名)_32bit 以下は BonDriver_(機種名) の 32bit 版です。
  ・BonDriver_(機種名)_64bit 以下は BonDriver_(機種名) の 64bit 版です。
・ドライバのインストールファイル (.inf) に関しては、テストモードにしなくてもインストールできるよう、自己署名証明書 (px4_drv CA) を利用するように若干の修正を行っています。
  ・ドライバをインストールする前に cert-install.jse を管理者権限で実行し、自己署名証明書をインストールしてください。
    ・それ以降は通常の署名付きドライバと同様の手順でインストールできると思います。
    ・自己署名証明書をインストールして信頼することで、自己署名証明書を使って署名されたドライバも、通常の署名付きドライバと同様に信頼されるようになります。
  ・自己署名証明書をアンインストールするには、cert-uninstall.jse を実行します。アンインストールするとドライバが信頼されなくなってしまうので、十分注意してください。
  ・このほか、ドライバのファイル名を分かりやすいように変更しています。
・また、BonDriver にエラー発生時のメッセージボックスを表示しないオプションを追加しています。
  ・BonDriver の ini ファイル内の DisplayErrorMessage を 1 に設定すると、今まで通りエラー発生時にメッセージボックスを表示します。
・万全は尽くしていますが、もしかするとファイルの不備や動かない、といったことがあるかもしれません。自己責任にてお願いします。

◆ 内蔵 B-CAS カードリーダーの利用

・対応機器に内蔵されている B-CAS カードリーダーを、TVTest や EDCB などの DTV アプリケーションから利用できます。
・各 BonDriver フォルダには、BonDriver と同じビット数でビルドされた WinSCard.dll を同梱しています。
  ・内蔵カードリーダーを利用する場合は、WinSCard.dll を TVTest.exe や EpgDataCap_Bon.exe など、B-CAS カードを利用するアプリケーションの実行ファイルと同じフォルダへコピーしてください。
  ・BonDriver を BonDriver サブフォルダへ配置している場合も、WinSCard.dll はアプリケーションの実行ファイルと同じフォルダへ配置してください。
  ・32bit アプリケーションには 32bit 版、64bit アプリケーションには 64bit 版の WinSCard.dll を使用してください。
・すでに別実装の WinSCard.dll を利用している場合、同じフォルダに2つの WinSCard.dll を置いて併用することはできません。
  ・元の WinSCard.dll を別の名前へ変更するか、別のフォルダへ移動してから入れ替えてください。
・カードリーダーの一覧には、px4_drv 対応機器の内蔵カードリーダー、Windows が認識している外付けカードリーダーの順で表示されます。
  ・WinSCard.dll を配置した状態でも、Windows が認識している外付けカードリーダーを引き続き利用できます。
  ・リモートデスクトップ接続中の外付けカードリーダーは、Windows のスマートカードリダイレクト設定に従います。
・受信に使っているチューナーとは別の対応機器に挿入された B-CAS カードも利用できます。
  ・PC に接続されているすべてのチューナーへ B-CAS カードを挿入する必要はありません。
  ・チューナーを使用していない状態でも、対応機器が接続されていれば内蔵カードリーダーを利用できます。
・複数の TVTest や EDCB から同じ内蔵カードリーダーを利用した場合、カードへの通信は DriverHost_PX4.exe が順番に処理します。
・TVTest で以前のカードリーダー名が選択されたままの場合は、「設定」→「TSプロセッサー」から利用するカードリーダーを選び直し、TVTest を再起動してください。

◆ 同梱ファイル

・各 BonDriver 共通
  ・BonDriver_PX4-T.ChSet.txt … 地上波のチャンネル定義ファイル
    ・BonDriver_PT3-ST の ChSet.txt と互換性があります
    ・衛星チューナーが搭載されていない関係で、BonDriver_PX-S1UR / BonDriver_ISDBT2071 では BonDriver_PX4-T.ChSet.txt のみ配置されます
  ・BonDriver_PX4-S.ChSet.txt … BS・CS のチャンネル定義ファイル
    ・BonDriver_PT3-ST の ChSet.txt と互換性があります
  ・DriverHost_PX4.exe … px4_drv の実態である、チューナーデバイスのドライバー
    ・px4_drv に対応する各 BonDriver が TVTest などのアプリケーションから呼ばれた際に自動で起動します
    ・BonDriver_PT3-ST で言うところの PT3Ctrl.exe にあたります
  ・DriverHost_PX4.ini … チューナーデバイスの定義ファイル
  ・it930x-firmware.bin … チューナーデバイスのファームウェア
    ・全ての機種において共通で、必ず BonDriver や DriverHost_PX4 と一緒に配置する必要があります
    ・かつて開発者の nns779 氏が推奨していた、CRC32 ハッシュが 0b41a994 のファームウェアを同梱しています
  ・WinSCard.dll … 対応機器の内蔵 B-CAS カードリーダーを利用するための WinSCard 互換 DLL
    ・Windows が認識している外付けカードリーダーにも対応しています
    ・B-CAS カードを利用するアプリケーションの実行ファイルと同じフォルダへ配置してください
・BonDriver_PX4
  ・BonDriver_PX4-T.dll … BonDriver_PX4 の地上波向け BonDriver
  ・BonDriver_PX4-T.ini … BonDriver_PX4 の地上波向け BonDriver の設定ファイル
  ・BonDriver_PX4-S.dll … BonDriver_PX4 の BS・CS 向け BonDriver
  ・BonDriver_PX4-S.ini … BonDriver_PX4 の BS・CS 向け BonDriver の設定ファイル
・BonDriver_PX-MLT
  ・BonDriver_PX-MLT.dll … BonDriver_PX-MLT の BonDriver
  ・BonDriver_PX-MLT.ini … BonDriver_PX-MLT の BonDriver の設定ファイル
・BonDriver_ISDB2056
  ・BonDriver_ISDB2056.dll … BonDriver_ISDB2056 の BonDriver
  ・BonDriver_ISDB2056.ini … BonDriver_ISDB2056 の BonDriver の設定ファイル
・BonDriver_ISDB2056N
  ・BonDriver_ISDB2056N.dll … BonDriver_ISDB2056N の BonDriver
  ・BonDriver_ISDB2056N.ini … BonDriver_ISDB2056N の BonDriver の設定ファイル
・BonDriver_ISDBT2071
  ・BonDriver_ISDBT2071.dll … BonDriver_ISDBT2071 の BonDriver
  ・BonDriver_ISDBT2071.ini … BonDriver_ISDBT2071 の BonDriver の設定ファイル
・BonDriver_PX-M1UR
  ・BonDriver_PX-M1UR.dll … BonDriver_PX-M1UR の BonDriver
  ・BonDriver_PX-M1UR.ini … BonDriver_PX-M1UR の BonDriver の設定ファイル
・BonDriver_PX-S1UR
  ・BonDriver_PX-S1UR.dll … BonDriver_PX-S1UR の BonDriver
  ・BonDriver_PX-S1UR.ini … BonDriver_PX-S1UR の BonDriver の設定ファイル
・Driver
  ・cert-install.jse … 自己署名証明書をインストールするバッチファイル
    ・このファイルをダブルクリックで、自己署名証明書をインストールすることができます
    ・拡張子が .jse となっていますが、PowerShell スクリプトにダブルクリックで実行させるための JScript コードを先頭の行に加えたものです
    ・.inf をインストールする前に必ず実行してください
  ・cert-uninstall.jse … 自己署名証明書をアンインストールするバッチファイル
    ・このファイルをダブルクリックで、自己署名証明書をアンインストールすることができます
    ・アンインストールした場合、ドライバが信頼されなくなってしまいます
  ・px4_drv_winusb.cer … ドライバのインストールファイル (.inf) の署名に利用された自己署名証明書
  ・px4_drv_winusb.cat … ドライバのインストールファイル (.inf) の署名のカタログファイル
  ・(機種名).inf … ドライバのインストールファイル

=====================================================================
