rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

PLEX PX-W3U4 TVチューナー ドライバをxubuntu 22.04にインストール

2024 Jan. 28.
2023 Dec. 30.

作業用ディレクトリ作成

$ mkdir ~/work


パッケージリスト更新・タイムゾーン設定

$ sudo apt update
$ sudo timedatectl set-timezone Asia/Tokyo

ビルドツール、インストールツールをインストール

$ sudo apt install build-essential git unzip dkms pkg-config automake cmake curl libssl-dev libtool libboost-all-dev yasm

チューナー Plex PX-W3U4がPCに接続されていることを確認

$ lsusb
Bus 002 Device 002: ID 0511:083f N'Able (DataBook) Technologies, Inc. PXW3U4

チューナー Plex PX-W3U4のドライバをインストール

kernel 6.2.0-39あたりまでの場合

参考ページ 録画サーバーOS更新

ファームウェア抽出ツール作成
$ cd ~/work
$ git clone https://github.com/nns779/px4_drv.git
$ cd px4_drv/fwtool/
$ make
ファームウェア抽出
$ cd ~/work
$ wget http://plex-net.co.jp/download/pxw3pe4v1.4.zip
$ unzip pxw3pe4v1.4.zip
$ cd px4_drv/fwtool/
$ sudo ./fwtool ../../pxw3pe4v1.4/x64/PXW3PE4.sys it930x-firmware.bin
$ sudo cp -p it930x-firmware.bin /lib/firmware/
$ ls /lib/firmware/ | grep it930
  it930x-firmware.binが表示されれば成功
ドライバのdkms対応化
$ sudo apt install dkms

以下の内容で ~/work/px4_drv/dkms.install ファイルを作成する
+++ ここから
. ./dkms.conf
PACKAGE_NAME='px4_drv'
Package=`ls -d /usr/src/${PACKAGE_NAME}-*`
Package=${Package##*/}
PACKAGE_VERSION=${Package#*-}
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
+++ ここまで

dkms対応でドライバをインストール
$ cd ~/work/px4_drv
$ sudo bash dkms.install
ドライバ組み込みと確認
$ sudo modprobe px4_drv
$ ls /dev | grep 'px4'
 次の出力があれば成功
  px4video0
  px4video1
  px4video2
  px4video3
システム起動時のドライバ自動組み込みを設定する。

以下の内容(1行のみ)の/etc/modules-load.d/px4_drv.confファイルを作成する。

$ sudo vim /etc/modules-load.d/px4_drv.conf

(px4_drv.conf)
+++ ここから
px4_drv
+++ ここまで

システム再起動
$ sudo reboot
チューナーデバイスを確認
$ ls /dev | grep 'px4'
 次の出力があれば成功
  px4video0
  px4video1
  px4video2
  px4video3


チューナードライバのアンインストール方法

出典 【完全解説】LinuxとPX-W3U4でEPGStation v2を構築する方法(PX-Q3U4/W3PE4/Q3PE4) | ページ 2 | 小茂根の暮らし

# DKMSを使用してインストールした場合(アンインストール)
$ cd ~/work/px4_drv
$ sudo dkms remove px4_drv/0.2.1 --all
$ sudo rm -rf /usr/src/px4_drv-0.2.1
 
# ファームウェアのアンインストール
$ sudo rm /lib/firmware/it930x-firmware.bin
アンインストールしたチューナードライバの再インストール
ソースコードを入手する
$ cd ~/work
$ rm -rf px4_drv  pxw3pe4v1.4  pxw3pe4v1.4.zip

ファームウェア抽出ツール作成
$ git clone https://github.com/nns779/px4_drv.git
$ cd px4_drv/fwtool/
$ make

ファームウェア抽出
$ cd ~/work
$ wget http://plex-net.co.jp/download/pxw3pe4v1.4.zip
$ unzip pxw3pe4v1.4.zip
$ cd px4_drv/fwtool
$ sudo ./fwtool ../../pxw3pe4v1.4/x64/PXW3PE4.sys it930x-firmware.bin
$ sudo cp -p it930x-firmware.bin /lib/firmware/
$ ls /lib/firmware/ | grep it930
"it930x-firmware.bin" の出力を確認する。

DKMSでの再インストール
$ cd ~/work/px4_drv
$ sudo dkms add .

モジュールのビルドとインストール
$ sudo dkms install -m px4_drv -v 0.2.1

モジュール組み込み
$ sudo modprobe px4_drv
$ ls /dev | grep 'px4'
次の出力を確認する
px4video0
px4video1
px4video2
px4video3


kernel 6.5.0-15あたり以降の場合

出典 GitHub - tsukumijima/px4_drv: Unofficial Linux / Windows (WinUSB) driver for PLEX PX4/PX5/PX-MLT and e-better series ISDB-T/S receivers (not V4L-DVB)

ファームウェア抽出
$ sudo apt update && sudo apt install unzip gcc make dkms
$ cd ~/work
$ git clone https://github.com/tsukumijima/px4_drv.git
$ cd 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 && rm pxw3u4_BDA_ver1x64.zip
$ ./fwtool PXW3U4.sys it930x-firmware.bin && rm PXW3U4.sys
$ sudo mkdir -p /lib/firmware && sudo cp it930x-firmware.bin /lib/firmware/


チューナードライバインストール

下記は https://github.com/tsukumijima/px4_drv で推奨されているdebパッケージでのインストール手法。
その他に、「DKMSを使用してソースからインストールする方法」「DKMSを使用せずにソースからインストールする」が当該ページに書かれている。

$ cd ~/work
$ wget https://github.com/tsukumijima/px4_drv/releases/download/v0.4.1/px4-drv-dkms_0.4.1_all.deb
$ sudo apt install -y ./px4-drv-dkms_0.4.2_all.deb
$ sudo modprobe px4_drv

インストールされていることを確認
$ lsmod | grep -e ^px4_drv
px4_drv

$ ls /dev/px4video*
/dev/px4video0  /dev/px4video1  /dev/px4video2  /dev/px4video3

システムを再起動してもチューナーデバイスがセットされている。
チューナードライバのアンインストール
$ sudo apt purge px4-drv-dkms
ファームウェアもいっしょにアンインストールされる。