- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2021-07-31T21:17:41+09:00","default:dramsukohome","dramsukohome")
#author("2021-07-31T22:44:19+09:00","default:dramsukohome","dramsukohome")
[[LinuxServer]]
#shadowheader(1,"tv,terevison,cable,satellite,japan");
#contents
* [#o71ed637]
* 構成,背景 [#o71ed637]
-自分は CentOS(Linux) + friio で録画サーバーを組んでいたのですが、最近録れない時も多い(故障?)、番組表も取れない時が多々ありました。
-そこで、TVを録画する構成を模索していましたが、以下の構成にしました。
-構成
++Ubuntu 20.04 サーバー(これは持ってました)
++PLEX USB接続 地上デジタル・BS・CS対応TVチューナー PX-W3U4
--- 買いましたw
++NTTコミュニケーションズ 接触型ICカードリーダー・ライター e-Tax Win&Mac対応 SCR3310-NTTCom
---買いましたw
++B-CASカード
---friio用で持っていましたが、必要ですのでセットアップ前に持っておく必要があります。
* 参考サイト [#f6deb98a]
-- [[2021年版 15分でできる自宅録画サーバー(Ubuntu 20.04):https://www.digital-den.jp/simplelife/archives/6385]]
--- 正直、このサイトの情報だけで構築は可能です。
* 物理的な結線等 [#i7df3bed]
- PX-W3U4
-- PX-W3U4, 物理の Ubuntu 20.04 サーバー
+++ PX-W3U4 付属のUSBケーブルで物理サーバーのUSBポートへ接続。
+++ PX-W3U4 付属の電源アダプタを電源と PX-W3U4 へ接続。
+++ TVのアンテナ線を PX-W3U4 へ接続。
-- ここで注意なのですが、USBケーブルと電源ケーブルを繋いでも PX-W3U4 のLEDは何も光らないです。
--- 最初、故障している?と不安になりましたが、この時点では気にせず次の作業に行って大丈夫です(^^)
- SCR3310-NTTCom
-- SCR3310-NTTComに付いているUSBケーブルを物理の Ubuntu 20.04 サーバーへ接続
-- B-CASカードを SCR3310-NTTCom へ挿しますが、気を付けないといけないのは、カードの裏側を上にして挿します。
--- カードの表を上にして挿すと「2-carddriver.sh」でエラーが出ます。
* Docker について [#t871c304]
- 今回は Docker という仕組みを使用してサーバーを構築していきます。
- Docker とは仮想化技術の1つで、同じプラットフォーム(同じサーバー)の中で複数のサーバーを立てられる特徴があります。
- 既に Docker の環境がある場合は影響するかも?とのことです。~
(すみません、自分、Docker を使うのが今回が始めてなので情報が薄いです(^^;)~
(自分、VMWare の ESX 環境を持っているので Docker でサーバーを立てる必要性がちょっといまいち。。。(笑)
* Install [#f6a12cc3]
** 作業ディレクトリ(フォルダ)の作成 [#e21c3b8a]
- 自分は「tv」としました(tempは別の用途で使用していたため)
euser:~$ mkdir ~/tv
** ファイルのダウンロード [#s8fa1f0b]
- 以下のサイトからダウンロードし、「~/tv/」の中へ保存します。
-- [[15分でできる自宅録画サーバー:https://www.digital-den.jp/simplelife/download/15%e5%88%86%e3%81%a7%e3%81%a7%e3%81%8d%e3%82%8b%e8%87%aa%e5%ae%85%e9%8c%b2%e7%94%bb%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc]]
- ファイル名はこんな感じです。
install-epgstation-20210621T002435Z-001.zip
*** 解凍 [#k5ff94b5]
cd ~/tv/
unzip install-epgstation-20210621T002435Z-001.zip
-解凍結果, こんなディレクトリが作られます。
-- install-epgstation
*** ディレクトリ移動 [#j4892f45]
cd ~/tv/install-epgstation/script
** シェル・スクリプト(インストール・スクリプト)の実行 [#g085640d]
***インストール前処理。 docker, docker-compose のインストール [#v43b85e0]
sh 1-preprocess.sh
-「1-preprocess.sh」の中身
timedatectl
sudo apt update
mkdir ~/git
sudo apt install -y dkms git
sudo apt -y install docker.io
docker --version
sudo apt -y install docker-compose
docker-compose -v
sudo usermod -aG docker $USER
*** カードリーダー driver のインストール [#f1a50c54]
sh 2-carddriver.sh
- スクリプトは自動で終了しないため、インストール完了後「ctrl + c」で終了します。
- 「2-carddriver.sh」の中身
sudo apt install -y libpcsclite-dev pcscd pcsc-tools libccid
pcsc_scan
***ホスト上のカードリーダーのpcscdを停止 [#je5f6d4e]
3-checkcard.sh
-- pcscdを停止後、「ctrl + c」でスクリプトを終了します。
sudo systemctl stop pcscd.socket
sudo systemctl disable pcscd.socket
sudo systemctl status pcscd.socket
***PLEXチューナーの非公式ドライバをインストール [#ra85a6d4]
- ここで「sh 4-tunerdriver.sh」がちゃんと動きませんでした。
- 以下のサイトを参考にしてインストール。
-- [[誰でもできる!LinuxとPX-W3U4で録画サーバを構築する方法~Dockerで録画サーバを構築しよう(Ubuntu18.04LTS)~:https://komone-life.com/2020/03/26/how-to-install-epgstation-docker-bcas/#i-7]]
- install コマンド
sudo apt install -y dkms git
mkdir ~/src
cd ~/src
git clone https://github.com/nns779/px4_drv
cd px4_drv/fwtool/
make
wget http://plex-net.co.jp/plex/pxw3u4/pxw3u4_BDA_ver1x64.zip -O pxw3u4_BDA_ver1x64.zip
unzip -oj pxw3u4_BDA_ver1x64.zip pxw3u4_BDA_ver1x64/PXW3U4.sys
./fwtool PXW3U4.sys it930x-firmware.bin
sudo mkdir -p /lib/firmware
sudo cp it930x-firmware.bin /lib/firmware/
# カーネルヘッダーのインストール(カーネル変更時)
uname -r
sudo apt install -y linux-headers-$(uname -r)
# px4_drvドライバのインストール
cd ~/src/px4_drv/driver/
make
sudo make install
*** [#jeed2283]