はじめに

パソコンとかスマホでテレビ、見たいですよね!!!

ネットで調べてみると、 ラズパイの情報はたくさんありますが、私が持ってる Orange Pi の情報は一切なかったです…(2024年9月現在)

なので、自分でやってみました!

使用機材

前提

方法は忘れてしまいましたが、 OrangePi は SSD から起動できるようにしています

困った事等

参考にしたサイト:Raspberry Pi 4 と docker-mirakurun-epgstation で録画サーバーを構築する (2023年2月版)

詰まったこと1: Docker

詰まった

sudo apt install -y git docker docker-compose docker -v ここで、dockerのバージョンが表示されない。docker-composeは表示された

解決策

【簡単な4つの方法】UbuntuにDockerをインストールするには

sudo apt update
sudo apt install ca-certificates curl gnupg lsb-release

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

sudo apt install docker-ce docker-ce-cli containerd.io
sudo systemctl enable docker

sudo reboot

詰まったこと2:リーダーが上手く動いてない

詰まったこと

curl -X PUT "http://localhost:40772/api/config/channels/scan" でスキャンが上手く行かない

channel: "24" (12/50) [24%] ...
-> 1 existing config found.
-> {"name":"テレビ朝日","type":"GR","channel":"24"}
# scan has skipped due to the "refresh = false" option because an existing config was found.

解決策

まずリーダーが認識されてるか確認する lsusb

次に、B-CASが読み取れているか確認 sudo pcsc_scan 私は mini B-CAS が読み込まれてなかったのをこれで気づくことが出来ました!(なのでアダプターを購入した)

curl -X PUT "localhost:40772/api/config/channels/scan?refresh=true"

channel: "27" (15/50) [30%] ...
-> 2 services found.
-> {"name":"NHK総合","type":"GR","channel":"27","isDisabled":false}

結果

見れるようになりました!(さすがにテレビ画面は権利的に良くない気がするので…)

最後に

結果でも書いたように見れるようになりましたが、OrangePiのスペック的に480pでも偶に止まります… ただ、録画された番組はサクサク見れるので、そのように運用すると良さそうです

また、エンコードも重いです。結構時間がかかります…

memo

sudo pcsc_scan
dmesg | grep PX-S1UD

cd /data/docker-mirakurun-epgstation
sudo docker-compose up -d
curl -X PUT "192.168.10.111:40772/api/config/channels/scan?refresh=true"

http://192.168.10.111:8888/#/

docker ps
sudo docker rm containerID -f

追記

調子が悪く、ごちゃごちゃしてるうちに完全にみられなくなりました… 下のリンクを参考にして再構築しました (やった方がいいかも~は全部やってない) https://qiita.com/2_MaYu_2/items/d4a3666892dec85ce5f6

不調の原因はいくつかありそうだが、メインは pcsc_scan を自分側で動かしてた(動かせてた)ことかも

sudo systemctl stop pcscd.socket
sudo systemctl disable pcscd.socket

これで解決する