﻿
=====================================================================
               px4_drv for WinUSB (patch) - 2023/07/08
=====================================================================

◆ ビルドにあたって

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

◆ 同梱ファイル

・BonDriver_PX4・BonDriver_PX-MLT 共通
  ・BonDriver_PX4-T.ChSet.txt … 地上波のチャンネル定義ファイル
    ・BonDriver_PT3-ST の ChSet.txt と互換性があります
  ・BonDriver_PX4-S.ChSet.txt … BS・CS のチャンネル定義ファイル
    ・BonDriver_PT3-ST の ChSet.txt と互換性があります
  ・DriverHost_PX4.exe … px4_drv の実態である、チューナーデバイスのドライバー
    ・BonDriver_PX4・BonDriver_PX-MLT が TVTest などのアプリケーションから呼ばれた際に自動で起動します
    ・BonDriver_PT3-ST で言うところの PT3Ctrl.exe にあたります
  ・DriverHost_PX4.ini … チューナーデバイスの定義ファイル
  ・it930x-firmware.bin … チューナーデバイスのファームウェア
    ・全ての機種において共通で、必ず BonDriver_PX4・BonDriver_PX-MLT や DriverHost_PX4 と一緒に配置する必要があります
    ・開発者の方が推奨している、CRC32 ハッシュが 0b41a994 のファームウェアを同梱しています
・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 の設定ファイル
・Driver
  ・cert-install.jse … 自己署名証明書をインストールするバッチファイル
    ・このファイルを右クリック → [管理者として実行] で、自己署名証明書をインストールすることができます
    ・拡張子が .jse となっていますが、PowerShell スクリプトにダブルクリックで実行させるための JScript コードを先頭の行に加えたものです
    ・.inf をインストールする前に必ず実行してください
  ・cert-uninstall.jse … 自己署名証明書をアンインストールするバッチファイル
    ・このファイルを右クリック → [管理者として実行] で、自己署名証明書をアンインストールすることができます
    ・アンインストールした場合、ドライバが信頼されなくなってしまいます
  ・px4_drv_winusb.cer … ドライバのインストールファイル (.inf) の署名に利用された自己署名証明書
  ・px4_drv_winusb.cat … ドライバのインストールファイル (.inf) の署名のカタログファイル
  ・(機種名).inf … ドライバのインストールファイル

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