最近のRaspberry Pi OS(Bookworm)に古い(2016年頃)Chinachu環境を構築した時のメモを備忘として残す。
当時参考にしたBlogも健在だったので今でも部分的に参考に出来るが、迷惑がかかるとマズいので、そのBlogのurlは書かない。
【注】
recdvb-1.2.0.tgz
node_latest_armhf.deb
chinachu (2016年当時gitから取得出来た物)
のコピーを持っている事が前提なので、それが無い人はこの先を参考にしようとしても時間の無駄。他の解説を探して下さい。
PX-S1UD_driver_Ver.1.0.1.zip
c44e16dbb0e2.zip
は今(2025.4.2現在)でもwgetでダウンロード出来るようである。
以下、青文字イタリック体の部分が入力するコマンド。
OSのインストール
Raspberry Pi Imagerで下記の32bit版のLiteをインストールした。
使ったmicroSDカードは8GB(録画はHDDにするのでこれで十分)。
A port of Debian Bookworm with no desktop environment
OSインストール後のもろもろ【root で作業】
# rooユーザーにパスワード設定
sudoは大嫌いなので、rootが使えるようにする。
まぁ、Chinachu(+もろもろ)のインストール作業はsudo使いまくるんだけど(w
sudo passwd root
# raspi-configで初期設定
パーティションの最適化
SSH接続の有効化
hostnameの設定
言語
タイムゾーン
Raspberry Pi のWiFi機能の無効化【root で作業】
# Wi-Fi機能をoffにする
TS抜き機で無線LANを使う気は無いのでoffにする。
iwconfig wlan0 txpower off
最近のRaspberry Pi OSでのIPアドレス固定【root で作業】
# NICの確認
nmcli connection show
# 表示名(NAME)の変更 (後の作業のやりやすさの為)
nmcli connection modify "d3********************1b" connection.id "eth0"
# IPアドレスの固定
例として、192.168.1.200で固定する場合。
ググってみるとルーター側でmacアドレスを使って固定させるのが推奨との事だが、そんなのクソ食らえだ。
nmcli con mod "eth0" ipv4.method "manual" ipv4.addresses "192.168.1.200/24" ipv4.gateway "192.168.1.1"
外付けHDDのマウントポイント作成とマウント関連【rootで作業】
# ディレクトリ作成
mkdir /mnt/usb
# 全ユーザーに書き込み権限付与
chmod a+w /mnt/usb
# HDDのマウント
mount -o defaults /dev/sda1 /mnt/usb
このHDDには既に録画用のrecordedと言うディレクトリが掘ってある。
# 外付けHDDのUUIDを確認
blkid
# 起動時の自動マウントに設定
vi /etc/fstab
適当な場所に下記の号を追記する。
UUID="7f********************46" /mnt/usb ext3 defaults 0 0
Sambaのインストールと設定【rootで作業】
# Sambaインストール
apt-get update
apt-get -y install samba
# Sambaの共有設定
vi /etc/samba/smb.conf
Chinachu関連のインストール【piで作業】
この段階でカードリーダー(カード挿入済み)とチューナー(PX-S1UD)をRaspberry Piに接続しておく。
# FWダウンロード、解凍、所定位置にコピー
wget http://plex-net.co.jp/plex/px-s1ud/PX-S1UD_driver_Ver.1.0.1.zip
unzip PX-S1UD_driver_Ver.1.0.1.zip
sudo cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/
# 追加ライブラリーのインストール
sudo apt-get update
sudo apt-get install build-essential git
sudo apt-get install pcscd libpcsclite-dev libccid pcsc-tools
# チューナー、カードリーダーが認識されているかをチェック
pcsc_scan
「#Japanese Chijou Digital B-CAS Card」と最後の方に出てくればとりあえずOKらしい。
何かの処理がずっと終わらないので、[CTRL + c]で止める。
# arib25というスクランブル解除用のコードをインストール
sudo apt-get install pkg-config
実行してみたら、既に最新版がインストール済みとの事だった。
wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
unzip c44e16dbb0e2.zip
cd pt1-c44e16dbb0e2/arib25
make
sudo make install
# recdvbをインストール (録画に必要)
当時ダウンロードして使った"recdvb-1.2.0.tgz"が既にwgetで取得出来ない。
過去ダウンロードしてきた物をsambaで共有したディレクトリ経由でコピーしてきた。
sudo apt-get install autoconf
tar xvzf recdvb-1.2.0.tgz
cd recdvb-1.2.0
./autogen.sh
./configure --enable-b25
make
sudo make install
# 録画テスト
recdvb --dev 0 --b25 --strip --sid hd 23 10 /mnt/usb/recorded/test0.ts
recdvb --dev 1 --b25 --strip --sid hd 25 10 /mnt/usb/recorded/test1.ts
"dev"の0,1はチューナ番号、"sid"の23,25はチャンネルID、10は録画秒数。
# 追加ライブラリーのインストール
sudo apt-get install build-essential curl git-core libssl-dev yasm libtool autoconf libboost-all-dev
# chinachuのコードをダウンロード
当時のchinachuが既にwgetで取得出来ない。
当時wgetしたchinachuディレクトリをzip化(chinachu_src.zip)し、samba経由でコピーしてきた。
unzip chinachu_src.zip
# nodeインストール
過去ダウンロードしてきた物をsambaで共有したディレクトリ経由でコピーしてきた。
sudo dpkg -i node_latest_armhf.deb
# chinachuのインストール
コピーしてきたchinachuはインストール処理後の物なので、インストールは不要。
# 設定ファイル(config.json)を編集。
バックアップしてあったconfig.jsonの内容で書き換える。
vi config.json
# 録画ルールファイルの作成。既にあるので作業不要。
# 起動確認
./chinachu service wui execute
# Webブラウザーからもサービスの起動を確認
http://192.168.1.200:10772
# 自動起動するように設定
./chinachu service operator initscript > /tmp/chinachu-operator
./chinachu service wui initscript > /tmp/chinachu-wui
sudo chown root:root /tmp/chinachu-operator /tmp/chinachu-wui
sudo chmod +x /tmp/chinachu-operator /tmp/chinachu-wui
sudo mv /tmp/chinachu-operator /tmp/chinachu-wui /etc/init.d/
sudo systemctl enable chinachu-operator
sudo systemctl enable chinachu-wui
※ insservコマンドが無いので、systemdで代用した。
何やらWarningが出たけど、一応仕込めたもよう。
# Raspberry Pi の再起動
ちゃんと自動起動が仕込めたか、再起動して確認。
自動的にサービスが起動して、EPGの更新が始まった。
完
以上で再構築は終了。