CATV区域外地上波(トラモジ)をPC受信するはなし

CATV区域外地上波(トラモジ)をPC受信するはなし

アニメよくやる独立局やテレ東系は区域外再送信でSTBじゃないと見れないことが多いです。
トラモジのPC受信ができましたので、そのメモを残しておきます。
一応C-CAS管理の範囲も受信できますが、スクランブルの解除が確認できない(地上波再送信コースなので…)ので今回は書いていません…。
C-CASはスカプレ用の「b1dec.dll」で処理できるとか。

TS抜きのある程度の知識と環境があること前提で書いています。

注意点

すべてのケーブル局で同じ仕様とは限りません。
受信できなくても文句言わないでください…。
リマックス方式のCATV局で確認しています。

リマックス方式かどうか

STBのサービスメニューでネットワーク名に「リマックス」とか「i-Hits」ってあればいいらしいです。
「リマックス」は、J:COM系列とかの日本デジタル配信(JDS)の局で見れました。
PanasonicのTZ-LS300シリーズの場合、サービスメニューへの入り方はこちら
受信設定でデータ放送用の緑ボタンを押すと、周波数とサービス名が出てきます。

CAS関係の話

STBにはB-CASとC-CASが入っています。
つまりB-CASで処理するチャンネルとC-CASで処理するチャンネルがあるのです。
B-CAS処理するチャンネルは、地上波とBS再送信のチャンネルです。
C-CAS引っこ抜いたSTBで見れるチャンネルが今回の方法で見れるようになります。
お天気チャンネルやショッピングチャンネルはCATV局によってノンスクランブル(B-CAS、C-CASともに不要)の場合があるようです。

C-CASが必要なチャンネルは、別処理をかませることで受信できるようになります。
スクランブル解除が必要なソフトのフォルダにスカプレ用B25とB1decをぶち込めばスクランブルが解けます。
ただし、パナソニック式のC-CASのみ。ほかにパイオニア式、日立式もあります。
未契約のチャンネルはもちろん受信できないのであしからず。

受信できるチューナー

詳しい解説は別サイトにありますので、ここではさくっと。
TBS社のチューナーでDVB-Cに対応しているチューナーならOKのようです。
ケーブル4Kはチューナー少ない上、本放送でCASまわりがどうなるか未だにわからないためここに金かける意味はあまりなさそう。
基本的にはDVB-Cと仕様は同じですが、派生規格なので受信できないチューナーもあるかも。
自分が使ったのは、TBS6281SEです。

CATVダブルチューナー、内蔵分配あり、PCIe x1、ロープロ用ブラケット付属のモデルです。
内蔵PCIeが開いていたらこのチューナーで確定でいいと思います。

この前にTBS5220を2台買ってみましたが、Drop頻発で1台不良品が入っていたため返品しました。USBチューナーは安定性が微妙なようです。
B-CASはW3PE内蔵カードリーダー使用。

ほかにも以下のチューナーでも行けるかと。

やっすいお試しチューナーとしてはT230Cなどがあります。
T230C導入メモ

セットアップとドライバ導入

スロットはできるだけ高速なスロットにさしましょう。
30分アニメの録画に10前後のDropが起きる場合、スロットを変更すると直る場合がありました。
おすすめはグラボ用のx16スロットに差し込むのがレーン数にも余裕ができてよさげです。
ただし、グラボを使っている場合、合計レーン数の関係でグラボの接続速度が下がる場合があります。
詳しくはマザーボードのメーカーに聞いてみてください。

6281SEには、RF OUTがついているのでちょっと複雑でごちゃごちゃしますが、ケーブルの本数が少なめでセットアップできます。
BS/CSのレベルが下がらないよう分波器のあとで分離しましょう。

CATV対応の分波器を使っているかも一応確認しておくといいかも。
あまりにレベルが低くてW3PEやPT3等の既存チューナーがDropする場合、ブースターを噛ませるか、RF OUTを使わず分波器直後に分配器をつけて地上波にさすといいと思います。
あとは謎Dropが発生する場合。


内蔵分配を使う場合、分波器の地上波側を6281SEのRF INに、RF OUTからW3PEの地上D端子に挿します。
装着後、TBSのサイトからドライバをダウンロードしてセットアップしておきます。
6281SEならこちらから。DVB-C用のドライバをインストールしておきます。

BonDriverのセットアップ

BonDriverをセットアップしていきます。
BonDriverはBonDriver_BDA改を使います。リリースページから最新のビルド版をダウンロードします。
ランタイム内蔵版の使用するクライアントのbit数にあったものを解凍しコピーを作ります。
それぞれ「BonDriver_TBS_6281SE_C0.dll」と「BonDriver_TBS_6281SE_C1.dll」にリネーム。
同じフォルダに「BonDriver_TBS_6281SE_C0.ini」と「BonDriver_TBS_6281SE_C1.ini」の空テキストを作っておきます。

BonDriver_TBS_6281SE_C0.iniの中身

以下の通りにして上書きします。

[Tuner]

FriendlyName=”TBS 6281 DVBC Tuner 0″
CaptureFriendlyName=”TBS 6281 DVBC Capture 0″

Name=”DVB-C”
DVBSystemType=3
NetworkProvider=1
DefaultNetwork=3

SignalLevelCalcType=”BitRate”

[BonDriver]

DebugLog=0

[Modulation]

ModulationType0SettingsAuto=”J.83C-64QAM”

[Channel]

ReserveUnusedCh=1

[TuningSpace00]

TuningSpaceName=”CATV”
ChannelSettingsAuto=”TransModulation”

BonDriver_TBS_6281SE_C1.iniの中身

以下の通りにして上書きします。

[Tuner]

FriendlyName=”TBS 6281 DVBC Tuner 1″
CaptureFriendlyName=”TBS 6281 DVBC Capture 1″

Name=”DVB-C”
DVBSystemType=3
NetworkProvider=1
DefaultNetwork=3

SignalLevelCalcType=”BitRate”

[BonDriver]

DebugLog=0

[Modulation]

ModulationType0SettingsAuto=”J.83C-64QAM”

[Channel]

ReserveUnusedCh=1

[TuningSpace00]

TuningSpaceName=”CATV”
TSMFMode=”Relative”
ChannelSettingsAuto=”TransModulation”

 

Spinelのセットアップ

Spinelが使えるとネットワーク経由で見れるし便利だよね。っていうことでSpinelのセットアップをしていきます。
Spinelのフォルダにある「BonDriverMapping.json」を開き以下の内容を最終行の「]}」の上に以下のものを追加します。

   /* BonDriver_TBS6281SE */
{
“DeviceName”: “TBS6281SE”,
“Mapping”: “^BonDriver_(TBS_)?6281SE_C.*?\\.dll$”
},

また、「DeviceDefinitions」フォルダにデバイス定義を追加します。
TBS.xmlという空のテキストファイルを作成し、以下を保存します。

<?xml version=”1.0″ encoding=”UTF-8″?>
<DeviceDefinitions>
<DeviceDefinition DeviceName=”TBS6281SE” DisplayName=”TBS 6281SE DVBC Tuner”>
<TunerDefinitions>
<TunerDefinition TunerType=”ISDB_T” Count=”2″>
<ChannelCategories>
<ChannelCategory>CATV</ChannelCategory>
<ChannelCategory>UHF</ChannelCategory>
</ChannelCategories>
</TunerDefinition>
</TunerDefinitions>
</DeviceDefinition>
</DeviceDefinitions>

定義体は見かけ上のもので、チューナータイプがISDB-Tになっていますが何でもいいんです…。
DVB-Cの定義がないので、ISDB-Tとして認識させます。
好みで「ISDB-S」やら「DVB-S」にしても構いません。

最後にSpinelのBonDriverフォルダに先ほど作ったBonDriverのDLLとINIを2チューナー分入れればOKです。

各チューナーの動作確認

Spinelのセットアップが終わったら、Spinelを起動し、「TBS 6281SE DVBC Tuner デバイス」のツリーに「地上D チューナ1 (TBS6281SE/0/T/0)」と「地上D チューナ2 (TBS6281SE/0/T/1)」が表示されていたらSpinel側の準備はOKです。

EDCBやTVTestに「TunerPath = “TBS6281SE/0/T/0″」や「TunerPath = “TBS6281SE/0/T/1″」にセットしたBondriver_Spinelを認識させます。
チャンネルスキャンをしていくとチャンネルが認識されればひとまずセットアップ成功です。

録画失敗をしないために

EDCB等で録画する場合、地上波は大丈夫だと思いますがBSのほうで失敗することがあります。
BSはビットレートとリマックスの都合なのかこのチューナーで復調できないかたちで送っている場合、ガラパゴス規格で面倒な処理が行われることがあるためです。
TVTestで全チャンネルを確認の上、受信できないチャンネルをEDCBの「Setting」フォルダにあるチューナーのスキャン結果から間引いてください。
BonDriver側でTSMF対応させるのはうしろに書いています。
そもそもEDCB側のスキャンに引っかからないと思いますけど…。

CATVトラモジでのBS再送信は受信センターの大きなパラボラアンテナで受信しているため雨風に強いです。
その反面、チャンネルスキャンで検出されても実際にはDropが出て受信できないチャンネルもあります。
再送信チャンネルは地上波BSともにネットワークID、チャンネルIDが変わらないためEDCBの処理では同チャンネルとして扱われます。
既存のチューナーと連携できますので、チューナー使用の優先度をいじって自分好みの環境にしてみてください。
大雨の日だけチューナー強制指定でCATVを使うという方法もあります…。

CSチャンネルとCATV専門チャンネルは110度CS再送信の場合を除きネットワークID、チャンネルID、スクランブル方式が異なるため同内容であっても別チャンネルとして扱われます。
中身を見るとビットレート等も違うので見れる人は画質比較でもどうぞ。

小ネタ

STBで振られるリモコンキーIDと一般的なテレビやレコーダーでふられるリモコンキーIDは別のようです。
STBでチャンネルスキャンを行うと、ヘッドエンドから送出されているSTB側の制御信号にしたがってプリセットされるようで。
これは区域内再送信と区域外再送信とを枝番にしない対策だと思われます。
なので、トラモジ経由とパススルー経由では完全に同じデータではないです。

例えば、「広島県のCATVがサンテレビを再送信しようとしたところ、RCCがリモコンキーID3をつかってるので、かぶらないように6にする」とかそんなことができるわけです。

TS抜きチューナーを使うソフトでは、SI情報にあるリモコンキーIDを拾うため、放送局の指定IDになります。
そのため、STBでプリセットされるリモコンキーIDとTS抜きで使うリモコンキーIDが違うことが起こります。

ちなみにトラモジでは「0x002f」(多重フレームヘッダの識別用PID)が増えたりします。

BonDriver_TBS_5520SE_C0.iniの中身

なんかアフィ経由で購入者が増えていたので置いておきます。
モード切替アプリでDVB-Cに切り替えることを忘れずに。

[Tuner] Name=”DVB-C”
DVBSystemType=3
NetworkProvider=1
DefaultNetwork=3
FriendlyName=”TBS 5520 BDA Tuner”
CaptureFriendlyName=”TBS 5520 BDA Capture”

[BonDriver] DebugLog=0

[Modulation] ModulationType0SettingsAuto=”J.83C-64QAM”

[Channel] ReserveUnusedCh=1

[TuningSpace00] TuningSpaceName=”CATV”
TSMFMode=”Relative”
ChannelSettingsAuto=”TransModulation”

TSMF対応

TVTestでスキャンされたチャンネルのうち以下の現象が出るチャンネルはTSMFで送信されています。

  • 選局したときに番組情報が点滅(表示・非表示を繰り返す)
  • Dropカウントが回る
  • 映像、音声ビットレートが本来の放送の半分程度

この場合、20190202以降のBonDriverではBonDriver側で整ったTSに整形できるようになりました。

まず、TVTestで使われている物理チャンネルを調べます。
設定のチャンネルスキャン画面から正常に視聴できないチャンネルの物理チャンネルを確認してください。

ChannelSettingsAuto=”TransModulation”で指定している場合は下のアコーディオンの中から正常に視聴できないチャンネルに対応している行をコピーして「ChannelSettingsAuto=”TransModulation”」の下の行に追加していってください。

もし反応がなくなったら、行末の0を1や2などに書き換えて試してみてください。

書き換えの一覧

CH000=0,93.000, ,0,1ch,,0
CH001=0,99.000, ,0,2ch,,0
CH002=0,105.000, ,0,3ch,,0

CH003=0,171.000, ,0,4ch,,0
CH004=0,177.000, ,0,5ch,,0
CH005=0,183.000, ,0,6ch,,0
CH006=0,189.000, ,0,7ch,,0
CH007=0,195.000, ,0,8ch,,0
CH008=0,201.000, ,0,9ch,,0
CH009=0,207.000, ,0,10ch,,0
CH010=0,213.000, ,0,11ch,,0
CH011=0,219.000, ,0,12ch,,0

CH012=0,473.000, ,0,13ch,,0
CH013=0,479.000, ,0,14ch,,0
CH014=0,485.000, ,0,15ch,,0
CH015=0,491.000, ,0,16ch,,0
CH016=0,497.000, ,0,17ch,,0
CH017=0,503.000, ,0,18ch,,0
CH018=0,509.000, ,0,19ch,,0
CH019=0,515.000, ,0,20ch,,0
CH020=0,521.000, ,0,21ch,,0
CH021=0,527.000, ,0,22ch,,0
CH022=0,533.000, ,0,23ch,,0
CH023=0,539.000, ,0,24ch,,0
CH024=0,545.000, ,0,25ch,,0
CH025=0,551.000, ,0,26ch,,0
CH026=0,557.000, ,0,27ch,,0
CH027=0,563.000, ,0,28ch,,0
CH028=0,569.000, ,0,29ch,,0
CH029=0,575.000, ,0,30ch,,0
CH030=0,581.000, ,0,31ch,,0
CH031=0,587.000, ,0,32ch,,0
CH032=0,593.000, ,0,33ch,,0
CH033=0,599.000, ,0,34ch,,0
CH034=0,605.000, ,0,35ch,,0
CH035=0,611.000, ,0,36ch,,0
CH036=0,617.000, ,0,37ch,,0
CH037=0,623.000, ,0,38ch,,0
CH038=0,629.000, ,0,39ch,,0
CH039=0,635.000, ,0,40ch,,0
CH040=0,641.000, ,0,41ch,,0
CH041=0,647.000, ,0,42ch,,0
CH042=0,653.000, ,0,43ch,,0
CH043=0,659.000, ,0,44ch,,0
CH044=0,665.000, ,0,45ch,,0
CH045=0,671.000, ,0,46ch,,0
CH046=0,677.000, ,0,47ch,,0
CH047=0,683.000, ,0,48ch,,0
CH048=0,689.000, ,0,49ch,,0
CH049=0,695.000, ,0,50ch,,0
CH050=0,701.000, ,0,51ch,,0
CH051=0,707.000, ,0,52ch,,0
CH052=0,713.000, ,0,53ch,,0
CH053=0,719.000, ,0,54ch,,0
CH054=0,725.000, ,0,55ch,,0
CH055=0,731.000, ,0,56ch,,0
CH056=0,737.000, ,0,57ch,,0
CH057=0,743.000, ,0,58ch,,0
CH058=0,749.000, ,0,59ch,,0
CH059=0,755.000, ,0,60ch,,0
CH060=0,761.000, ,0,61ch,,0
CH061=0,767.000, ,0,62ch,,0

CH062=0,111.000, ,0,C13ch,,0
CH063=0,117.000, ,0,C14ch,,0
CH064=0,123.000, ,0,C15ch,,0
CH065=0,129.000, ,0,C16ch,,0
CH066=0,135.000, ,0,C17ch,,0
CH067=0,141.000, ,0,C18ch,,0
CH068=0,147.000, ,0,C19ch,,0
CH069=0,153.000, ,0,C20ch,,0
CH070=0,159.000, ,0,C21ch,,0
CH071=0,165.000, ,0,C22ch,,0

CH072=0,225.000, ,0,C23ch,,0
CH073=0,231.000, ,0,C24ch,,0
CH074=0,237.000, ,0,C25ch,,0
CH075=0,243.000, ,0,C26ch,,0
CH076=0,249.000, ,0,C27ch,,0
CH077=0,255.000, ,0,C28ch,,0
CH078=0,261.000, ,0,C29ch,,0
CH079=0,267.000, ,0,C30ch,,0
CH080=0,273.000, ,0,C31ch,,0
CH081=0,279.000, ,0,C32ch,,0
CH082=0,285.000, ,0,C33ch,,0
CH083=0,291.000, ,0,C34ch,,0
CH084=0,297.000, ,0,C35ch,,0
CH085=0,303.000, ,0,C36ch,,0
CH086=0,309.000, ,0,C37ch,,0
CH087=0,315.000, ,0,C38ch,,0
CH088=0,321.000, ,0,C39ch,,0
CH089=0,327.000, ,0,C40ch,,0
CH090=0,333.000, ,0,C41ch,,0
CH091=0,339.000, ,0,C42ch,,0
CH092=0,345.000, ,0,C43ch,,0
CH093=0,351.000, ,0,C44ch,,0
CH094=0,357.000, ,0,C45ch,,0
CH095=0,363.000, ,0,C46ch,,0
CH096=0,369.000, ,0,C47ch,,0
CH097=0,375.000, ,0,C48ch,,0
CH098=0,381.000, ,0,C49ch,,0
CH099=0,387.000, ,0,C50ch,,0
CH100=0,393.000, ,0,C51ch,,0
CH101=0,399.000, ,0,C52ch,,0
CH102=0,405.000, ,0,C53ch,,0
CH103=0,411.000, ,0,C54ch,,0
CH104=0,417.000, ,0,C55ch,,0
CH105=0,423.000, ,0,C56ch,,0
CH106=0,429.000, ,0,C57ch,,0
CH107=0,435.000, ,0,C58ch,,0
CH108=0,441.000, ,0,C59ch,,0
CH109=0,447.000, ,0,C60ch,,0
CH110=0,453.000, ,0,C61ch,,0
CH111=0,459.000, ,0,C62ch,,0
CH112=0,465.000, ,0,C63ch,,0