Mirakurunのチューナー設定(DVBデバイスを使う場合)

 PT3PT2、PT1PX-S1UDPX-BCUD等のチューナーはDVBデバイスとして認識され、/dev/dvb以下のadapter0から始まるデバイスファイルで扱うことが出来る。

dvb-toolsのインストール

 DVBデバイスで録画を行うdvbv5-zapコマンドが含まれるdvb-toolsとチャンネル設定ファイルの取得に必要となるGitをインストールした後、チャンネル設定ファイルを取得して、ホームディレクトリ下の.tzapディレクトリにchannels.confのファイル1つにまとめて配置する。

sudo apt-get install -y dvb-tools
sudo apt-get install -y git
git clone https://github.com/Chinachu/dvbconf-for-isdb.git
sudo mkdir ~root/.tzap
cat dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf dvbconf-for-isdb/conf/dvbv5_channels_isdbs.conf | sudo tee ~root/.tzap/channels.conf

 尚、PX-S1UDはファームウェアをインストールしないと使用できないので、Windowsドライバに含まれるファームウェアを展開して、ファームウェアファイルを配置する。展開に必要なunzipは予めインストールする。再起動するまで使用できないので再起動も行う。

sudo apt-get install -y unzip
wget http://plex-net.co.jp/plex/px-s1ud/PX-S1UD_driver_Ver.1.0.1.zip
unzip PX-S1UD_driver_Ver.1.0.1.zip
sudo mkdir /lib/firmware
sudo cp PX-S1UD_driver_Ver.1.0.1/x86/i386/isdbt_rio.inp /lib/firmware/
sudo reboot

arib-b25-stream-testのインストール

 dvbv5-zapコマンドにはB-CASカードを使ってスクランブル解除する機能が無いので、arib-b25-stream-testをインストールする。インストールに必要なmake、gcc、g++、pkg-config、libpcsclite-devと、動作に必要なpcscdは予めインストールする。

sudo apt-get install -y make gcc g++ pkg-config libpcsclite-dev pcscd
sudo npm install arib-b25-stream-test -g --unsafe

※使用する前には、スマートカードリーダー(SCR3310等)にB-CASカードを差し込んで接続しておく必要がある。

Mirakurunのチューナー設定

 name:でDVBデバイスのチューナー名を任意に設定し、types:で地デジが受信できるならGR、BSが受信できるならBS、110度CSが受信できるならCSを設定、command:で録画コマンドのdvbv5-zapに-aオプションでDVBデバイスのアダプタ番号を指定、-rオプションで録画を指定、-PオプションでPIDでのフィルタリングを行わない指定を行い、最後にチャンネルを指定する。あとは、dvbDevicePath:でDVBデバイスのアダプタ番号を含むデバイスファイルを設定し、decoder:でスクランブル解除コマンドを設定する。
 下記はPX-BCUDの例なので、PX-S1UDの場合はtypes:に続く- BSを- GRに書き換えて-CSの行は削除する。

cat << 'EOT' | sudo tee /usr/local/etc/mirakurun/tuners.yml
- name: PX-BCUD
  types:
    - BS
    - CS
  command: dvbv5-zap -a 0 -r -P <channel>
  dvbDevicePath: /dev/dvb/adapter0/dvr0
  decoder: arib-b25-stream-test
EOT

 PT3、PT2、PT1の場合はアダプタ番号の偶数が地デジ、奇数がBS/110度CSなので、これらの設定をチューナーの数だけ記載する。下記はPT3の例。

cat << 'EOT' | sudo tee /usr/local/etc/mirakurun/tuners.yml
- name: PT3-S0
  types:
    - BS
    - CS
  command: dvbv5-zap -a 0 -c /usr/local/dvbconf-for-isdb/conf/dvbv5_channels_isdbs.conf -r -P <channel>
  dvbDevicePath: /dev/dvb/adapter0/dvr0
  decoder: arib-b25-stream-test

- name: PT3-T0
  types:
    - GR
  command: dvbv5-zap -a 1 -c /usr/local/dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf -r -P <channel>
  dvbDevicePath: /dev/dvb/adapter1/dvr0
  decoder: arib-b25-stream-test

- name: PT3-S1
  types:
    - BS
    - CS
  command: dvbv5-zap -a 2 -c /usr/local/dvbconf-for-isdb/conf/dvbv5_channels_isdbs.conf -r -P <channel>
  dvbDevicePath: /dev/dvb/adapter2/dvr0
  decoder: arib-b25-stream-test

- name: PT3-T1
  types:
    - GR
  command: dvbv5-zap -a 3 -c /usr/local/dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf -r -P <channel>
  dvbDevicePath: /dev/dvb/adapter3/dvr0
  decoder: arib-b25-stream-test

 Mirakurunのチューナー設定を作成したら、Mirakurunを再起動する。

sudo mirakurun restart

 東京以外の地デジを受信する場合や、BS/110度CSの有料放送などを受信したい場合は、Mirakurunのチャンネル設定が必要になる。
 それ以外の場合は、Mirakurun再起動後のEPG取得が終わるまで数十分~数時間待てば、EPGStation等で番組表が表示できるようになる。