PT3、PT2、PT1、PX-S1UD、PX-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
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等で番組表が表示できるようになる。