自宅でBSを受信できなくなったので、ISDB-Cで受信できないか検討してみた。J:COMが導入されている。
ISDB-CはDD Max M4で受信できるが、ISDB-C(DVB-C)だけなら安価な選択肢がある。
AliExpressのMYGICA Official StoreT230を購入した。価格は送料無料で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)も含まれている。

Mirakurunの設定

ケーブルテレビの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 -P 
  dvbDevicePath: /dev/dvb/adapter0/dvr0
  decoder: arib-b25-stream-test

チューニングできたチャンネルやチャンネルスキャンで見つかったチャンネルを登録する。

$ sudo mirakurun config channels

チューニングに時間がかかるチャンネルや見当たらないチャンネルがあるものの、とりあえずは受信できる。

追記:
地上波同様に1/7MHz(142857Hz)大きくなっている周波数のオフセットをなくすと、安定してチューニングできるようになった。
XXX142857 -> XXX000000

参考

12月 3rd, 2019

Posted In: ハードウェア

タグ: , , ,

Leave a Comment