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
多分これで。