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へ移行を検討するのは良い選択ではないかと思う。