自宅でBSを受信できなくなったので、ISDB-Cで受信できないか検討してみた。J:COMが導入されている。
ISDB-CはDD Max M4で受信できるが、ISDB-C(DVB-C)だけなら安価な選択肢がある。
AliExpressのMYGICA Official StoreでT230を購入した。価格は送料無料で2000円強、チューナーが届くまで1~2週間かかった。
$ git clone https://github.com/OpenELEC/dvb-firmware.git $ sudo cp dvb-firmware/firmware/{dvb-demod-si2168-b40-01.fw,dvb-tuner-si2158-a20-01.fw} /lib/firmware/
$ lsusb | grep T230 Bus 002 Device 079: ID 0572:c688 Conexant Systems (Rockwell), Inc. Geniatech T230 DVB-T2 TV Stick $ ls /dev/dvb/ adapter0
挿すだけで認識している。
$ dvb-fe-tool -a0 Device Silicon Labs Si2168 (/dev/dvb/adapter0/frontend0) capabilities: CAN_2G_MODULATION CAN_FEC_1_2 CAN_FEC_2_3 CAN_FEC_3_4 CAN_FEC_5_6 CAN_FEC_7_8 CAN_FEC_AUTO CAN_GUARD_INTERVAL_AUTO CAN_HIERARCHY_AUTO CAN_INVERSION_AUTO CAN_MULTISTREAM CAN_MUTE_TS CAN_QAM_16 CAN_QAM_32 CAN_QAM_64 CAN_QAM_128 CAN_QAM_256 CAN_QAM_AUTO CAN_QPSK CAN_TRANSMISSION_MODE_AUTO DVB API Version 5.10, Current v5 delivery system: DVBC/ANNEX_A Supported delivery systems: DVBT DVBT2 [DVBC/ANNEX_A]
ISDBCもDVBC/ANNEX_Cもないので、DVBC/ANNEX_Aを指定。
$ dvb-fe-tool -a0 -d DVBC/ANNEX_A
channels.confの作成
$ sudo mkdir -p /usr/local/etc/dvbconf/ $ sudo vi /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf
チューニング
$ dvbv5-zap -C JP -a 0 -c /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf <channel>
チャンネルスキャン
$ dvbv5-scan -C JP -a 0 -N /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf
チャンネルスキャンは文字化けする。BSだけでなく、区域外を含む地上波の放送やデコードできない放送(C-CAS)も含まれている。
ケーブルテレビのtypeはないので、SKYで設定した。
$ sudo mirakurun config tuners - name: T230 types: - SKY command: dvbv5-zap -C JP -a 0 -c /usr/local/etc/dvbconf/dvbv5_channels_t230_dvbc.conf -r -PdvbDevicePath: /dev/dvb/adapter0/dvr0 decoder: arib-b25-stream-test
チューニングできたチャンネルやチャンネルスキャンで見つかったチャンネルを登録する。
$ sudo mirakurun config channels
チューニングに時間がかかるチャンネルや見当たらないチャンネルがあるものの、とりあえずは受信できる。
追記:
地上波同様に1/7MHz(142857Hz)大きくなっている周波数のオフセットをなくすと、安定してチューニングできるようになった。
XXX142857 -> XXX000000
takaaki 12月 3rd, 2019
Posted In: ハードウェア