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

2023年12月27日

■ Softcas

カードリーダー及び開発環境のインストール

$ sudo apt -y install pcscd pcsc-tools libpcsclite-dev
$ sudo apt -y install autoconf build-essential cmake curl git libssl-dev libtool libboost-all-dev pkg-config yasm unzip

softcasのソースコードをどこかからもってきて、コンパイルする

$ cd softcas
$ make clean
$ make
# libpcsclite.so.1.0.0がどこにあるか調べる
$ sudo find / -name libpcsclite.so.1.0.0
/usr/lib/x86_64-linux-gnu/libpcsclite.so.1.0.0
# libpcsckai.soにリネームしてlibpcsclite.so.1.0.0が見つかった場所にコピーする
$ sudo cp libpcsclite.so.1.0.0 /usr//lib/x86_64-linux-gnu/libpcsckai.so

pkgconfigの設定ファイルを作成する

$ cd /usr/lib/x86_64-linux-gnu/pkgconfig
sudo cp libpcsclite.pc libpcsckai.pc
sudo nano libpcsckai.pc
 Libs: -L${libdir} -lpcscliteをLibs: -L${libdir} -lpcsckai
に書き換える

■ arib25ライブラリ

放送データの復号を行うarib25ライブラリをインストール

$ mkdir ~/git
$ cd ~/git
$ git clone https://github.com/stz2012/libarib25.git
$ cd libarib25
$ nano CMakeLists.txt
  set(PCSC_CFLAGS "pkg-config libpcsckai --cflags")
  set(PCSC_LIBS "pkg-config libpcsckai --libs")
   の2行を先頭行「cmake_minimum_required(VERSION 2.8.5)」の後に追加
 
  set(WITH_PCSC_PACKAGE "libpcsckai" CACHE STRING "pkg-config package name for PC/SC")
 の「libpcsclite」を「libpcsckai」とし、保存する
 
$ nano cmake/FindPCSC.cmake
 この中にも「libpcsclite」があったので「libpcsckai」とし、保存する
 
$ cmake .
$ make
$ sudo make install
$ sudo /sbin/ldconfig

■ PT3ドライバ

$ cd ~/git
$ git clone https://github.com/m-tsudo/pt3.git
$ cd pt3
$ sudo apt install dkms
$ sudo bash ./dkms.install

dkmsによるビルドに失敗する場合、以下の様に通常通りのmakeを実行
$ make
$ make install

このままだとデフォルトのearth-pt3ドライバと競合するため、/etc/modprobe.d/blacklist.confを修正

# sudo nano /etc/modprobe.d/blacklist.conf

# ファイル末尾に追記
blacklist earth-pt3

OSを再起動

$ sudo reboot

再起動後、ドライバモジュールがロードされているかを確認

$ lsmod | grep pt3

pt3_drv 42151 0
値が異なるかもしれないが、上記のように表示されればOK

続いて、PT3のデバイスファイルが作成されていることを確認

$ ls -l /dev/pt3*

crw-rw-rw- 1 root video 249, 0 8月 30 18:45 /dev/pt3video0
crw-rw-rw- 1 root video 249, 1 8月 30 18:45 /dev/pt3video1
crw-rw-rw- 1 root video 249, 2 8月 30 18:45 /dev/pt3video2
crw-rw-rw- 1 root video 249, 3 8月 30 18:45 /dev/pt3video3
PT3が1枚挿しの場合、デバイスファイルが4つ表示さる

■ PLEX社製TVチューナーの非公式Linuxドライバインストール

必要なソフトのインストール

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

ドライバのソースコードを取得

$ cd ~/git
$ git clone https://github.com/nns779/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
$ sudo ./fwtool PXW3U4.sys it930x-firmware.bin
$ sudo mkdir -p /lib/firmware
$ sudo cp it930x-firmware.bin /lib/firmware/
$ cd ..

DKMSを使用してインストール

$ sudo cp -a ./ /usr/src/px4_drv-0.2.1
$ sudo dkms add px4_drv/0.2.1
$ sudo dkms install px4_drv/0.2.1

確認
カーネルモジュールのロードの確確認

$ lsmod | grep -e ^px4_drv
px4_drv                81920  0

PLEX PX-Q3U4/Q3PE4/Q3PE5を接続した場合

$ ls -l /dev/px4*
crw-rw-r-- 1 root video 236, 0 12月 15 17:02 /dev/px4video0
crw-rw-r-- 1 root video 236, 1 12月 15 17:02 /dev/px4video1
crw-rw-r-- 1 root video 236, 2 12月 15 17:02 /dev/px4video2
crw-rw-r-- 1 root video 236, 3 12月 15 17:02 /dev/px4video3
crw-rw-r-- 1 root video 236, 4 12月 15 17:02 /dev/px4video4
crw-rw-r-- 1 root video 236, 5 12月 15 17:02 /dev/px4video5
crw-rw-r-- 1 root video 236, 6 12月 15 17:02 /dev/px4video6
crw-rw-r-- 1 root video 236, 7 12月 15 17:02 /dev/px4video7

e-Better DTV02A-4TS-Pを接続した場合

$ ls -l /dev/isdb6014*
crw-r--r-- 1 root video 508, 0 12月 27 22:06 /dev/isdb6014video0
crw-r--r-- 1 root video 508, 1 12月 27 22:06 /dev/isdb6014video1
crw-r--r-- 1 root video 508, 2 12月 27 22:06 /dev/isdb6014video2
crw-r--r-- 1 root video 508, 3 12月 27 22:06 /dev/isdb6014video3

ドライバのアップデート方法
アンインストール用のスクリプトの作成

$ cd ~/git/px4_drv
$ nano dkms.uninstall
. ./dkms.conf
dkms remove -m $PACKAGE_NAME -v $PACKAGE_VERSION --all
rm -vrf /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION

以下の手順でドライバのアップデートを行う

$ git pull
$ sudo bash dkms.uninstall
$ sudo cp -a ./ /usr/src/px4_drv-0.2.1 
$ sudo dkms add px4_drv/0.2.1 
$ sudo dkms install px4_drv/0.2.1

■ 録画コマンドrecpt1のインストール

$ cd ~/git
$ git clone https://github.com/stz2012/recpt1.git
$ cd recpt1/recpt1
$ aclocal -I .
$ autoheader
$ autoconf
$ ./configure --enable-b25
$ make
$ sudo make install

録画テスト
PT3とPLEX社製TVチューナーの両方で録画できることを確認

$ recpt1 --device /dev/pt3video0 --lnb 15 --b25 --strip BS15_0 15 /home/share/pt3_bs15.m2ts
$ recpt1 --device /dev/px4video1 --lnb 15 --b25 --strip BS15_0 15 /home/share/px4_bs15.m2ts
$ recpt1 --device /dev/pt3video2 --b25 --strip 14 15 /home/share/PT3_ch14.m2ts
$ recpt1 --device /dev/px4video3 --b25 --strip 14 15 /home/share/px4_ch14.m2ts

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です