LINUX に softcas
Ubuntu24.04 に mirakurun epgstatio を入れ、recisdb(libyakisoba libsobacas bcas_key)
LINUX にsoftcasを導入して録画環境を作ったときの自分用のメモ

PX-MLT5PEはBOXに、PCはDESKminiA300
Ubuntuセットアップ後、PLEXのPX-MLT5PEをUSB接続
チューナードライバ適用
wget https://github.com/tsukumijima/px4_drv/releases/download/v0.5.5/px4-drv-dkms_0.5.5_all.deb
sudo apt install -y ./px4-drv-dkms_0.5.5_all.deb
recisdbのインストール その前に作業環境構築
cd ~/dtv
sudo apt install autoconf automake cmake libtool libpcsclite-dev -y
sudo apt install git -y
libyakisobaのインストール
sudo git clone https://github.com/tsunoda14/libyakisoba.git
libsobacasのインストール
sudo git clone https://github.com/tsunoda14/libsobacas.git
これらがインストールされていればOK。
libsobacas.a libsobacas.so.0 libyakisoba.la libyakisoba.so.0.0.1
libsobacas.la libsobacas.so.0.0.0 libyakisoba.so libsobacas.so
libyakisoba.a libyakisoba.so.0
bcas_keys
sudo nano /usr/local/etc/bcas_keys
内容は
#WOWOW
Key[02][00] = 00 00 00 00 00 00 00 00
Key[02][00] = 00 00 00 00 00 00 00 00
#Star Channel HD
Key[03][00] = 00 00 00 00 00 00 00 00
Key[03][00] = 00 00 00 00 00 00 00 00
#SkyPerfecTV
Key[17][00] = 00 00 00 00 00 00 00 00
Key[17][00] = 00 00 00 00 00 00 00 00
書き換えが終わると即時で反映
recisdbのインストール
sudo git clone –recursive https://github.com/kazuki0824/recisdb-rs.git
sudo apt install -y build-essential libclang-dev cmake libdvbv5-dev libpcsclite-dev libudev-dev pkg-config
sudo apt install curl
sudo curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo –version
ビルド設定ファイルを編集。
sudo nano recisdb-rs/b25-sys/build.rs
次にlibsobacas.pcを作成
sudo mkdir /usr/local/lib/pkgconfig
sudo nano /usr/local/lib/pkgconfig/libsobacas.pc
prefix=/usr/local
libdir=/usr/local/lib
includedir=/usr/include
Name: libsobacas
Description: PCSC compatible ECM deocder library
Version: 0.0.0
Libs: -L${libdir} -lsobacas
Cflags: -I${includedir}/PCSC
ビルドしてコピー。受信出来ていればOK。
sudo recisdb tune –device /dev/px4video0 –channel BS05_0 -t 10 test.ts
ISDBScanner のインストールと実行
Mirakurunのチャンネルスキャンは遅いので、KonomiTV作者が作られたツールを利用。
Mirakurunのインストール
Mirakurunの古いバージョンをインストールしてバージョン確認。
sudo npm install -g pm2
sudo npm install -g –unsafe-perm –foreground-scripts –production mirakurun@3.9.0-rc.4
curl http://127.0.0.1:40772/api/version
動作確認、サーバマシン上でWebブラウザを起動し「http://127.0.0.1:40772/」にアクセス。

EPGStation準備
#Node.js, Mirakurun, FFmpeg/FFprobe, Python (2.7, v3.5, v3.6, or v3.7), GCC がインストール済みであることを確認する
EPGStation のインストール
git clone https://github.com/l3tnun/EPGStation.git
設定ファイルの作成 編集
#config.ymlを編集する
EPGstationを起動させる
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
┤ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
│ 0 │epgstation│ fork │ 0 │ online │ 0% │ 40.1mb |
#自動で起動させるために
pm2 startup
pm2 start dist/index.js –name “epgstation”
