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

Date2021/03/06
Authorkyori .
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
多分これで。