Docker Mirakurun Chinachu
https://github.com/Chinachu/docker-mirakurun-chinachu
Ubuntu 16.10 の環境でDocker Mirakurun Chinachu を使ってみました。
- Docker のインストール Docker Engine がインストールされない/バージョンが古い場合は以下とすると良いかもしれない。
$ sudo apt install curl
$ curl -fsSL https://get.docker.com/ | sh/etc/apt/sources.list.d/docker.list deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial main
deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial testing - Docker Compose のインストール
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose - PT3 Driver のインストール
ホストOS(Ubuntu)にPT3ドライバをインストールする。最近のUbuntu は標準PT3 ドライバが入っているので無効にしてからインストールする。$ lsmod | grep pt3
earth_pt3 22846 0
dvb_core 125865 2 tc90522,earth_pt3/etc/modprobe.d/blacklist-earth_pt3.conf blacklist earth_pt3
$ git clone https://github.com/m-tsudo/pt3.git
$ cd pt3/
$ make clean && make
$ sudo make install
$ sudo ${SHELL} ./dkms.install
$ sudo reboot$ ls -l /dev/pt*video*
crw-rw-rw- 1 root video 246, 0 Jun 26 16:07 /dev/pt3video0
crw-rw-rw- 1 root video 246, 1 Jun 26 16:07 /dev/pt3video1
crw-rw-rw- 1 root video 246, 2 Jun 26 16:07 /dev/pt3video2
crw-rw-rw- 1 root video 246, 3 Jun 26 16:07 /dev/pt3video3 - pcscd の無効化
pcscd はDocker コンテナ内で動作するので、ホストOS では無効にする。$ sudo systemctl stop pcscd.socket
$ sudo systemctl disable pcscd.socket - docker-mirakurun-chinachu の取得
$ git clone https://github.com/h-mineta/docker-mirakurun-chinachu.git
$ cd docker-mirakurun-chinachu - docker-compose.yml の設定
Ubuntu ではマルチキャストDNS(5353/tcp)が競合するので、とりあえず別のポート番号に変更する。無効にしてもよいかもしれない。録画フォルダを指定./docker-compose.yml services:
chinachu:
ports:
- "15353:5353/udp"録画フォルダのパーミッションを変更./docker-compose.yml services:
chinachu:
volumes:
- /PATH/TO/RECORDED:/usr/local/chinachu/recorded$ sudo chmod 777 /PATH/TO/RECORDED
- chinachu の設定 サーバをIPアドレス指定にしてみる。
$ cp ./chinachu/config.sample.json ./chinachu/conf/config.json
./chinachu/conf/config.json # "mirakurunPath": "http://container-mirakurun:40772/",
"mirakurunPath": "http://192.168.11.2:40772/", - 一旦起動
$ docker-compose up -d
- mirakurun コンテナで チャンネルをスキャン
mirakurun コンテナ上でチャンネルをスキャンする。Kitematic 等のフロントエンドからシェルを起動してもよいです。$ docker exec -it mirakurun sh
# which recpt1
# for var in `seq 13 62` ; do recpt1 $var 5 /tmp/$var.ts;done
# ls /tmp/*.ts
# rm /tmp/*.ts - チャンネル設定
スキャンした結果をmirakurun の設定に反映する。見つかったチャンネル数分繰り返す。./mirakurun/conf/channels.yml - name: CH13
type: GR
channel: '13' - docker-mirakurun-chinachu の再起動
$ docker-compose down
$ docker-compose up -d - docker-mirakurun-chinachu の自動起動化
安定して動作するようになったら、自動起動してもよいかもしれない。./docker-compose.yml services:
mirakurun:
restart: always
chinachu:
restart: always - KODI アドオンの導入
https://github.com/Harekaze/pvr.chinachu
- ダウンロードとビルド
$ git clone https://github.com/Harekaze/pvr.chinachu.git
$ cd pvr.chinachu
$ ./bootstrap
$ ./configure
$ make
$ ls pvr.chinachu.*.zip - インストール
KODI を起動して、[システム]-[設定]-[アドオン]-[zipファイルからインストール]メニューでzipファイルを指定してインストール - 設定
[システム]-[設定]-[アドオン]-[My Add-ons]-[PVRクライアント]-[Harekaze(Chinachu PVR Client)]-[設定]- Chinachu WUI のURL
http://192.168.11.2:10772/ - MirakurunのURL(あれば)
http://192.168.11.2:40772/
- Chinachu WUI のURL
Comment