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/",  ←録画ファイルを保存するディレクトリー

 "operRecCmdSpan" : "1000", ←追加(カード切り替えタイミング)

  "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:旅チャンネル */



Copyright©2005-2006  熊の巣  All Right Reserved.  管理人へ メール