----------Google-----------
|
chinachuΓ+mirakurun+recdvb+PT1
<<トップページへ
ubuntu16.04環境で録画サーバーを構築した。まともに構築出来る環境が揃うのはソフト的ハード的
に
今が最後になりそうな予感がしてます。
設定ポイントだけ書いてみます。インストールは下のURLを参考にすれば問題無いと思います。
参考URL:https://webnetforce.net/mirakurun-rivarun-
with-chinachu/
:https://www.jifu-labo.net/2017/01/chinachu_gd
/#i-6
1. mirakurunサーバーについて
chinachuはサーバーに対しての
クライアントソフトという位置付けなので
最初にサーバーをインストール、設定後にchinachuはインストールした方が後々楽になる。
※recdvbコマンドは
mirakurunサーバーの動作に支障が出ない様にコンパイルするとともに
chinachuユーザーで録画出来るように権限設定する事がキモだと思います。
インストールした環境は
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"
$ uname -a
Linux kkuma.mydns.jp 4.4.0-116-generic
#140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018
x86_64 x86_64 x86_64 GNU/Linux
# npm -v
5.6.0
# node -v
v8.11.2
mirakurunサーバー設定、動作確認
http://www17.plala.or.jp/msftpsrv/BS.htm
http://www17.plala.or.jp/msftpsrv/CS.htm
ここを参考にして設定しているが最新版ではないので古いデーターのままの放送局もある。
書き込む前にrecdvbコマンドでチャンネルが間違っていないか確認してから書き込まないと番組表が
出現しない。
recdvb [ --b25
[--round N] [--strip] [--EMM]] [--udp [--addr
hostname --port portnumber]] [--http portnumber]
[ --dev
devicenumber] [--lnb voltage] [ --sid SID1,SID2] channel rectime destfile
$ recdvb --b25 --dev 0 236 5 test.ts
$ recdvb --b25 --dev 0 CS4 --sid 223 5
test.ts
たとえば上のコマンドでアニアックスが録画出来ていれば合格。何故かコマンドオプションは「--」マイ
ナスを2個付けないと認識されない。
#
cat channels.yml
- name: BS Fuji
type: BS
channel: BS13_1
serviceId: 181
isDisabled: false
#
- name: WOWOW Prime
type: BS
channel: BS03_0 ←
トランスポンダ CSの方はND○と表には書いてある。
serviceId: 191
isDisabled: false
#
- name: WOWOW Live
type: BS
channel: BS05_0
serviceId: 192
isDisabled: false
#
- name: WOWOW Cinema
type: BS
channel: BS05_1
serviceId: 193
isDisabled: false
#
- name: BS11
type: BS
channel: BS09_0
serviceId: 211
isDisabled: false
#
- name: STAR CHANNEL 1
type: BS
channel: BS09_1
serviceId: 200
isDisabled: false
#
- name: STAR channel 2
type: BS
channel: BS15_1
serviceId: 201
isDisabled: false
-----------------------------------------------------------
# cat tuners.yml
- name: PT1-S1
types:
- BS
- CS
command: /usr/local/bin/recdvb --b25
--dev 0 <channel> - -
decoder: arib-b25-stream-test
isDisabled: false
- name: PT1-S2
types:
- BS
- CS
command: /usr/local/bin/recdvb --b25
--dev 2 <channel> - -
decoder: arib-b25-stream-test
isDisabled: false
- name: PT1-T1
types:
- GR
command: /usr/local/bin/recdvb --b25
--dev 1 <channel> - -
decoder: arib-b25-stream-test
isDisabled: false
- name: PT1-T2
types:
- GR
command: /usr/local/bin/recdvb --b25
--dev 3 <channel> - -
decoder: arib-b25-stream-test
isDisabled: false
# cat server.yml
# logLevel: <number>
logLevel: 2
-----------------------------------------------------------
# cat server.yml
# logLevel: <number>
logLevel: 2
# path: <string>
path: /var/run/mirakurun.sock
# port: <number>
# 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: 40772
-----------------------------------------------------------
起動
# mirakurun restart
[PM2] Applying action restartProcessId on app
[mirakurun-server](ids: 0)
[PM2] [mirakurun-server](0) ✓
┌──────────────────┬────┬──────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐
│ App
name
│ id │ mode │ pid │ status │ restart │
uptime │ cpu │
mem │ user
│ watching │
├──────────────────┼────┼──────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤
│ mirakurun-server │ 0 │ fork │ 7257 │
online │ 44 │
0s │ 50% │ 22.0
MB │ root │ disabled │
└──────────────────┴────┴──────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘
Use `pm2 show <id|name>` to get
more details about an app
サーバーが正常起動しているか確認方法
このコマンドの実行結果に設定したチャンネルデーターが表示されれば正常動作しています。
# rivarun --list | sed 's/},/},\n/g'
{"type":"BS","channel":"BS03_1","name":"BS:BS03_1","services":
[{"id":400103,"serviceId":103,"networkId":4,"name":"NHKBS
プレミアム"},
{"id":400104,"serviceId":104,"networkId":4,"name":"NHKBS
プレミアム"}]},
{"type":"BS","channel":"BS01_0","name":"BS:BS01_0","services":
[{"id":400151,"serviceId":151,"networkId":4,"name":"BS
朝日1"},
{"id":400152,"serviceId":152,"networkId":4,"name":"BS
朝日2"}]},
{"type":"BS","channel":"BS01_1","name":"BS:BS01_1","services":
[{"id":400161,"serviceId":161,"networkId":4,"name":"BS-TBS"}]},
{"type":"BS","channel":"BS13_1","name":"BS:BS13_1","services":
[{"id":400181,"serviceId":181,"networkId":4,"name":"BS
フジ・181"},
{"id":400236,"serviceId":236,"networkId":4,"name":"BS
アニマックス"}]},
{"type":"BS","channel":"BS03_0","name":"BS:BS03_0","services":
[{"id":400191,"serviceId":191,"networkId":4,"name":"WOWOW
プライム"}]},
{"type":"BS","channel":"BS05_0","name":"BS:BS05_0","services":
[{"id":400192,"serviceId":192,"networkId":4,"name":"WOWOW
ライブ"}]},
{"type":"BS","channel":"BS05_1","name":"BS:BS05_1","services":
[{"id":400193,"serviceId":193,"networkId":4,"name":"WOWOW
シネマ"}]},
2. chinachuΓ設定
録画ルールの元ファイルを作成する。
コンフィグファイルを作成、編集する。
$ echo "[]" >
/home/chinachu/chinachu/rules.json
$ cp config.sample.json config.json
$ dos2unix config.json
$ vi config.json
{
"uid": "chinachu",
"gid": "video",
"mirakurunPath":
"http+unix://%2Fvar%2Frun%2Fmirakurun.sock/",
"recordedDir" : "/var/video/",
"vaapiEnabled": false,
"vaapiDevice": "/dev/dri/renderD128",
"excludeServices": [
3273701416,
3232728088,
3273901183,
3274201456,
3239123992,
3239123993,
3273601408
],
"serviceOrder": [
3273601024,
3273601025,
3273701032,
3273701033,
3273701034
],
"wuiUsers": [
"chinachu:yoshikawa"
],
"wuiAllowCountries": ["JP"],
"wuiPort": null,
"wuiHost": "0.0.0.0",
"wuiTlsKeyPath": null,
"wuiTlsCertPath": null,
"wuiTlsRequestCert": false,
"wuiTlsRejectUnauthorized": true,
"wuiTlsCaPath": null,
"wuiOpenServer": true,
"wuiOpenPort": 20772,
"wuiXFF": false,
"wuiDLNAServerEnabled": false,
"wuiMdnsAdvertisement": true,
"recordedFormat":
"[<date:yymmdd-HHMM>][<type><channel>][<channel-name>]<title>.m2ts",
"storageLowSpaceThresholdMB": 3000,
"storageLowSpaceAction": "remove",
"storageLowSpaceNotifyTo": null,
"storageLowSpaceCommand": ""
}
3.recdvb設定コンパイル
最近改編されたチャンネルのパラメーターを変更してからコンパイルしないとそのチャンネルは録画出来ない。pt1_dev.h
を編集後コンパイルする。 chinachuΓを使う場合
はv1.2系を使う事。
最近は4K化に伴うチャンネル再編で放送パラメー
ター変更が頻繁?
// 変換テーブル
ISDB_T_FREQ_CONV_TABLE
isdb_t_conv_table[] = {
{ 0,
CHTYPE_SATELLITE, 0, 0x4010, "151"}, /*
151ch:BS朝日 */
{ 0,
CHTYPE_SATELLITE, 1, 0x4011, "161"}, /*
161ch:BS-TBS */
{ 1,
CHTYPE_SATELLITE, 0, 0x4030, "191"}, /*
191ch:WOWOW prime */
{ 0,
CHTYPE_SATELLITE, 2, 0x4012, "171"}, /*
171ch:BSジャパン */
{ 2,
CHTYPE_SATELLITE, 0, 0x4450, "192"}, /*
192ch:WOWOWライブ */
{ 2,
CHTYPE_SATELLITE, 1, 0x4451, "193"}, /*
193ch:WOWOWシネマ */
{ 7, CHTYPE_SATELLITE, 1,
0x4470, "201"}, /* 201ch:スター・チャンネル2 */
{ 7,
CHTYPE_SATELLITE, 2, 0x4470, "202"},
/* 202ch:スター・チャンネル3 */
{ 6, CHTYPE_SATELLITE, 2,
0x46d2, "236"}, /* 236ch:BSアニマックス */
{ 1, CHTYPE_SATELLITE, 2,
0x4632, "256"}, /* 256ch:ディズニー・チャンネル
*/
{ 4,
CHTYPE_SATELLITE, 0, 0x4090, "211"}, /*
211ch:BS11デジタル */
{ 4,
CHTYPE_SATELLITE, 1, 0x4091, "200"}, /*
200ch:スター・チャンネル1 */
{ 4,
CHTYPE_SATELLITE, 2, 0x4092, "222"}, /*
222ch:TwellV */
{ 5,
CHTYPE_SATELLITE, 0, 0x46b0, "238"}, /*
238ch:FOX bs238 */
{ 5,
CHTYPE_SATELLITE, 1, 0x46b1, "241"}, /*
241ch:BSスカパー! */
{ 5,
CHTYPE_SATELLITE, 2, 0x46b2, "231"}, /*
231ch:放送大学テレビ1 */
{ 5,
CHTYPE_SATELLITE, 2, 0x46b2, "232"}, /*
232ch:放送大学テレビ2 */
{ 5,
CHTYPE_SATELLITE, 2, 0x46b2, "233"}, /*
233ch:放送大学テレビ3 */
{ 5,
CHTYPE_SATELLITE, 2, 0x46b2, "531"}, /*
531ch:放送大学ラジオ */
{ 6,
CHTYPE_SATELLITE, 0, 0x40d0, "141"}, /*
141ch:BS日テレ */
{ 6,
CHTYPE_SATELLITE, 1, 0x40d1, "181"}, /*
181ch:BSフジ */
{ 7,
CHTYPE_SATELLITE, 0, 0x40f1, "101"}, /*
101ch:NHK-BS1 */
{ 7,
CHTYPE_SATELLITE, 0, 0x40f1, "102"}, /*
102ch:NHK-BS1臨時 */
{ 7,
CHTYPE_SATELLITE, 1, 0x40f2, "103"}, /*
103ch:NHK-BSプレミアム*/
{ 7,
CHTYPE_SATELLITE, 1, 0x40f2, "910"}, /*
910ch:ウェザーニュース(WNI)*/
{ 8,
CHTYPE_SATELLITE, 2, 0x4311, "291"}, /*
291ch:NHK総合テレビジョン(東京)*/
{ 8,
CHTYPE_SATELLITE, 2, 0x4311, "292"}, /*
292ch:NHK教育テレビジョン(東京)*/
{ 8,
CHTYPE_SATELLITE, 1, 0x4310, "294"}, /*
294ch:日本テレビ */
{ 8,
CHTYPE_SATELLITE, 1, 0x4310, "295"}, /*
295ch:テレビ朝日 */
{ 8,
CHTYPE_SATELLITE, 1, 0x4310, "296"}, /*
296ch:TBSテレビ */
{ 8,
CHTYPE_SATELLITE, 1, 0x4310, "297"}, /*
297ch:テレビ東京 */
{ 8,
CHTYPE_SATELLITE, 2, 0x4311, "298"}, /*
298ch:フジテレビ */
{ 9,
CHTYPE_SATELLITE, 0, 0x4730, "234"}, /*
234ch:グリーンチャンネル */
{ 9,
CHTYPE_SATELLITE, 1, 0x4731, "242"}, /*
242ch:J SPORTS 1 */
{ 9,
CHTYPE_SATELLITE, 2, 0x4732, "243"}, /*
243ch:J SPORTS 2 */
{ 10,
CHTYPE_SATELLITE, 0, 0x4750, "252"}, /*
252ch:IMAGICA BS */
{ 10,
CHTYPE_SATELLITE, 1, 0x4751, "244"}, /*
244ch:J SPORTS 3 */
{ 10,
CHTYPE_SATELLITE, 2, 0x4752, "245"}, /*
245ch:J SPORTS 4 */
{ 11,
CHTYPE_SATELLITE, 0, 0x4770, "251"}, /*
251ch:BS釣りビジョン */
{ 11,
CHTYPE_SATELLITE, 1, 0x4771, "255"}, /*
255ch:日本映画専門チャンネル */
{ 11,
CHTYPE_SATELLITE, 2, 0x4772, "258"}, /*
258ch:D-Life */
{ 12,
CHTYPE_SATELLITE, 0, 0x6020, "CS2"}, /*
ND2:
* 237ch:スター・チャンネル プラス
* 239ch:日本映画専門チャンネルHD
* 306ch:フジテレビNEXT */
{ 13,
CHTYPE_SATELLITE, 0, 0x7040, "CS4"}, /*
ND4:
* 100ch:e2プロモ
* 256ch:J sports ESPN
* 312ch:FOX
* 322ch:スペースシャワーTV
* 331ch:カートゥーンネットワーク
* 294ch:ホームドラマチャンネル
* 334ch:トゥーン・ディズニー */
{ 14,
CHTYPE_SATELLITE, 0, 0x7060, "CS6"}, /*
ND6:
* 221ch:東映チャンネル
* 222ch:衛星劇場
* 223ch:チャンネルNECO
* 224ch:洋画★シネフィル・イマジカ
* 292ch:時代劇専門チャンネル
* 238ch:スター・チャンネル クラシック
* 310ch:スーパー!ドラマTV
* 311ch:AXN
* 250ch:スカイ・Asports+ */
{ 15,
CHTYPE_SATELLITE, 0, 0x6080, "CS8"}, /*
ND8:
* 055ch:ショップ チャンネル
* 335ch:キッズステーションHD */
{ 16,
CHTYPE_SATELLITE, 0, 0x60a0, "CS10"}, /* ND10:
* 228ch:ザ・シネマ
* 800ch:スカチャンHD800
* 801ch:スカチャン801
* 802ch:スカチャン802 */
{ 17,
CHTYPE_SATELLITE, 0, 0x70c0, "CS12"}, /* ND12:
* 260ch:ザ・ゴルフ・チャンネル
* 303ch:テレ朝チャンネル
* 323ch:MTV 324ch:大人の音楽専門TV◆ミュージック・エア
* 352ch:朝日ニュースター
* 353ch:BBCワールドニュース
* 354ch:CNNj
* 110ch:ワンテンポータル */
{ 18,
CHTYPE_SATELLITE, 0, 0x70e0, "CS14"}, /* ND14:
* 251ch:J sports 1
* 252ch:J sports 2
* 253ch:J sports Plus
* 254ch:GAORA */
* 293ch:ファミリー劇場
{ 19,
CHTYPE_SATELLITE, 0, 0x7100, "CS16"}, /* ND16:
* 305ch:チャンネル銀河
* 333ch:アニメシアターX(AT-X)
* 342ch:ヒストリーチャンネル
* 290ch:TAKARAZUKA SKYSTAGE
* 803ch:スカチャン803
* 804ch:スカチャン804 */
{ 20,
CHTYPE_SATELLITE, 0, 0x7120, "CS18"}, /* ND18:
* 240ch:ムービープラスHD
* 262ch:ゴルフネットワーク
* 314ch:LaLa HDHV */
{ 21,
CHTYPE_SATELLITE, 0, 0x7140, "CS20"}, /* ND20:
* 258ch:フジテレビONE
* 302ch:フジテレビTWO
* 332ch:アニマックス
* 340ch:ディスカバリーチャンネル
* 341ch:アニマルプラネット */
{ 22,
CHTYPE_SATELLITE, 0, 0x7160, "CS22"}, /* ND22:
* 160ch:C-TBSウェルカムチャンネル
* 161ch:QVC
* 185ch:プライム365.TV
* 301ch:TBSチャンネル
* 304ch:ディズニー・チャンネル
* 325ch:MUSIC ON! TV
* 351ch:TBSニュースバード
* 343ch:ナショナルジオグラフィックチャンネル */
{ 23,
CHTYPE_SATELLITE, 0, 0x7180, "CS24"}, /* ND24:
* 257ch:日テレG+ HD
* 291ch:fashiontv
* 300ch:日テレプラス
* 315ch:FOXプラス
* 321ch:MusicJapan TV
* 350ch:日テレNEWS24
* 362ch:旅チャンネル */
|
|