著者環境 Ubuntu Desktop 24.04.3 LTS PT2
libyakisoba(libsobacasを動作させるためのライブラリ)
https://github.com/tsunoda14/libyakisoba
libsobacas(softcas本体とも言えるライブラリ)
https://github.com/tsunoda14/libsobacas
recisdb-rs(デコーダーとチューナーリーダー)
https://github.com/kazuki0824/recisdb-rs
基本的には上記2つのライブラリをインストールしてrecisdb-rsをsobacasに対応させられるようビルドすることでsoftcas環境を実現する流れになります。recisdb-rsをインストール後の流れはつくみ氏の環境構築ページを参照にするのがよきかとhttps://blog.tsukumijima.net/article/ubuntu-edcb-konomitv-dtv-server/
↑
後半に出てくるEDCBwineの環境構築の際にインストールディレクトリの権限を777にしないと正常に動作しないのは罠なので注意してください(当該ページのKerval氏のコメント欄参照)
libyakisobaのビルド
#リポジトリをホームにクローン
$ git clone https://github.com/tsunoda14/libyakisoba.git
#ホーム直下のlibyakisobaディレクトリに移動
$ cd libyakisoba
# configファイルの作成
$ autoreconf -i
# libyakisobaディレクトリにbuildディレクトリを作成
$ mkdir build
# buildディレクトリに移動
$ cd build
#これをやらないとbcas_keyが動かなくなります
$ ../configure --sysconfdir /usr/local/etc
$ make
$ sudo make install
以上でlibyakisobaはビルド完了 この際に作られる/usr/local/etc/bcas_keys はvim等で編集可能です(意味深)
libsobacasのビルド
$ git clone https://github.com/tsunoda14/libsobacas.git
$ cd libsobacas
$ autoreconf -i
$ mkdir build
$ cd build
$ ../configure
$ make
$ sudo make install
以上でlibsobacasのビルドが完了
recisdb-rsのビルド(規定のインストール方法だと物理カードリーダーしか認識しません)
# リポジトリを submodule を含めて clone
$ git clone --recursive https://github.com/kazuki0824/recisdb-rs.git
$ cd recisdb-rs
# 依存パッケージをインストール
$sudo apt install -y build-essential libclang-dev cmake libdvbv5-dev libpcsclite-dev libudev-dev pkg-config
※ここからracisdb-rsをsobacasに対応させていく
/usr/local/lib/pkgconfig以下にlibsobacas.pcを作成
recisdb-rs/b25-sys/build.rsの101行目の pc.probe("libpcsclite").is_err() を pc.probe("libsobacas").is_err() に変更←該当ファイルを探してvim等で編集
…以下前述したlibsobacas.pcの記述…
prefix=/usr/local
libdir=/usr/local/lib
includedir=/usr/include
Name: libsobacas
Description: PCSC Lite compatible ECM decoding library
Version: 0.0.0
Libs: -L${libdir} -lsobacas
Cflags: -I${includedir}/PCSC
…以上をtouchコマンドなどで新規ファイルをlibsobacas.pcにリネームし上記内容をvim等で記述する…
ここまで終わったらビルド&インストールを実施していく
#ビルドを実施F dvb を指定すると libdvbv5 経由での DVB デバイスの操作がサポートされる
$ cd recisdb-rs ; cargo -F dvb –release
#インストール
$ sudo cp -a target/release/recisdb /usr/local/bin
/usr/local/bin内にrecisdb-rsの本体が作成される アンインストールする場合はこれを削除する
動作試験
sudo recisdb tune --device /dev/dvb/adapter1/frontend0 --channel T31 -t 30 T31.ts
T31のところは自身のテレビ環境に応じて変更する 適当なタイミングでctrl-cを押して終了、ホームフォルダ直下に.tsファイルが出力されるのでこれを確認してテレビが録画されていれば成功
あとは適宜録画環境を構築していく つくみ氏の上記ブログを参考に進めていけばよいかと
SoftCasスレの皆様 その他本環境の制作に携わった方に心から感謝いたします。
/usr/local以下はUbuntuでは自前ビルドで使われるのでこれまでパッケージしか入れてこなかったなら/usr/local/lib/pkgconfが無いこともあるそうです。
https://x.gd/s8JiB
↑
txt版 ブログよりは読みやすいはず
コメント