|
1: 2021-07-31 (土) 15:40:18 yuji |
| + | * WinUSB版のpx4_drvデバイスドライバーを使ってみる [#w3422fb1] |
| + | PX-W3U4をWindowsマシンで使う場合は,PLEX社からリリースされているWindowsデバイスドライバーを使う。~ |
| + | しかしPLEX社のデバイスドライバーだと,フレームドロップなどの問題があったり不安定になったりすることがある。 |
| | | |
| + | 一方LinuxマシンでPX-W3U4を使う場合,[[nns779氏>https://github.com/nns779]]が開発した非公式デバイスドライバーpx4_drvを使うとかなり安定して使用できる。~ |
| + | この非公式デバイスドライバーpx4_drvをWindowsでも使用できるように,nns779氏がWinUSB版px4_drvを2021/07にリリースされた :) ~ |
| + | |
| + | このWinUSB版px4_drvデバイスドライバーを使うと,Windowsマシンでもフレームドロップの問題が少なくなったり安定的に使用できるようになると思われる。 |
| + | |
| + | ** WinUSB版px4_drvの取得とインストール [#f223a366] |
| + | 以下のようにして,WinUSB版px4_drvをダウンロードする |
| + | > cd work |
| + | > git clone https://github.com/nns779/px4_drv -b winusb |
| + | |
| + | [[PLEX社>http://www.plex-net.co.jp/]]のデバイスドライバーが既にインストールされている場合は,デバイスマネージャーでインストールしているデバイスマネージャーを削除しておく。 |
| + | |
| + | WinUSB版px4_drvデバイスドライバーをインストールする。~ |
| + | - PX-W3U4をPCとUSBで接続する。 |
| + | - デバイスドライバーは初めての時には自動的にはインストールされない(?がついているPXW3U4)。 |
| + | - デバイスドライバーの更新をクリックする。~ |
| + | - コンピューターを参照してドライバーを検索をクリック。~ |
| + | 上記でダウンロードしたディレクトリを設定する。 |
| + | work\px4_drv\winusb\pkg\inf |
| + | |
| + | MicrosoftのWinUSBを使うので,デジタル署名の関係でデバイスドライバーがインストールできないことは無いと思っていたが,なぜか私のWindows10ではそのままではインストール出来なかった。~ |
| + | しょうがないので,[[署名なしのデバイスドライバーをインストールする方法>/PC/Windows/Windows10で署名のないデバイスドライバを入れる]]でインストールした。~ |
| + | |
| + | ** ICカードリーダー(接触式)を用意する [#t294e57f] |
| + | この非公式デバイスドライバーpx4_drvには,PX-W3U4の内蔵カードリーダーで読み書きには対応していない。~ |
| + | このためB-CASカードを読むためには,接触式ICカードリーダーを別途用意する必要がある。~ |
| + | |
| + | ** リモコン [#i9ad2174] |
| + | この非公式デバイスドライバーpx4_drvには,PX-W3U4のリモコンには対応していない。~ |
| + | なので,リモコンは使用できない。 |
| + | |
| + | ** WinUSB版px4_drvを使用するBonDriverをビルドしてインストールする [#q1fefa41] |
| + | Visual Studio 2019 Build Toolsが使用できる環境でコマンドプロンプトを起動する。~ |
| + | 以下のようにしてビルドした。''TVTestは32bit版''を使用しているので,BonDriverも32bitバイナリを作成した。~ |
| + | > cd px4_drv\winusb |
| + | > MSBuild.exe px4_winusb.sln /t:build /p:configuration=release /p:Platform=x86 |
| + | |
| + | これでBonDriverが,''&ref(BonDriver_PX4.dll,,build\x86\Release\BonDriver_PX4.dll);''がビルドされる。~ |
| + | ビルドされたBonDriver_PX4.dllと他のファイルをBonDriverを置くディレクトリに4つのファイルとしてコピーする。(D:\WinApl\TV\TVTest1にTVTestをインストールしている場合)~ |
| + | > copy build\x86\Release\BonDriver_PX4.dll D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-S0.dll |
| + | > copy build\x86\Release\BonDriver_PX4.dll D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-S1.dll |
| + | > copy build\x86\Release\BonDriver_PX4.dll D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-T0.dll |
| + | > copy build\x86\Release\BonDriver_PX4.dll D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-T1.dll |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-S.ini D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-S0.ini |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-S.ChSet.txt D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-S0.ChSet.txt |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-S.ini D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-S1.ini |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-S.ChSet.txt D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-S1.ChSet.txt |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-T.ini D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-T0.ini |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-T.ChSet.txt D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-T0.ChSet.txt |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-T.ini D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-T1.ini |
| + | > copy pkg\BonDriver_PX4\BonDriver_PX4-T.ChSet.txt D:\WinApl\TV\TVTest1\BonDriver\BonDriver_PX4-T1.ChSet.txt |
| + | |
| + | ''&ref(DriverHost_PX4.exe,,build\x86\Release\DriverHost_PX4.exe);''をコピーする。 |
| + | > copy build\x86\Release\DriverHost_PX4.exe D:\WinApl\TV\TVTest1\BonDriver\ |
| + | |
| + | DriverHost_PX4.iniをコピーする。~ |
| + | > copy pkg\DriverHost_PX4\DriverHost_PX4.ini D:\WinApl\TV\TVTest1\BonDriver\ |
| + | |
| + | fwtool.exe等をコピーする。(実行パスが通っているディレクトリーでもOK)~ |
| + | ''&ref(fwtool.exe,,build\x86\Release\fwtool.exe);''をコピーする。 |
| + | > copy build\x86\Release\fwtool.exe D:\WinApl\TV\TVTest1\BonDriver\ |
| + | > copy ..\fwtool\fwinfo.tsv D:\WinApl\TV\TVTest1\BonDriver\ |
| + | |
| + | 公式のWindows用のデバイスドライバー(pxw3u4v1.4.zip)からファームウェア&ref(it930x-firmware.bin);を抽出する。~ |
| + | > cd D:\WinApl\TV\TVTest1\BonDriver |
| + | > wget http://plex-net.co.jp/download/pxw3u4v1.4.zip -O pxw3u4v1.4.zip |
| + | > unzip pxwu4v1.4.zip |
| + | > fwtool.exe pxw3u4v1\x64\PXW3U4.sys it930x-firmware.bin |
| + | fwtool for px4 drivers |
| + | |
| + | Driver file (in) : PXW3U4.sys |
| + | Firmware file (out) : it930x-firmware.bin |
| + | |
| + | Driver description: PX-W3U4 BDA Ver.1.4 64bit |
| + | Firmware length: 7013 bytes |
| + | Firmware CRC32: df0bf49a |
| + | OK. |
| + | //it930x-firmware.binは,CRC32が0b41a994になるものがおすすめらしい。 |
| + | |
| + | * 録画用のツールを用意する [#zb9c9c62] |
| + | テスト用に録画ツールを用意する。 |
| + | |
| + | ** arib-b25-stream-testの取得とビルド [#bf71ead5] |
| + | 日本のデジタルテレビ放送は,暗号化されて配信されている。テレビ放送を受信してB-CASカードの情報を使って復号する必要があるのだが,このためにライブラリ化したのがlibarib25ライブラリー。 |
| + | |
| + | Windows版のb25-stream-testをビルドしてインストールする。 |
| + | > git clone https://github.com/daig0rian/arib-b25-stream-test_for_win |
| + | > cd arib-b25-stream-test_for_win |
| + | > MSBuild.exe arib-b25-stream-test_for_win.sln /t:build /p:configuration=release /p:Platform=x86 |
| + | |
| + | ビルドで作成した&ref(arib-b25-stream-test.exe);をパスが通っているディレクトリにコピーする。 |
| + | > copy Win32\Release\arib-b25-stream-test.exe C:\WinApl\ext |
| + | |
| + | ** BonRecTestのインストール [#xa25e3e3] |
| + | テレビ放送を録画するツールのBonRecTestをインストールする。~ |
| + | |
| + | ビルド済みをhttps://github.com/rndomhack/BonRecTest/releasesからダウンロードして,32bit版のBonRecTest.exeをパスが通っているディレクトリにコピーする。 |