PX-W3U4 2台 + TVTest 0.10.0 + EDCB

TVRockでの録画環境を構築して5年以上経過ているが、チューナーを増設しようと考えた。

TVRockではなくEDCBに変更し、さらにこの際64bit化もトライしてみようと。もろもろメモを残しておく。

PX-W3U4かPX-Q3U4か

8chチューナーとしてPLEX PX-Q3U4 がある。

これはファンを内蔵していて、負荷があがると冷却する。

色々調べると、このファンの音がかなり大きいとのレビューも散見する。 まあ、冗長性という観点でも物理的に複数に分けるほうが良かろう。

ということで今回はPX-W3U4の2台を試してみることにした。

TVTest

基本的にTVTest 0.10.0最新版のインストールと使い方 | つくみ島だよりにある通りの手順に沿う。

かなり丁寧に説明されているから、この手順通りに沿えばTVは視聴できるはずと思う。 この記事の最後に自分がハマった箇所について書いておく。

TVTest 0.10.0最新版のインストールと使い方 | つくみ島だよりではBonDriver については手順は書かれていない。それらは各自、自分のデバイスに合ったBonDriverをインストールする。

BonDriver

radi-sh版を使った。これを書いている時点で20190202版が最新。

チューナーごとのBonDriverを割り当て

今回は地デジ4ch, BS/CS 4chのチューナーを使うが、 EDCBで使うには BonDriver をぞれぞれのチューナーに割り振っておく必要がある。

BonDriver は自動的に空いているチューナーを探すようなので、本来はデバイスごとに割り振りは不要なのかも知れない。 今回はデバイス・チューナーとBonDriverを割り当てている。

iniファイルの編集

地デジ4ch, BS/CS 4chのチューナーに割り振るため、それぞれ4つのBonDriver のdllをコピーする。 デバイスとチューナーを区別するために、”FriendlyName”と”Guid”をiniファイルで指定する必要がある。

FriendlyName, Guidの確認

FriendlyName, Guidを確認するには BonDriverのログを取る必要がある。

[BonDriver]
DebugLog=NO
[BonDriver]
DebugLog=YES
にする。これでTVTestから使うとログが取れる。

地デジ, BS/CSのそれぞれでログを取ると、それぞれ以下のようなログが得られる。 重複する部分があるので、ユニークな情報だけハイライトしてある:

地デジ
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e00}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e00}
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e01}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e01}
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e00}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e00}
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e01}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-T BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e01}
BS/CS
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71100}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71100}
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71100}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #0,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71100}
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71101}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71101}
[InitDSFilterEnum] Found tuner device=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71101}
[InitDSFilterEnum]   Adding tuner device only.
[InitDSFilterEnum]     tuner=FriendlyName:PXW3U4 Multi Tuner ISDB-S BDA Filter #1,  GUID:@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71101}

今回の BonDriver iniファイル例

地デジ

デバイス#1 チューナー#1

[Tuner]
; device 1 tuner 1
FriendlyName="PXW3U4 Multi Tuner ISDB-T BDA Filter #0"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e00}
デバイス#1 チューナー#2
[Tuner]

; device 1 tuner 2
FriendlyName="PXW3U4 Multi Tuner ISDB-T BDA Filter #1"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e01}

デバイス#2 チューナー#1

[Tuner]
; device 2 tuner 1
FriendlyName="PXW3U4 Multi Tuner ISDB-T BDA Filter #0"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e00}

デバイス#2 チューナー#2

[Tuner]
; device 2 tuner 2
FriendlyName="PXW3U4 Multi Tuner ISDB-T BDA Filter #1"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{73c1e564-fd09-4dcc-8e80-bc5168166e01}
BS/CS

デバイス#1 チューナー#1

[Tuner]
; device 1 tuner 1
FriendlyName="PXW3U4 Multi Tuner ISDB-S BDA Filter #0"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71100}

デバイス#1 チューナー#2

[Tuner]
; device 1 tuner 2
FriendlyName="PXW3U4 Multi Tuner ISDB-S BDA Filter #1"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000001711016801#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71101}

デバイス#2 チューナー#1

[Tuner]
; device 2 tuner 1
FriendlyName="PXW3U4 Multi Tuner ISDB-S BDA Filter #0"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71100}

デバイス#2 チューナー#2

[Tuner]
; device 2 tuner 2
FriendlyName="PXW3U4 Multi Tuner ISDB-S BDA Filter #1"
Guid=@device:pnp:\\?\usb#vid_0511&pid_083f#000002345002071#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{3bf960b1-bdcb-4158-a753-a3509ae71101}

動作確認

TVTestから、それぞれのBonDriverを指定して受信できることを確認できれば設定はOKだと思う。

EDCB

EDCDは TS抜き (TVTest+EDCB+α) 環境構築 & ビルド済み配布 | つくみ島だよりで配布されているものをダウンロードした。

基本的にEDCBのDocumentを読む。 BonDriverやdllを配置する。これについてはこの記事の最後にハマりポイントを残しておく。

設定については、たとえばxtne6f版EDCBの設定 | EncToolsが参考になる。上のリンクで配布されているバイナリはxtnet6f版がベースになっている。

HTTPサーバーについてはEDCB/Document/Readme_Mod.txt at work-plus-s · xtne6f/EDCB · GitHubなどを読む。

TVRockに慣れていると、かなり異なることばかりで戸惑うと思う。

ハマったこと

TVTest, EDCBのいずれもdllなどの配置を間違えると、期待した動きをしない。

WinSCard.dll, WinSCard.iniの設置を間違えた・忘れた

内蔵のカードリーダを使う場合は BDASpecialプラグインの WinSCard.dll, WinSCard.iniをTVTest, EpgDataCap_Bon.exeと同じフォルダに配置する。 これをしないとスクランブルを解除できない。

IT35.dll の設置を間違えた・忘れた

同様にWinSCardを使う環境であれば、IT35.dllをそれぞれBonDriverのあるフォルダに配置しておく。

これをしないと、EpgDataCap_Bon.exeでチャンネル登録ができなかった。

おわりに

つくみ島だよりの管理人様の御尽力はすごいのひと言。 いくら感謝しても足りない。

ということで、今回無事にTVRock→ EDCBへの移行もでき、64bit化も何の問題もなく完了した。

検索すると64bit化やEDCBがうまくいかないような情報もあるのだが、今回はそんなに難易度は高くなかったと思う。

実は、上の作業の前にSpinelも試してみたのだが、結局うまくいかなかった。 Spinel自体が相当に古いソフトであること、ネットの情報も古いものが多くて、なかなか正解に辿りつけない。 今どきはTVRockの情報も少なくなっているので、トラブルの際に困ることは増えると想像される。 タイミングを見てEDCBへ移行を検討するのは良い選択ではないかと思う。