Archive: 2022/06/09

Mirakurun

ASRock H97 Pro4にXeon E3-1265L v3を載せたHaswellにPT3を入れ、テレビ録画サーバ機能を構築。

Mirakurun 3.9.0-rc.2
Chinachu/Mirakurun

mirakurunとepgstationをDockerで扱うl3tnun/docker-mirakurun-epgstationが楽チンっぽいので、あやかる事に。

最初はearth_pt3が動かなくて悩んだのだが、kernel 5.4で起動するとearth_pt3が動いたので、調べたところ5.13系の.koファイル自体が無かった。結局

$ KVERSION="5.13.0-44-generic"
$ sudo apt install -y linux-image-${KVERSION}
linux-headers-${KVERSION}
linux-modules-${KVERSION}
linux-modules-extra-${KVERSION}
とする事で解決したので、どうやら5.13.0のkernelを入れる時にlinux-modules-extraを入れ忘れてたっぽい。

何はともあれl3tnun/docker-mirakurun-epgstationをgit clone。

~$ mkdir ~/mirakurun
~$ cd ~/mirakurun
~/mirakurun$ git clone https://github.com/l3tnun/docker-mirakurun-epgstation.git
~/mirakurun$ cd ~/mirakurun/docker-mirakurun-epgstation
~/mirakurun/docker-mirakurun-epgstation$ cp docker-compose-sample.yml docker-compose.yml
~/mirakurun/docker-mirakurun-epgstation$ cp epgstation/config/config.yml.template epgstation/config/config.yml
~/mirakurun/docker-mirakurun-epgstation$ cp epgstation/config/enc.js.template epgstation/config/enc.js
~/mirakurun/docker-mirakurun-epgstation$ cp epgstation/config/operatorLogConfig.sample.yml epgstation/config/operatorLogConfig.yml
~/mirakurun/docker-mirakurun-epgstation$ cp epgstation/config/epgUpdaterLogConfig.sample.yml epgstation/config/epgUpdaterLogConfig.yml
~/mirakurun/docker-mirakurun-epgstation$ cp epgstation/config/serviceLogConfig.sample.yml epgstation/config/serviceLogConfig.yml
~/mirakurun/docker-mirakurun-epgstation$ docker-compose run --rm -e SETUP=true mirakurun
~/mirakurun/docker-mirakurun-epgstation$
「ホスト上の pcscd は使わない」という事は、裏返すとコンテナ側でICカードリーダーをハンドルするという事になるので、そのまま背面のUSBポートにBCAS用のICカードリーダーSCR3310を挿し、docker-compose.ymlに設定を追加。
~/mirakurun/docker-mirakurun-epgstation$ lsusb | grep SCR3310
Bus 003 Device 010: ID 04e6:5116 SCM Microsystems, Inc. SCR331-LC1 / SCR3310 SmartCard Reader
~/mirakurun/docker-mirakurun-epgstation$ diff -bc docker-compose-sample.yml docker-compose.yml
*** docker-compose-sample.yml 2022-06-09 23:28:43.268877266 +0900
--- docker-compose.yml 2022-06-09 23:29:19.128140365 +0900
***************
*** 16,21 ****
--- 16,22 ----
devices:
- /dev/bus:/dev/bus
- /dev/dvb:/dev/dvb
+ - /dev/bus/usb/003/010 # card reader
restart: always
logging:
driver: json-file
~/mirakurun/docker-mirakurun-epgstation$ docker-compose up -d
~/mirakurun/docker-mirakurun-epgstation$

[メモ] Mirakurunのチャンネル設定福岡県デジタルテレビチャンネル周波数ガイドを見ながらチャンネル設定。須恵テレビ中継局のチャンネル変更についてによると2014年にKBCとFBSはチャンネルが変わっているようだが、ウチではFBSは元の32chの方が信号強度が高かった。