Mirakurun インストール


Chinachuを使い始めたが、Chinachu airでは、Mirakurun必須らしい
ということで、導入してみたのでメモ書き

UbuntuMATE16.04にChinachuを入れてみた でChinachu環境構築済み

1 Node.jsインストール

まず、Node.jsが必要だそうだが、普通に入れるとバージョンが古いようです。

5.9.0以上が必要と言うことで、Ubuntuに最新のNode.jsを難なくインストールする を参照

最新の安定版をインストールする

$ sudo apt-get install nodejs npm #普通に nodejs, npm をインストール

$ sudo npm cache clean
$ sudo npm install n -g  #インストールに必要なn package を導入

$ sudo n stable
$ sudo ln -sf /usr/local/bin/node /usr/bin/node  #n package を使って node をインストール

$ node -v

v6.6.0  #2016/10/01現在のバージョンは6.6.0のようです

$ sudo apt-get purge nodejs npm
$ sudo apt-get autoremove  #最初に入れた古い nodejs, npmは削除しておく

 

2 Mirakurunのインストール

$ sudo npm install pm2 -g
$ sudo npm install mirakurun -g –unsafe –production
$ sudo npm install rivarun -g
$ sudo npm install arib-b25-stream-test -g –unsafe

$ ps ax|grep Mirakurun  #動作プロセス確認

2304 ?   S<sl   0:03 Mirakurun: Server  #Serverが出ればOK

コマンド(覚え書き)

config server       Edit server configuration.
config tuners       Edit tuner configuration.
config channels   Edit channels configuration.
log server            Show server log.
status                  Show status of services.
start                     Start services.
stop                     Stop services.
restart                  Restart services.

Server設定 Editorを使いやすいPlumaに指定してコマンド実行

$ sudo EDITOR=pluma mirakurun config server

# logLevel:
logLevel: 2

# path:
path: /var/run/mirakurun.sock

# port:
# You can change this if port conflicted.
# Don’t expose this port on the internet, not even with NAPT.
# Use this in LAN or VPN.
# `~` to disable TCP port listening.
port:   #外から使わない場合は~ 使う場合は、空きportを指定

Tunerの設定

$ sudo EDITOR=pluma mirakurun config tuners

こんな感じで表示されているので

name: PT3-S1
types:
– BS
– CS
command: recpt1 –device /dev/pt3video0 –lnb 15 – –
decoder: arib-b25-stream-test
isDisabled: true   #PT3の項目だけ isDisabled: trueをfalseに変更する

チャンネル設定

$ sudo EDITOR=pluma mirakurun config channels

地上波は、自分の放送地域に合わせる

デフォルトのチャンネル設定では特にCSの設定がほとんど書かれていないので、必要な場合は記載

CSを利用する人は、チャンネル編成がよくあるので、事前に最新のチャンネルを確認した方が良い

有料チャンネルをみる場合は、isDisabled: trueをfalseに変更する

– name: WOWOWプライム
type: BS
channel: BS03_0
serviceId: 191
isDisabled: true   #trueをfalseに変更する

Mirakurunの再起動

$ sudo mirakurun restart

 再起動からEPGが更新されるまで数分待つ。

$ sudo mirakurun logserver  #終わっているかどうかlogを見てみた

info: TunerDevice#1 process has closed with exit code=0 by signal `null` #で終わり

チャンネル設定で設定した局の情報が受信できているかをrivarunコマンドで確認

$ rivarun –list | sed ‘s/},/},\n/g’

status: 200
headers: {“server”:”Mirakurun/2.0.0-beta.0″,,…<省略>}
[{“type”:”GR”,”channel”:”**”,”name”:”NHK総合”,”services”:
[{“id”:***,”serviceId”:*****,”networkId”:32016,”name”:”NHK総合1・**”},
・・・・・
{“type”:”BS”,”channel”:”BS15_0″,”name”:”NHK BS1″,”services”:[{“id”:400101,”serviceId”:101,”networkId”:4,”name”:”NHKBS1”},
{“id”:400102,”serviceId”:102,”networkId”:4,”name”:”NHKBS1”}]},
{“type”:”BS”,”channel”:”BS15_1″,”name”:”NHK BSプレミアム”,”services”:[{“id”:400103,”serviceId”:103,”networkId”:4,”name”:”NHKBSプレミアム”},

みたいな表示がされていればOK 受信が出来ていない場合、このrivarunコマンドの応答がないようです

$ rivarun –list | sed ‘s/},/},\n/g’ | grep -v serviceId

 {"type":"BS","channel":"BS07_2","name":"BSアニマックス","services":[]},

このような表示(servicesが空欄の行)が出た場合は、EPGが更新できていない放送局がある

録画確認

$ rivarun –b25 –sid ① –ch ② test.ts
①はserviceId、②はチャンネル番号

$ rivarun –b25 –sid 17408 –ch GR/17 15 test.ts  #地上波
$ rivarun –b25 –sid 101 –ch BS/BS15_0 15 test.ts  #NHK BS1
$ rivarun –b25 –sid 55 –ch CS/CS8 15 test.ts  #ショップチャンネル

VLCで視聴出来ればOK

3 ChinachuにMirakurun を設定

config.jsonに追記

録画コマンドをrivarunに変更

“schedulerMirakurunPath”: “http://unix:/var/run/mirakurun.sock:/”,
“schedulerEpgRecordTime”: 5,
“operSchedulerProcessTime” : 5000,
“operSchedulerIntervalTime”: 600000,
“operRecOffsetStart”: 3000,
“operRecOffsetEnd”: -2000,  #2行目の”recordedDir” : “./recorded/”,の前に追記

“recordedDir” : “/home/chinachu/chinachu/recorded/”,
“temporaryDir”: “/home/chinachu/chinachu/tmp/”,  #homeからに書き換えた

"schedulerEpgRecordTime": 180,  #エラーが出るので削除した

31行目、37行目、43行目、49行目のcommandをrecpt1からrivarunに

“command” : “rivarun –b25 –priority 1 –sid <sid> –ch <type>/<channel> – -“  #BS,CS 31、37行目

“command” : “rivarun –b25 –priority 1 –sid <sid> –ch GR/<channel> – -“  #GR 43、49行目

チャンネル設定の変更

Mirakurunで設定した”channel”と” serviceId”と同じものをconfig.jsonの”channel”と”sid”で設定する

地上波は、多分変更無し

{ “type”: “GR”, “channel”: “19” },

BS,CS

{ “type”: “BS”, “channel”: “BS15_0”, “sid”: “101” },  #BS

{ “type”: “CS”, “channel”: “CS8”, “sid”: “55” },  #CS

作成したconfig.jsonのフォーマットチェック JSONLint にコピペして確認する

再起動

これは通常のユーザーで実施

$ sudo service chinachu-wui restart
$ sudo service chinachu-operator restart

EPG更新   #これは、chinachuインストールユーザー 5秒程度で終了する

$ ./chinachu update -f

2 Oct 16:13:07 – GETTING EPG from Mirakurun.
2 Oct 16:13:07 – Mirakurun is OK.
2 Oct 16:13:07 – Mirakurun -> services: 113
2 Oct 16:13:07 – Mirakurun -> programs: 23795
2 Oct 16:13:08 – WRITE: /home/chinachu/chinachu/data/schedule.json
2 Oct 16:13:08 – RUNNING SCHEDULER.
2 Oct 16:13:08 – TUNERS: {“BS”:2,”CS”:2,”GR”:2}
2 Oct 16:13:08 – MATCHES: 30
2 Oct 16:13:08 – DUPLICATES: 0
2 Oct 16:13:08 – CONFLICTS: 0
2 Oct 16:13:08 – SKIPS: 2
2 Oct 16:13:08 – RESERVES: 28
2 Oct 16:13:08 – WRITE: /home/chinachu/chinachu/data/reserves.json

番組表が期待通りに表示されていれば成功

 

 

 

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


 

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)