Ubuntu22.04 EPGStation
今まで使っていたepgrec(UNA含む)は、問題なく動いていたのだが、
作者様がソフトウェアの更新もされなくなって久しい状態です。
今後の周辺環境のバージョンアップに対応出来なくなったときに
修正対応が期待出来ないのでEPGStationで構築してみることにした。
今回は、Docker版を使ってみることにした。 Docker苦手なんですけどね。
1 PT3が正常に認識していることを確認
$ ls /dev/dvb/ |
adapter0 adapter1 adapter2 adapter3 |
2 必要なパッケージのインストール
$ sudo apt install ca-certificates curl gnupg lsb-release dkms git dvb-tools |
3 pcscdドライバーのインストールと確認
$ sudo apt install libpcsclite-dev pcscd pcsc-tools libccid
$ pcsc_scan |
Japanese Chijou Digital B-CAS Card (pay TV) と表示されればOK |
4 pcscdの停止 #docker環境では、ホストのpcscdは停止する必要があるらしい
$ sudo systemctl stop pcscd.socket
$ sudo systemctl disable pcscd.socket |
確認
$ sudo systemctl status pcscd.socket |
Closed PC/SC Smart Card Daemon Activation Socket. と出ていたので停止しているようだ |
5 dockerのインストール(リポジトリの設定)
- 2のパッケージインストールで必要なものはインストール済み
-1 Dockerの公式GPGキーを追加
$ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg |
-2 リポジトリの設定
$ echo \ “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
-3 パッケージの更新
$ sudo apt update |
-4 最新版のインストール
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin |
-5 バージョン確認
$ docker –version |
-6 ユーザーがdockerを起動できるようにdockerグループに追加
$ sudo usermod -aG docker $hage #$hageはログインユーザを入れる |
6 docker-composeのインストール
Releases · docker/compose で最新バージョンを確認して、バージョンをあわせる
$ sudo curl -L “https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose |
実行権限の付与
$ sudo chmod +x /usr/local/bin/docker-compose |
バージョンの確認
$ docker-compose –version |
Docker Compose version v2.14.2 #バージョンが表示されればOK |
再起動
7 docker-mirakurun-epgstationのインストール
ここに書いてあるとおりにインストールするが、dockerの作法がわからないので
なかなか手間取りました。何度か構築し直してたら、動くようになった。訳分からん
$ curl -sf https://raw.githubusercontent.com/l3tnun/docker-mirakurun-epgstation/v2/setup.sh | sh -s |
#curlの-sfはつけない方が、何やってるのかわかって良いと個人的には思う
$ cd docker-mirakurun-epgstation |
この後、docker-compose.ymlを修正する必要がある場合は先にした方が良い
docker上で動いているので、maria-dbでも特に問題ない。録画先だけシンボリックリンクで作成
$ docker-compose pull $ docker-compose up -d #-dでバックグラウンドで動く |
buildしてるので、終わるまでしばらく放置
mirakurnの確認
webブラウザーで確認
http://IPアドレス:40772 |
mirakurunの起動を確認したら、StatusのTunerDevice Streamsが0になるのを待つ
0になればチャンネルスキャン終了しているのでEPGStationに
EPGStationの確認
http://IPアドレス:8888 |
EPGStationが立ち上がって、番組表が表示されていればOK
8 チャンネルの手動スキャン
上手くスキャンできてない場合は、手動スキャンしてみた方が良いかもしれない。
地デジ
$ curl -X PUT “http://localhost:40772/api/config/channels/scan?type=GR&setDisabledOnAdd=false&refresh=true” |
BS
$ curl -X PUT “http://localhost:40772/api/config/channels/scan?type=BS&setDisabledOnAdd=false&refresh=true” |
CS
$ curl -X PUT “http://localhost:40772/api/config/channels/scan?type=CS&setDisabledOnAdd=false&refresh=true” |
スキャンが終わったらmirakurunのリスタート
$ sudo mirakurun restart |
スキャンじたいは、数10分で終わるが、mirakurunをリスタートするとかなり時間がかかるので注意
9 設定を修正する場合は、dockerを止めること
停止
$ sudo docker-compose down |
更新
$ sudo docker-compose pull # mirakurunとdbを更新
$ sudo docker-compose build –pull # epgstationを更新 $ sudo docker-compose up -d # 最新のイメージを元に起動 |
おまけ
dockerのコマンド
使用容量の確認
$ docker system df |
dockerイメージの確認
$ docker images |
dockerイメージの削除
$ docker image prune -a #-aですべて削除 |
$ docker image rm <タグ名> #タグ名の代わりにidでも可
起動しているコンテナの確認
$ sudo docker ps |
停止ているコンテナの確認
$ sudo docker ps- a |
コンテナの削除 複数の場合
$ docker-compose rm |
ボリュームの確認
$ docker volume ls |
ボリュームの削除
$ docker volume rm <ボリュームネーム> |
Build cahcheの削除
$ docker builder prune |
ルールの除外設定が上手く設定できていませんが、
とりあえず構築できたようです。