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のインストール(リポジトリの設定)

-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

 

ルールの除外設定が上手く設定できていませんが、

とりあえず構築できたようです。

 

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


 

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)