Mirakurun を FreeBSD にインストールする(2018-12-12版)

以前、エントリを立てたことがあるのですが、最近になってまたインストールする必要が出たのでちょっと更新。 いろいろアレだった点をやりなおしたりもした。arib-b25-stream-test もちょっとソースを書き換えれば インストールできたので、いろいろ捗るお。 新しい Mirakurun は Multiplexing できるので、Raspbery Pi3 あたりにPLEX PX-Q3U4を挿して、チューナー サーバにして、そいつを複数まとめて復号化することも可能になるので、夢がひろがります。 さすがに全録はHDDの容量的に無理だけど、高速なハードエンコと組み合わせたら夢ではないかもしれないとか 思い始めたり、始めなかったり。

# pkg install pkg vim-console # pkg install npm-node10 cmake gmake pcsc-lite pkgconf bash jq
必要なパッケージをインストールしておきます。nodeのバージョンに注意。 pcsc-lite はインストール後にカードリーダーのドライバも追加しろみたいなメッセージが出るので 確認して対応しておきましょう。

つぎに recpt1 をインストールための準備として、libarib25 をインストールします。

# cd tmp # git clone https://github.com/stz2012/libarib25.git # cd libarib25 # cmake . # gmake install clean
libarib25 は特に問題なくインストールされます。 その後recpt1です。
# cd .. # fetch http://hgotoh.jp/wiki/lib/exe/fetch.php/documents/freebsd/freebsd-019-recpt1_20170514.tar.gz # tar xf freebsd-019-recpt1_20170514.tar.gz # cd recpt1/ # ./autogen.sh # ./configure --enable-b25 # gmake install clean
BSの再編に伴い、チャンネルを変更しないといけないかもしれません。 https://bsdaemon.hatenablog.com/entry/20180617/1529224235 この辺を参考に、dev_pt1.h を書き換えて make しなおします。 実際に動かしてみて、動画が録画されているか確認しておきましょう。

さて、Mirakurun 入れるまえに、 arib-b25-stream-test をソース拾ってきて入れます。 package.json をちょっと書き換えて、freebsd に対応。 gcc入れなくても大丈夫だった。せふせふ。

# cd .. # fetch https://registry.npmjs.org/arib-b25-stream-test/-/arib-b25-stream-test-0.2.9.tgz # tar xf arib-b25-stream-test-0.2.9.tgz # mv package arib-b25-stream-test # cd arib-b25-stream-test # mv package.json package.json.orig # sed -e 's/"linux"/"linux","freebsd"/g' -e 's/make /make CC=cc CXX=c++ /g' package.json.orig | jq . > package.json # npm install . -g --unsafe
最後に Mirakurun をインストール。pm2 も入れておきます。 毎回いろいろ書き換えるの面倒だったので、forkしちゃいました。 おかげでさっくり入ります。
# cd .. # npm install pm2 -g # git clone https://github.com/takemontakashi/Mirakurun # cd Mirakurun # npm install # npm run build # npm install . -g --unsafe --production # mirakurun stop
あとは、以前と同じように、設定をしておきます。
# mirakurun config tuner # mirakurun config channels

お疲れさまでした。

参考URL A Modern DTV Tuner Server Service. https://github.com/Chinachu/Mirakurun

努力したWiki FreeBSDでPT2/PT3を使う https://hgotoh.jp/wiki/doku.php/documents/freebsd/freebsd-019

だえもんだもん recpt1更新その2 https://bsdaemon.hatenablog.com/entries/2018/06/17

arib-b25-stream-test https://www.jsdelivr.com/package/npm/arib-b25-stream-test

タグ: DTV FreeBSD PT3 Mirakurun Recpt1