2024 Aug. 18.
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あたり以降の場合
ファームウェア抽出
$ sudo apt update && sudo apt install unzip gcc make dkms $ cd ~/work $ git clone https://github.com/tsukumijima/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 && 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
次のページにの下部に書かれている「Debian パッケージを使用してインストール (強く推奨)」に従ってpx4_drvのdebパッケージをインストールする。
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)
$ wget https://github.com/tsukumijima/px4_drv/releases/download/v0.4.5/px4-drv-dkms_0.4.5_all.deb $ sudo apt install -y ./px4-drv-dkms_0.4.5_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 ファームウェアもいっしょにアンインストールされる。
利用しているうちにチューナードライバが組み込まれなくなった時にやったこと
ドライバパッケージのアンインストール
$ sudo apt purge px4-drv-dkms
"~/work"以下のpx4関連ファイルをすべて削除
$ rm -rf ~/work/px4*
「ファームウェア抽出」以降を再度実行
次のメッセージが出力されたが、チューナードライバは組み込まれた。
(メッセージ)
N: ファイル '/home/ryuichi/work/px4-drv-dkms_0.4.5_all.deb' がユーザ '_apt' からアクセスできないため、ダウン ロードは root でサンドボックスを通さずに行われます。 - pkgAcquire::Run (13: 許可がありません)