ひかりマテリアル

はにかむねっと

Ubuntu19.10でPT3+Mirakurun+Chinachu+QSV+TVTest


👤 sudosan 📆 2月 20, 2020 📝 1

サーバーを組み直したので記録しておきます

素の状態から以下のコマンドで入れられると思います。

nodejsを入れます

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install nodejs

pm2を入れます

sudo npm install pm2 -g

OS標準ドライバを使うのでそのための設定をダウンロード

git clone https://github.com/Chinachu/dvbconf-for-isdb
# もしPT3のLNB給電を使うならこっちを使うと幸せになれるかも?
# https://github.com/kaoru-nk/dvbconf-for-isdb
# このコンフィグを作るまでに5時間悩んだ

sudo cp -R dvbconf-for-isdb /usr/local/etc/

mirakurunとb25とdvbtoolやそのたもろもろを入れます

sudo apt install pkg-config dvb-tools build-essential curl git-core vainfo pcscd pcsc-tools libpcsclite-dev
sudo npm install mirakurun -g --unsafe-perm --production
sudo npm install arib-b25-stream-test -g --unsafe

mirakurunの設定をします

ここの設定を垂れ流すだけでいいと思います

dvb5-zapのコンフィグを/usr/local/ではなく/usr/local/etcに入れてることを注意してそこは修正してください

sudo mirakurun config tuners
- name: PT3-S0
  types:
    - BS
    - CS
  command: dvbv5-zap -a 0 -c /usr/local/etc/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/etc/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/etc/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/etc/dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf -r -P <channel>
  dvbDevicePath: /dev/dvb/adapter3/dvr0
  decoder: arib-b25-stream-test

mirakurunを再起動します

sudo mirakurun restart

ここまでできたらチャンネルスキャンをします

curl -X PUT "http://localhost:40772/api/config/channels/scan"

しっかり設定ができていればチャンネル名が出てくるのでしばらく待ちます

しばらく時間がかかるので待ちます
待っている間にこれでも見ておきましょう(ダイマ)

しばらく待って下の表示が出たら下のコマンドを実行しmirakurunを再起動します

sudo mirakurun restart

このままだとBSプレミアムやBSテレ東のトラポン変更に対応できてないので

sudo mirakurun config channels

を開いてBSプレミアムの部分をBS03_1に、BSJAPANのとこをBS01_2などに変更しておくこと


これでmirakurunの設定はひとまず完了です。

Chinachuのインストール

Gitからクローンしてインストールスクリプトを走らせるだけです

git clone git://github.com/kanreisa/Chinachu.git ~/chinachu
cd chinachu
./chinachu installer 
#0を選択

任意ですが今回はQSV対応のffmpegバイナリを作ります

QSV対応のCPUを使っている場合はこれを行うことでエンコードがよりスムーズになります

まずそれを使うためにユーザーをvideoグループに所属させます。その後一度シェルからログアウトして入り直してください

sudo adduser {自分のユーザー名} video
exit

ffmpegのソースをクローンし環境を整えます

cd
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg

このままだとエラーが出るのでこのサイトの手順を実行します

https://qiita.com/tetsu_koba/items/904b03e908b040ed447d

終わったら以下のコマンドを実行します

sudo apt build-dep ffmpeg

あとはこのサイトの手順のsudo make installするところまでやってください

makeに結構時間がかかるので待ちます

好きな曲をダイマするのでコンパイルを待ってる間に聞くなどしてください

終わったらchinachuの設定をします

cd
cp config.sample.json config.json
vim config.json

この時uidの設定をしないと後にエラーになるので”uid”:に自分のユーザー名を入れます

そして先程vaapi対応のffmpegを作ったので”vaapiEnabled”: trueにします

また、”recordedDir”を別の場所にする場合は適宜変更してください
私の場合/はSSDなので/mntにマウントしたHDDに変更しています

またwuiUsersを適宜設定してアクセス制限を行ってください

設定ができたらからのルールを作り起動テストを行います

echo [] > rules.json
./chinachu service wui execute

このコマンドを叩いたあとにhttp://サーバーのip:20772にアクセスできるか確かめてください

アクセスできた場合一度Ctrl+Cで終了し番組表を取得し起動します

./chinachu update
./chinachu service wui execute

先ほどと同じようにアクセスしてチャンネル名などが出てこない場合どこかで間違っている可能性があります

最後にpm2をスタートアップに設定しchinahcuを登録します

sudo pm2 startup
sudo pm2 start processes.json
sudo pm2 save

これであとは番組表は完全に取得されるのを待つだけです。

TVTestで見るにはBonDriver_Mirakurunを

https://github.com/Chinachu/BonDriver_Mirakurun/releases

からダウンロードし設定ファイルにサーバーのIPをかくといいと思います


カテゴリ:Linux, 録画

タグ:

関連

共有

コメント


コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください