Mirakurun経由でLinux版EDCBを使う

前回はLinux版EDCBを使う方法について書きましたが、既にMirakurinやMIrakcを導入している環境だと、それを利用してEDCBを利用する方法のほうが安定性も高くおすすめです。オリジナルのrecisdbを使用している場合などでも有効ですね。
これは、こちらのサイトで詳しく解説されています。
「EDCB Material WebUIのインストール」までは前回通りですけれど、分かりやすいようにここでも。(Mirakurun経由になるのでB25デコーダはインストールしなくても良いのかも)。

EDCB(EpgDataCap_Bon)のインストール

dtvフォルダ内に作成します。

cd ~/dtv
sudo apt install git make gcc g++ liblua5.2-dev lua-zlib curl ffmpeg -y
git clone https://github.com/xtne6f/EDCB
cd EDCB/Document/Unix
make
sudo make install
make extra
sudo make install_extra
sudo mkdir /var/local/edcb
sudo chown $USER /var/local/edcb
make setup_ini
cd ../../..

# EDCB Material WebUIのインストール
git clone https://github.com/EMWUI/EDCB_Material_WebUI
cd EDCB_Material_WebUI
cp -r HttpPublic /var/local/edcb/
cp -r Setting /var/local/edcb/
cd ..

BonDriver_LinuxMirakcのビルドとインストール

cd ~/dtv
git clone https://github.com/matching/BonDriver_LinuxMirakc.git --recurse-submodules
cd BonDriver_LinuxMirakc
make

sudo cp BonDriver_LinuxMirakc.so /usr/local/lib/edcb
sudo cp BonDriver_LinuxMirakc.so.ini_sample /usr/local/lib/edcb/BonDriver_LinuxMirakc.so.ini

チャンネルスキャン

前回のBonDriver_LinuxPTXを使うよりもスキャンは早いと思います。

/usr/local/bin/EpgDataCap_Bon -d BonDriver_LinuxMirakc.so -chscan

ここからは前回と同様ですけど、このあともまとめて一気に。

EDCBの初期設定

# WebUIからの設定変更を可能に
sed -i -e 's/^ALLOW_SETTING=.*/ALLOW_SETTING=true/' /var/local/edcb/HttpPublic/legacy/util.lua

#Tailscaleからもアクセス出来るように
tee /var/local/edcb/EpgTimerSrv.ini << 'EOT'
[SET]
EnableHttpSrv=1
HttpAccessControlList=+127.0.0.0/8,+10.0.0.0/8,+172.16.0.0/12,+192.168.0.0/16,+169.254.0.0/16,+100.64.0.0/10
RecEndMode=0
Data=1
EnableTCPSrv=1
EOT

# 録画保存フォルダを/var/local/edcb/HttpPublic/videoに変更
mkdir /var/local/edcb/HttpPublic/video
tee /var/local/edcb/Common.ini << 'EOT'
[SET]
RecFolderPath0=/var/local/edcb/HttpPublic/video
RecFolderNum=1
EOT

# EDCBのサービス登録
sudo tee /etc/systemd/system/edcb.service << EOT
[Unit]
Description=EpgTimerSrv
After=network-online.target

[Service]
ExecStart=/usr/local/bin/EpgTimerSrv
Restart=always
StandardError=journal
StandardOutput=null
TimeoutStopSec=50
Type=simple
User=$USER

[Install]
WantedBy=default.target
EOT
sudo systemctl enable edcb

# EDCBの起動
sudo systemctl start edcb

あとは、http://127.0.0.1:5510 などにアクセスして、BonDriverを今度は「BonDriver_LinuxMirakc」にしてEDCBを再起動。EPG取得を実施します。

sudo systemctl stop edcb
sudo pkill -9 EpgTimerSrv
sudo pkill -9 EpgDataCap_Bon
sudo systemctl start edcb

KonomiTVと連携

バックエンドを「EDCB」にしたり、受信は常にMirakurun経由、保存フォルダに「/var/local/edcb/HttpPublic/video」を追加。連携すれば番組表からそのまま録画出来たりして便利です。録画が開始されない場合、一度パソコンを再起動すればいけるはず。

バックアップ

cd ~
cp /usr/local/bin/recisdb ~/dtv
cp /usr/local/etc/bcas_keys  ~/dtv
cp  -r /usr/local/lib ~/dtv
cp /usr/local/bin/isdb-scanner ~/dtv
cp /usr/local/bin/isdb-scanner ~/dtv
cp /usr/local/bin/EpgDataCap_Bon ~/dtv
cp /usr/local/bin/EpgTimerSrv ~/dtv

mkdir ~/dtv/bon
mkdir ~/dtv/edcbSetting
cp /usr/local/lib/edcb ~/dtv/bon
cp /var/local/edcb/Setting ~/dtv/edcbSetting

tar czvf dtv-full-backup.tar.gz dtv