https://github.com/Chinachu/docker-mirakurun-chinachu
Ubuntu 16.10 の環境でDocker Mirakurun Chinachu を使ってみました。

  1. Docker のインストール
    $ sudo apt install curl
    $ curl -fsSL https://get.docker.com/ | sh
    Docker Engine がインストールされない/バージョンが古い場合は以下とすると良いかもしれない。
    /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
  2. 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
  3. 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
  4. pcscd の無効化
    pcscd はDocker コンテナ内で動作するので、ホストOS では無効にする。
    $ sudo systemctl stop pcscd.socket
    $ sudo systemctl disable pcscd.socket
  5. docker-mirakurun-chinachu の取得
    $ git clone https://github.com/h-mineta/docker-mirakurun-chinachu.git
    $ cd docker-mirakurun-chinachu
  6. 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
  7. chinachu の設定
    $ cp ./chinachu/config.sample.json ./chinachu/conf/config.json
    サーバをIPアドレス指定にしてみる。
    ./chinachu/conf/config.json
    # "mirakurunPath": "http://container-mirakurun:40772/",
    "mirakurunPath": "http://192.168.11.2:40772/",
  8. 一旦起動
    $ docker-compose up -d
  9. 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
  10. チャンネル設定
    スキャンした結果をmirakurun の設定に反映する。見つかったチャンネル数分繰り返す。
    ./mirakurun/conf/channels.yml
    - name: CH13
    type: GR
    channel: '13'
  11. docker-mirakurun-chinachu の再起動
    $ docker-compose down
    $ docker-compose up -d
  12. docker-mirakurun-chinachu の自動起動化
    安定して動作するようになったら、自動起動してもよいかもしれない。
    ./docker-compose.yml
    services:
    mirakurun:
    restart: always

    chinachu:
    restart: always
  13. 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)]-[設定]