rokkonet

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

Windows 11 Home EditionにPlex PX-W3U4 , BonDriver , BonRecTestをインストール

2023 Jul. 17.
2023 Apr. 30.
2023 Mar. 25.

参考ページ
Windows10 で EPGStation セットアップ(2021年12月) - Qiita
上野家のホームページ - 資料室 : PC/PX-W3U4/px-w3u4でテレビを見る/px4_drvのWinUSB版を使うWinUSB版のpx4_drvデバイスドライバーを使ってみる
Windows で Mirakurun – すらりん日記

全体構成

OS: Windows 11 Home Edition
ライブラリ: Visual C++ ランタイムライブラリ
BonDriverビルドに必要: Visual Studio Build Tools
TV Tuner: PLEX社PX-W3U4
PX-W3U4デバイスドライバー: WinUSB版px4_drv Plex社純正よりも高性能な非公式デバイスドライバ
録画コマンド: BonRecTest (64bit用)
BonRecTestがPX-W3U4を利用するためのdllライブラリ: BonDriver(64bit用)
b25デコーダー: B25Decoder.dll

BonDriverとは

TVチューナーのデバイスドライバーとテレビ受信録画アプリとを仲介するdllファイル。
x64/x86のどちらでもよいがBonRecTestと合わせる。
利用するTVチューナーのデバイスドライバーごとにそれぞれのBonDriverがある。
WinUSB版px4_drvデバイスドライバーではBonDriver_PX4を使う。
Plex社純正デバイスドライバーではBonDriver_BDAを使う。
pt3アースソフト純正ドライバーではBonDriver_PT3-ST。

BonRecTestとは

コンソールで実行でき、標準出力できるTV受信・録画コマンド。
Windows上のMirakurunで利用できる。
x64/x86のどちらでもよいが、BonDriverと合わせる。
TVTestとMirakurunを連携させる時は、上記BonDriverに加えBonDriver_Mirakurunを使う。

BonDriverのインストール(x64の場合)

BonDriverフォルダーの作成とPath設定

「C:\tv-bon-x64」フォルダーを作成し、そこにPathを通す。(フォルダー名は任意)
Path設定
コントロールパネル -> システムとセキュリティ -> システム -> システムの詳細設定 -> 「環境変数」ボタンをクリック。
設定後、PC再起動。

BonDriverのビルド・インストール

次のサイトのWinUSB版px4_drvのビルドによって「px4_drv-winusb\winusb\build\x64\Release」内に、BonDriver_PX4.dllとDriverHost_PX4.exeが得られる。
Plex PX-W3U4 Windows11に非公式ドライバー・WinUSB版px4_drvをインストール - rokkonet

BonDriver_PX4.dllを次のように別名で「C:\tv-bon-x64」フォルダーに2つ置く。
 C:\tv-bon-x64\BonDriver_PX4-S.dll (BonDriver_PX4.dllと同じ内容のファイル)
 C:\tv-bon-x64\BonDriver_PX4-T.dll (BonDriver_PX4.dllと同じ内容のファイル)

DriverHost_PX4.exeを「C:\tv-bon-x64」フォルダーにコピーする。

WinUSB版px4_drvの「px4_drv-winusb\winusb\pkg\BonDriver_PX4」フォルダー内の BonDriver_PX4-S.ini、BonDriver_PX4-S.ChSet.txt、BonDriver_PX4-T.ini、BonDriver_PX4-T.ChSet.txtの4ファイルを「C:\tv-bon-x64」フォルダーにコピーする。

WinUSB版px4_drvの「px4_drv-winusb\winusb\pkg\DriverHost_PX4\DriverHost_PX4.ini」を「C:\tv-bon-x64」フォルダーにコピーする。

次のサイトの「ファームウェア(it930x-firmware.bin)の抽出」で得られる「px4_drv-winusb\winusb\build\x64\Release\it930x-firmware.bin」を「C:\tv-bon-x64」フォルダーにコピーする。
Plex PX-W3U4 Windows11に非公式ドライバー・WinUSB版px4_drvをインストール - rokkonet

BS/CS受信時にLNB給電するなら、BonDriver_PX4-S.iniのLNBPowerを1に書き換える。

LNBPower=1

出典 WinUSB版px4_drvの使い方 | EncTools

BonRecTestのインストール

下記サイトにx86とx64のビルド済み実行ファイルとソースファイルがおかれている。
Releases · rndomhack/BonRecTest · GitHub

x64のビルド済み実行ファイルBonRecTest.exeを「C:\tv-bon-x64」フォルダーの置く。

ICカードリーダーインストール

ICカードリーダーSCR3310-NTTcomのドライバーを下記サイトからWindows10用ドライバーをダウンロードしWindows11にインストールする。
ICカードリーダライタ(SCR3310-NTTComの主な仕様/ダウンロード) | NTTコミュニケーションズ 法人のお客さま

「セキュリティ設定により、このドライバーを読み込めません」となり、「詳細情報」ボタンをクリックし、下記サイトに従ってメモリ整合性をオフにした。
A driver can't load on this device - Microsoft Support

windowsdefender://coreisolation/ ページに行き、「メモリ整合性」をオフにし、PCを再起動する。

B-CASカードの読み込みソフトインストール

不要

arib-b25デコードソフトインストール

下記サイトの「Code」ボタンをドロップダウンしzipファイル(libaribb25-master.zip)をダウンロード・解凍する。
GitHub - tsukumijima/libaribb25: Windows・Linux 共用の ARIB STD-B1 / ARIB STD-B25 ライブラリ

Visual Studio 2022を起動し、arib_std_b25.sln を開く。
上部メニューの [Debug] を [Release] に変更し、BonDriverのアーキテクチャに合わせて [Win32] または [x64] のいずれかを選択する。
[ビルド] → [ソリューションのビルド] をクリックし、ビルドを実行する。

ビルドが完了すると、Win32/Release または x64/Release 以下にバイナリが生成されている。

arib-b25-stream-test.exeとlibaribb25.dllをBonDriverのフォルダーに置いた。


ここまででBonRecTestによるTV受信ができた

地上デジタル放送 NHK神戸 総合 受信

BonRecTest --driver BonDriver_PX4-T.dll --output tv.ts --channel 9
BonRecTest --driver BonDriver_PX4-T.dll --output tv.ts --space 0 --channel 9


BS放送 NHK BSプレミアム 受信

BonRecTest --driver BonDriver_PX4-S.dll --output bs.ts --channel 4
あるいは
BonRecTest --driver BonDriver_PX4-S.dll --output bs.ts --space 0 --channel 4