矮小

井の中の蛙

PX-W3PE4をUbuntu 17.10.1で使えるようにする

Prerequisites

  • チューナー:PX-W3PE4
  • ICカードリーダー:ACR39-NTTCom

PX-W3PE4に付属のカードリーダーではB-CASカードは読み込めません。何のために付いてるんだ……。

sudo apt install pcscd pcsc-tools libpcsclite-dev cmake g++ unzip dkms pkg-config nasm

作業

B-CASカード読み取り確認

pcsc_scan
 Japanese Chijou Digital B-CAS Card (pay TV)

libarib25

git clone https://github.com/stz2012/libarib25
cd libarib25
mkdir build
cd build
cmake ..
make
sudo make install

ドライバ

LinuxでPX-W3U4を使う – 底辺迷走

wget http://plex-net.co.jp/plex/linux/Ubuntu17.10_64bit_Kernel4.13.0-19.zip
unzip Ubuntu17.10_64bit_Kernel4.13.0-19.zip
cd Ubuntu17.10_64bit_Kernel4.13.0-19
sudo mkdir -p /usr/src/px4-1712/src/
sudo cp -v *.ko /usr/src/px4-1712/src/
sudo vi /usr/src/px4-1712/dkms.conf

gist.github.com

これの上のdkms-ubuntu.confの方。

sudo dkms install -m px4 -v 1712
sudo vi /etc/udev/rules.d/99-px4.rules
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0511", ATTR{product}=="*[QW]3*4", RUN+="/sbin/modprobe -f usb-px4"
sudo reboot
ll /dev/px4-DTV*
crw-rw-rw- 1 root video 180, 1 Mar 21 15:01 /dev/px4-DTV0
crw-rw-rw- 1 root video 180, 2 Mar 21 15:01 /dev/px4-DTV1
crw-rw-rw- 1 root video 180, 3 Mar 21 15:01 /dev/px4-DTV2
crw-rw-rw- 1 root video 180, 4 Mar 21 15:01 /dev/px4-DTV3

デバイスドライバ

wget http://plex-net.co.jp/download/linux/Linux_Driver.zip
unzip Linux_Driver.zip
cd Linux_Driver/MyRecpt1/MyRecpt1/recpt1/
sh ./configure --enable-b25
make // なぜかここで1回落ちる
make clean
make // cleanしたあともう一度ビルドするとなぜか通る
./recpt1 --b25 --strip 27 10 ~/test.ts
using B25...
enable B25 strip
(PID:3142)(CH:T27) Presented = 0x0, Locked = 0x0, Strength = 0, Quality = 0, C/N = 0.000000dB 
(PID:3142)(CH:T27) Presented = 0x1, Locked = 0x1, Strength = 59, Quality = 100, C/N = 26.648802dB 

(PID:3142)(CH:T27) Recording...
(PID:3142)(CH:T27) Recorded 10sec
ll ~/test.ts
-rw-rw-r-- 1 hoge hoge 18849068 Mar 21 15:11 /home/yusaku/test.ts

Mirakurun

UbuntuのNode.jsは古くてMirakurunを入れられないのでソースコードをビルドしてインストールする。

wget https://nodejs.org/dist/v8.10.0/node-v8.10.0.tar.gz
tar xf node-v8.10.0.tar.gz
cd node-v8.10.0
./configure
make
sudo make install

あとは

GitHub - Chinachu/Mirakurun: A Modern DTV Tuner Server Service.

に従う。ただし、pm2はログファイルの管理をしないので、pm2を入れたらMirakurunを入れる前に pm2 install pm2-logrotate する。

Chinachu

FFmpegのハードウェア支援を使いたいのでソースコードをビルドしてインストールする。

git clone https://git.ffmpeg.org/ffmpeg
cd ffmpeg
./configure
make
sudo make install

あとは

Gamma Installation V2 · Chinachu/Chinachu Wiki · GitHub

に従う。ただし rm ./usr/bin/ffmpeg して "vaapiEnabled"true にする。

あとは20772番ポートにアクセスすればChinachuが見られるようになっているはず。