rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

Plex PX-W3U4:Windows11に非公式ドライバー・WinUSB版px4_drvをインストール

2023 Apr. 17.
2023 Apr. 09.

Windows上のPlex PX-W3U4は、Plex社公式ドライバーよりも非公式ドライバー・WinUSB版px4_drvの方が安定しているということなので、WinUSB版px4_drvをインストールした。

GitHubに置かれたWinUSB版px4_drvソースをビルドする

(TV受信録画ソフトとチューナードライバーとの間に立つBonDriver_PX4もビルドされる)

ビルドツールとして統合開発環境Visual Studioの最新版をインストールする。

出典 xtne6f版EDCBをVisual Studioでビルドする | EncTools

Visual Studio 2022のCommunity版を次のサイトからダウンロードする。(VisualStudioSetup.exeがダウンロードされる)
Visual Studio Tools のダウンロード - Windows、Mac、Linux 用の無料インストール

VisualStudioSetup.exeを起動してVisual Studioインストールを開始する。
ワークロード画面が表示されたら、「.NET デスクトップ開発」と「C++ によるデスクトップ開発」にチェックを入れ、画面右下の「インストール」ボタンをクリックする。(その他の機能へのチェックは不要)
インストール状況画面での「インストール後に起動する」へのチェックは不要。

WinUSB版px4_drvのビルド

64bit版とするか、32bit版とするかは任意。

64bit版のビルド

出典 【TS抜き】 WinUSB版px4_drvの使い方 【PLEX】 | とある学生の改造日記

次のサイトを開く。
GitHub - nns779/px4_drv: Unofficial Linux driver for PLEX PX4/PX5/PX-MLT series ISDB-T/S receivers (not V4L-DVB)
画面左上のブランチを「winusb」にし、画面右上の「Code」プルダウンから「Download ZIP」をクリックし、px4_drv-winusb.zipをダウンロード・解凍する。

px4_drv-winusb\winusb\px4_winusb.slnをダブルクリックする。
「プロジェクトの再ターゲット」画面が表示されて「最新バージョンに変換するか」と尋ねられたら「OK」をクリックする。
起動するプログラムを問われたら「Microsoft Visual Studio Version Selecter」を選ぶ。
Visual Studioが起動したら画面上部中央の「Debug」を「Release」にし、その右の欄を「x64」にする。
メニューバーの「ビルド」から「ソリューションのビルド」をクリックしてビルドする。
画面下部の出力欄に「ビルド: 成功 3、失敗 0、最新の状態 0、スキップ 0」のような表示がでたら成功。
px4_drv-winusb\winusb\build\x64\Releaseフォルダー内に、BonDriver_PX4.dll、DriverHost_PX4.exe、fwtool.exeができている。
(BonDriver_PX4.dllは、TV受信録画プログラムBonRecTestの実行に必要となる)

32bit版のビルド

出典 WinUSB版px4_drvをVisual Studioでビルドする | EncTools

次のサイトを開く。
GitHub - nns779/px4_drv at winusb
画面左上のブランチを「winusb」にし、画面右上の「Code」プルダウンから「Download ZIP」をクリックし、px4_drv-winusb.zipをダウンロード・解凍する。
px4_drv-winusb\winusb\px4_winusb.slnをダブルクリックする。
起動するプログラムを問われたら「Microsoft Visual Studio Version Selecter」を選ぶ。
「プロジェクトの再ターゲット」画面が表示されて「最新バージョンに変換するか」と尋ねられたら「OK」をクリックする。
Visual Studioが起動したら画面上部中央の「Debug」を「Release」にし、その右の欄を「x86」にする。
メニューバーの「ビルド」から「ソリューションのビルド」をクリックしてビルドする。
画面下部の出力欄に「ビルド: 成功 3、失敗 0、最新の状態 0、スキップ 0」のような表示がでたら成功。
px4_drv-winusb\winusb\build\x86\Releaseフォルダー内に、BonDriver_PX4.dll、DriverHost_PX4.exe、fwtool.exeができている。
(BonDriver_PX4.dllは、TV受信録画プログラムBonRecTestの実行に必要となる)

公式ドライバーからファームウェア(it930x-firmware.bin)を抽出する

参考:IT-930xはUSB Bridgeの型番。PX-W3U4ではIT-9305E。
出典 WinUSB版px4_drvの使い方 | EncTools
   【TS抜き】 WinUSB版px4_drvの使い方 【PLEX】 | とある学生の改造日記

Plex社公式ドライバーの選択・ダウンロード

WinUSB版px4_drvのソースのpx4_drv-winusb\fwtool\fwinfo.tsvをエディタで開く。
descriptionが「PX-W3U4 BDA」、targetが前記でWinUSB版px4_drvをビルドしたbit数、firmware_crc32が「0b41a994」のレコードを探す。
次のレコードがある。
PX-W3U4 BDA Ver.1.0 64bit it930x 189440 5743d95f 4 000287d0 00029050 00028666 0b41a994

上記レコードに対応するPX-W3U4 BDA Ver.1.0 64bitのPlex社公式ドライバーのzipファイルを次のurlからダウンロード・解凍する。
http://plex-net.co.jp/plex/pxw3u4/pxw3u4_BDA_ver1x64.zip
firmware_crc32が同じ値のPlex社公式ドライバーのソースからは同じファームウェアが抽出される)

ファームウェア(it930x-firmware.bin)の抽出

px4_drv-winusb\fwtool\fwinfo.tsvを「px4_drv-winusb\winusb\build\x64\Release」フォルダーにコピーする。(32bitなら ...\x32... )
解凍したPlex社公式ドライバーファイルから「pxw3u4_BDA_ver1x64\PXW3U4.sys」を「px4_drv-winusb\winusb\build\x64\Release」フォルダーにコピーする。(64bitで行ったが、32bitでも pxw3u4_BDA_ver1x64\PXW3U4.sys でよいと思う)

コマンドプロンプトで以下のコマンドを実行し、it930x-firmware.binを抽出する。
(WinUSB版px4_drvソースファイルのReleaseフォルダーに入り、fwtool.exeを実行する)

> cd YOUR\px4_drv-winusb\winusb\build\x64\Release
> fwtool.exe PXW3U4.sys it930x-firmware.bin

px4_drv-winusb\winusb\build\x64\Release\it930x-firmware.binができあがる。

インストールされている公式デバイスドライバーのアンインストール

PCをシャットダウンする。
PX-W3Uを接続し、PCを起動する。
Windowsの(設定 -> システム -> バージョン情報 -> )デバイスマネージャの「サウンド、ビデオ、およびゲームコントローラー」にPX-W3Uが表示されていれば、デバイスのアンインストールを行う。
デバイスドライバーが読み込まれていなければ、「ほかのデバイス」欄にPX-W3Uが表示される。

「ドライバー署名の強制」の無効化

セキュアブートの設定確認

タスクバーの検索窓にmsinfo32と入力する。
表示されるシステム情報ウィンドウの右側窓に「セキュアブートの状態」が表示される。

セキュアブートの無効化

PC BIOS設定でセキュアブートを無効化する。

「ドライバー署名の強制」を無効にする

出典 ドライバー署名の強制を無効にする方法 - MiniTool

タスクバーの検索窓に「システム回復」と入力。
「PCの起動をカスタマイズする」の右側の「今すぐ再起動」をクリックしてPCを再起動。
PC起動時に青い画面の「オプションの選択」画面が表示される。
トラブルシューティング」をクリック -> 詳細オプション -> スタートアップ設定 -> 「再起動」をクリック。
再起動したPCに表示されたメニューから「7」(ドライバー署名の強制を無効にする)を選ぶと、デジタル署名のないデバイスドライバーをインストールできるモードでPCが再起動される。

PX-W3U4にWinUSB版px4_drvをインストール

(「px4_drv-winusb\winusb\pkg\inf」をインストールする)
Windowsの(設定 -> システム -> バージョン情報 -> )デバイスマネージャーでPX-W3U4を選択し、「ドライバーの更新」->「コンピューターを参照してドライバーを検索」で「px4_drv-winusb\winusb\pkg\inf」を指定してインストールする。
「ドライバーソフトウェアの発行元を検証できません」画面では「このドライバーソフトウェアをインストールします」を選択する。