PX-W3PE5×2 + Ubuntu 20.04 + EPGStation でDTVライフ!!

2020年12月13日

今までWIndows DTVライフを送ってきましたがドロップがひどいため非公式ドライバ(px4_drv)があるLinuxに移行しました。

万が一再インストールすることがあったときのためにインストールしたときのメモを自分の為に残しました。不明な部分も多いと思いますが参考にしたければ参考にしてどうぞ。

Ubuntuをインストールした環境

RAM8GB
CPUintel Core i5 4570
SSD256GB

ドライバーのインストール

ドライバービルドに必要なパッケージをインストール

sudo apt install -y git build-essential dkms

ドライバーのダウンロード

$ mkdir -p ~/src/
$ cd ~/src/
$ git clone https://github.com/nns779/px4_drv.git

ファームウェアのインストール

$ cd ~/src/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 ~/src/px4_drv/
$ sudo cp -av ./ /usr/src/px4_drv-0.1.0
$ sudo dkms add px4_drv/0.1.0
$ sudo dkms install px4_drv/0.1.0
$ sudo modprobe px4_drv
$ ls /dev/px4video*
 ##入力してチューナーの数のデバイスが出ればOK!

デコーダのインストール

カードリーダーのドライバーパッケージのインストール

sudo apt install -y cmake libpcsclite1 libpcsclite-dev pcscd pcsc-tools

デコーダのダウンロードとインストール

$ cd ~/src/
$ git clone https://github.com/stz2012/libarib25.git
$ cd libarib25/
$ cmake .
$ make
$ sudo make install

カードリーダーの動作を確認

$ pcsc_scan | grep B-CAS
        Japanese Chijou Digital B-CAS Card (pay TV)
^C
## B-CASが刺さっていると上記のように表示される。

recpt1を導入

パッケージのインストール

$ sudo apt install -y autoconf automake

インストール

$ cd ~/src/
$ git clone https://github.com/stz2012/recpt1.git
$ cd recpt1/recpt1/
$ ./autogen.sh
$ ./configure --enable-b25
$ make
$ sudo make install

Mirakurun3のインストール

Dockerのインストール

sudo apt-get update

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common -y

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io

Docker Composeのインストール

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# enable docker command from user
sudo usermod -aG docker $USER

Mirakurun3のインストール

$ sudo apt install npm -y
$ sudo npm install pm2 -g
$ sudo npm install mirakurun -g --unsafe --production
$ sudo npm install rivarun -g
$ sudo npm install arib-b25-stream-test -g --unsafe

Mirakurunの設定

チューナーの設定

sudo mirakurun config tuners
- name: PX-W3PE5-S1
  types:
    - BS
    - CS
  command: /usr/local/bin/recpt1 --device /dev/px4video0 --lnb 15 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false
 
- name: PX-W3PE5-S2
  types:
    - BS
    - CS
  command: /usr/local/bin/recpt1 --device /dev/px4video1 --lnb 15 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false
 
- name: PX-W3PE5-T1
  types:
    - GR
  command: /usr/local/bin/recpt1 --device /dev/px4video2 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false
 
- name: PX-W3PE5-T2
  types:
    - GR
  command: /usr/local/bin/recpt1 --device /dev/px4video3 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: PX-W3PE5-S3
  types:
    - BS
    - CS
  command: /usr/local/bin/recpt1 --device /dev/px4video4 --lnb 15 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false
 
- name: PX-W3PE5-S4
  types:
    - BS
    - CS
  command: /usr/local/bin/recpt1 --device /dev/px4video5 --lnb 15 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false
 
- name: PX-W3PE5-T3
  types:
    - GR
  command: /usr/local/bin/recpt1 --device /dev/px4video6 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false
 
- name: PX-W3PE5-T4
  types:
    - GR
  command: /usr/local/bin/recpt1 --device /dev/px4video7 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

設定したら下記のコマンドで再起動

sudo mirakurun restart

チャンネルの設定

チャンネルのスキャン (地デジのみ)

curl -X PUT "http://localhost:40772/api/config/channels/scan"

BS CSは全国共通なので下記のところからコピペして

https://gist.github.com/Connie-Wild/877b48382139fc03282eb448827c6d4b#file-channels-yml

/usr/local/etc/mirakurun/にあるchannels.ymlに追加する

その時にデフォルトであるBS CSのチャンネルを消すこと!

そして再起動

sudo mirakurun restart

EPGStationのインストール

公式サイトを参考に行いました。

https://github.com/l3tnun/EPGStation/blob/master/doc/linux-setup.md

ダウンロードとインストール

sudo apt install ffmpeg -y
$ git clone https://github.com/l3tnun/EPGStation.git
$ cd EPGStation
$ npm install --no-save
$ npm run build

設定ファイルの作成

$ cp config/config.sample.json config/config.json
$ cp config/operatorLogConfig.sample.json config/operatorLogConfig.json
$ cp config/serviceLogConfig.sample.json config/serviceLogConfig.json

EPGStation の自動起動設定

 $ sudo npm install pm2 -g
 $ sudo pm2 startup ubuntu
 $ pm2 start dist/server/index.js --name "epgstation"
 $ pm2 save