[2025年最新] raspberry pi でmirakurunを動かす

What I did.

カーネルのアップデートを行ったらカーネルヘッダのインストールの問題でpx4-drvを正常に動作させられなくなったので、
クリーンインストールをして再構築することにした。
先に結果を書くが、現環境でゴニョゴニョ頑張るより新環境を用意したほうが楽だった。

HW

  • RPI 4 2GB
  • PX-Q3U4
  • Generic Smart Card Reader Interface

OSの準備

Ubuntu の Imager を使い、raspberry PI OS 64bitの最新を書き込む
初期設定はしてから書き込んだほうが良い
Ubuntuと迷ったが、デフォルトOSの方が信頼性が高く性能的にも優位ということで選択
久々にFlashしたが、結構時間かかった(具体的に把握してない)
インストールされたバージョンは↓
Linux raspberrypitv 6.6.51+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08) aarch64

起動後

#locale を設定
sudo raspi-config
# update
sudo apt update
sudo apt upgrade
# 2025/1/2時点では6.6.62が入った
sudo apt autoremove
sudo reboot

# 作業用ディレクトリ作成
WORK=~/tv
mkdir $WORK
cd $WORK

カードリーダー関連インストール

sudo apt install pcsc-tools pcscd
sudo systemctl start pcscd
sudo systemctl enable pcscd
sudo systemctl status pcscd
pcsc_scan

px4-drv インストール(ドライバ)

wget https://github.com/tsukumijima/px4_drv/releases/download/v0.5.1/px4-drv-dkms_0.5.1_all.deb
# apt install だとエラーになるので強引にインストール
#sudo apt install -y ./px4-drv-dkms_0.5.1_all.deb
sudo dpkg -i ./px4-drv-dkms_0.5.1_all.deb
sudo modprobe px4_drv
# 結果が表示されたらOK
lsmod | grep -e ^px4_drv

b25 インストール(復号化)


cd $WORK
sudo apt-get install build-essential pkg-config git cmake libpcsclite-dev
git clone https://github.com/stz2012/libarib25.git
cd libarib25
mkdir build
cd build
cmake ..
make
sudo make install
which b25

recpt1 インストール(録画ソフト)

この方法の場合、b25のインストールが絶対に先。
そうでないと録画に失敗する。

cd $WORK
sudo apt install autoconf automake
git clone --depth 1 https://github.com/stz2012/recpt1.git
cd recpt1/recpt1
./autogen.sh 
./configure --enable-b25
make
sudo make install
which recpt1

mirakurun インストール

curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt install build-essential
sudo npm install pm2 -g
sudo npm install mirakurun -g --unsafe-perm --foreground-scripts --production
sudo mirakurun config server
sudo mirakurun config tuners
sudo mirakurun config channels

再起動

sudo apt update
sudo apt upgrade
sudo apt reboot

動作確認

http://raspberrypi.local:40772/ にアクセス
EventsやLogsの確認を行う
sudo pm2 status でmirakurunの動作状況を確認できる。

学び

  • 自身の遊び環境とはいえ、準備なしにカーネルのアップデートすな(当然)
  • アップデートの前にバックアップとれ(当然)
  • そもそもカーネルのアップデートはせずに新しいsdカードに新環境用意した方が良さそう
  • px4-drv を(別の方が)メンテしていてすごく助かった
  • rpi-clone で定期的にsdカードのバックアップ取るのは良さそう
    • ということで、新しいmicrosdを買いました。

投稿者:

Kenzo

サイト管理人です。 お仕事募集中です。 システム開発を生業としています。 どうぞ宜しくお願い致します。

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください