2017年9月30日土曜日

Ubuntu 16.04にてChinachu (y) + Mirakurun + PX-S1UD V2.0

Ubuntu 16.04にてChinachu (y) + Mirakurun + PX-S1UD V2.0 


テレビチューナーのPXS1-UD V2.0を購入したのでそれを利用して録画に挑戦してみます。
 今回用意したのはPX-S1UD V2.0 (以下PX-S1)と、カードリーダーのACR39NTTcom です。

 まずは環境の構築から。

サーバーとして利用するPCはDell Vostoro3000  です。CPUにCeleronを搭載する格安スリムタワーです。メモリーも少ないので利用するOSはLubuntu 16.04にしました。

特に注意することもなく普通にインストールします。ただし、録画用の領域は別パーティションにすることをおすすめします。

インストールが完了したら、アップデートします。

  1. sudo apt update
  2. sudo apt upgrade 
完了したら PX-S1のファームウェアを導入します。

  1. wget http://plex-net.co.jp/plex/px-s1ud/PX-S1UD_driver_Ver.1.0.1.zip
  2. unzip PX-S1UD_driver_Ver.1.0.1.zip
  3. sudo cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/
  4. sudo modprobe -r smsusb
  5. sudo modprobe smsusb
終わったら再起動します。

次にチューナーを操作するdvbをセットアップします。

  1. sudo apt install dvb-tools git
  2. cd /usr/local
  3.  sudo git clone https://github.com/Chinachu/dvbconf-for-isdb.git 

B-CASカードリーダーを セットアップします

このカードリーダーはカードの金色の端子が上に来るように差し込んでください。
 裏返しになります。

  1.  sudo apt install pcscd libpcsclite1 libpcsclite-dev libccid pcsc-tool

録画、視聴ソフトChinachuのセットアップ  

まず、チューナーの管理を行うMirakurunをセットアップします。

Node.jsをインストールします。

  1. curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 
  2.  sudo apt install -y nodejs 
  3. sudo npm -g i npm@latest
サービス管理を行うPM2とMirakurunをインストールします。 
  1. sudo npm -g i npm@latest 
  2. sudo npm install mirakurun -g --unsafe --production 
  3. 
    
    
    

デコーダーのarib-b25-stream-testをインストールします。 
  1. sudo npm install arib-b25-stream-test -g --unsafe 
 
Mirakurunの設定
特にイジるところはないです。
  1. sudo mirakurun config server
(sudo EDITOR=nano config serverとするとnanoが起動します。お好きなエディターをお使いください)

Mirakurunのチューナー設定

///////////////
# PX-S1UD (V2.0)
- name: PX-S1UD
  types:
    - GR
  command: dvbv5-zap -a 0 -c /usr/local/dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf -r -P <channel>
  dvbDevicePath: /dev/dvb/adapter0/dvr0
  decoder: arib-b25-stream-test
isDisabled: false
///////////////
  1.  sudo mirakurun config tuners
これで設定ファイルを開き、最後に//////の中身を追加してください。


チャンネルスキャンで地上波のチャンネルを設定します。
  1.  sudo mirakurun restart
  2.  curl -X PUT "http://localhost:40772/api/config/channels/scan"
  3. 十分ほど待ちます。
  4.  sudo mirakurun restart

  Chinachuのインストール

  1.  sudo apt install git
  2.  git clone git://github.com/kanreisa/Chinachu.git ~/chinachu
  3.  cd ~/chinachu/
  4.  ./chinachu installer 

Chinachu Installer Menu:
[!] These are installed under all /home/chinachu/chinachu/...
[!] Recommend the Auto installation.
1) Auto (full)          3) Node.js Environment  5) ffmpeg
2) submodule            4) Node.js Modules
what do you install? > 1 
 
1を選択してください。
インストールにはしばらくかかります。

Chinachuの設定

  1.  cp config.sample.json config.json
  2. nano config.json 
変更箇所
  • "uid": "ユーザー名",  

空の予約ルールの作成
  1. echo [] > rules.json 
 番組表の更新
  1. ./chinachu update
サービスを登録
  1. sudo pm2 start processes.json
  2. sudo pm2 save


ここまでだらだらと書いてしまいましたが我が家の環境ではこれで問題なく動いています。
質問等ありましたらコメントにどうぞ

2017/12/22追記
数日前より、何故かMirakurunがチューナーを認識しまくなってしまいました。
原因はB-CASカードが緩んで刺さっていたことでした。
問題がB-CASカードにあっても、チューナーを認識しなくなります。