録画サーバーのセットアップ手順

By: kyori
Posted: March 06, 2021

mirakurunのセットアップにドライバーのビルドが必要なのでDockerfile書いて構築の省略が出来ません。というわけで再構築ができなくならないようにコマンドを書き溜めておきます。

前提環境

  • ESXi 6.7

Ubuntu Server

ESXiでUbuntu Serverインスタンスの作成。

  • VMタイプ: ESXi 6.7 仮想マシン
  • CPU: 6 Core
  • RAM: 8GB
  • SSD: 128GB
  • HDD: 2TB
  • USB Device: N'Able PXW3PE5
  • USB Device: SCM SCR33xx v2.0 USB SC Reader
  • Disk: ubuntu-20.04.2-live-server-amd64.iso
  • usb.generic.allowCCID = TRUE

適当にインストーラでインストール。SSHサーバーを立ち上げるようにしておいてコンソールは閉じる。

サーバーの初期設定

これは書かなくてもいい説。

sudo visudo
# %sudo   ALL=(ALL) NOPASSWD: ALL
sudo apt update && sudo apt upgrade

px4_drv

チューナーのドライバー。

sudo apt install make gcc unzip dkms
git clone https://github.com/nns779/px4_drv.git
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/
cd ..
sudo cp -a ./ /usr/src/px4_drv-0.2.1
sudo dkms add px4_drv/0.2.1
sudo dkms install px4_drv/0.2.1
sudo modprobe px4_drv
ls /dev/px4*
# デバイスが表示されることを確認

arib25

sudo apt install cmake libpcsclite-dev
cd ~
git clone https://github.com/stz2012/libarib25.git
cd libarib25
cmake .
make
sudo make install

recpt1

cd ~
wget http://plex-net.co.jp/download/linux/Linux_Driver.zip
unzip Linux_Driver.zip
cd Linux_Driver/MyRecpt1/MyRecpt1/recpt1
sed -i".org" 's/-DTV/video/g' pt1_dev.h
make clean
sh ./configure --enable-b25
make
sudo make install

docker

curl -fsSL get.docker.com | bash
sudo usermod -aG docker user
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
exit
# re-login
docker version && docker-compose version
# docker client, docker server, docker-composeのバージョンが出ることを確認

起動

cd ~
git config --global credential.helper store
git clone --recurse-submodules <docker-compose.ymlのリポジトリ> recorder
cd recorder

# 初回のみ
docker-compose run --rm -e SETUP=true mirakurun
git config --global user.email "kyori@accelf.net"
git config --global user.user kyori19
git add .
git commit
git push

docker-compose up -d

多分これで。