ゎぃゎぃのおもちゃ箱

一般的な大学生の遊び場所

PLEXチューナーの非公式Linuxドライバをインストールした話

f:id:yy_kuso:20190630051329p:plain

事の発端

Linuxでテレビ総合スレ 避難所 2

上記の掲示板で出ていたPLEX社製のTVチューナーの非公式Linuxドライバpx4_drvの進捗をたまに見ていた. このドライバは登場から1年経った今,公式のドライバよりも質が良いと巷では囁かれている.

そこで折角なら手元の録画鯖もこのドライバにリプレイスしてみようかなと思う.

以下のサイト様を大いに参考にさせてもらった.

なお,このページの内容は以下のページの環境を元に更新しています.

やったこと

公式ドライバのアンインストール

不必要になる公式ドライバを消し去っておきます.

$ sudo su -
# find /lib/modules -name usb-px4.ko | xargs rm
# find /lib/modules -name tty_Virtual.ko | xargs rm
# rm /etc/udev/rules.d/99-px4.rules
# depmod

px4_drvのインストール

px4_drvのREADMEの指示通りにインストールを進める. 途中,公式ドライバ内のファームウェアを持ってきているっぽい.

# cd ~/source
# git clone https://github.com/nns779/px4_drv
# 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
# mkdir -p /lib/firmware
# cp it930x-firmware.bin /lib/firmware/
# cd ../

次にこのサイト様から便利スクリプトをコピってきて使う. また,dkmsがなかったので,別途インストールしておく.

# yum install dkms
# vim dkms.install
. ./dkms.conf
cp -a `pwd` /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
dkms add -m $PACKAGE_NAME -v $PACKAGE_VERSION
dkms build -m $PACKAGE_NAME -v $PACKAGE_VERSION
dkms install -m $PACKAGE_NAME -v $PACKAGE_VERSION
# bash dkms.install
# reboot
# ls -l /dev/px4*
crw-rw-r-- 1 root video 241, 0  630 04:07 /dev/px4video0
crw-rw-r-- 1 root video 241, 1  630 04:07 /dev/px4video1
crw-rw-r-- 1 root video 241, 2  630 04:07 /dev/px4video2
crw-rw-r-- 1 root video 241, 3  630 04:07 /dev/px4video3

Linux用録画コマンドのインストール

バイス名がpx4-DTVからpx4videoに変わったので,pt1_dev.h内の記述も変えてコンパイルする.

# cd source/Linux_Driver/MyRecpt1/MyRecpt1/recpt1/
# sed -i".org" 's/-DTV/video/g' pt1_dev.h
# make clean
# sh ./configure --enable-b25
# make
# make install
# recpt1 --b25 --strip 27 10 /recorder/test.ts

これで録画できていればrecpt1コマンドの準備が完了.

Mirakurunの設定

Mirakurunの録画コマンド部分の設定を書き換えます.

# EDITOR=vim mirakurun config tuners
/dev/px4-DTV0 -> /dev/px4video0
/dev/px4-DTV1 -> /dev/px4video1
/dev/px4-DTV2 -> /dev/px4video2
/dev/px4-DTV3 -> /dev/px4video3
# pm2 restart all

rivarunコマンドから録画ができるか確認すれば完了.

感想

意外にも簡単にインストールできた. ドライバ製作者と先駆者の方々に感謝.

とりあえずはいろいろ録画してみて安定するか見てみようと思う.