Ubuntu
pt3

Ubuntu 15.04 + PT3 + recpt1 + egpdump の環境構築

More than 1 year has passed since last update.

環境

  • Ubuntu: 15.04
  • kernel: 3.19.0-15-generic

Linux kernel 3.18からearth-pt3というpt3_drvと競合するドライバが入ってるようなので注意。ネットに散見される記事だとearth-pt1を除外しているが、それはカーネルバージョンが古いため。また事前に unzipbuild-essentialsgit-core はインストールしてある。

使ってるPT3とカードリーダーはこれ。

接続機器の初期設定

カードリーダーの設定

% sudo apt-get install pcscd libpcsclite1 libpcsclite-dev libccid pcsc-tools
% pcsc_scan | grep "Japanese Chijou Digital"
    Japanese Chijou Digital B-CAS Card (pay TV)

PT3のドライバのインストール

modprobeの設定して、PT3のドライバを引っ張ってきてビルドして登録。上述の通りearth-pt3を起動時に読み込むカーネルモジュールから除外する。

% sudo su -
% echo "blacklist earth-pt3" >> /etc/modprobe.d/blacklist.conf
% git clone https://github.com/m-tsudo/pt3.git
% cd pt3/
% make clean && make
% make install
% modprobe pt3_drv
% reboot

dmesgを確認し、デバイスとして認識されているか確認する。

% dmesg | grep -i pt3
[   14.170840] pt3_drv: module verification failed: signature and/or  required key missing - tainting kernel
[   14.171161] PT3: pt3_drv 0.0.1rev103 2014-02-14
[   14.171257] PT3: Bus Mastering Enabled.
[   15.372110] PT3: device[0]=          (null)
[   15.372834] PT3: card_number=0 channel=0
[   15.373763] PT3: card_number=0 channel=1
[   15.374567] PT3: card_number=0 channel=2
[   15.375437] PT3: card_number=0 channel=3

% ls -la /dev/pt3*
crw-rw-rw- 1 root video 250, 0 Apr 27 22:24 /dev/pt3video0
crw-rw-rw- 1 root video 250, 1 Apr 27 22:24 /dev/pt3video1
crw-rw-rw- 1 root video 250, 2 Apr 27 22:24 /dev/pt3video2
crw-rw-rw- 1 root video 250, 3 Apr 27 22:24 /dev/pt3video3

arib25のインストール

ビルドにpkg-configを使うので先にインストールしておくこと。

% sudo apt-get install pkg-config
% mkdir ~/tmp
% cd ~/tmp
% wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
% unzip c44e16dbb0e2.zip
% cd pt1-c44e16dbb0e2/arib25
% make clean && make
% sudo make install

recept1(stz版)のインストール

ビルドにautoconfを使うので先にインストールしておくこと。

% sudo apt-get install autoconf
% cd ~/tmp
% git clone https://github.com/stz2012/recpt1.git stz_recpt1
% cd stz_recpt1/recpt1
% ./autogen.sh
% ./configure --enable-b25
% make
% sudo make install

録画テスト

ここまできちんとインストールできているか動作確認。

% recpt1 --b25 --strip 27 20 test.ts
using B25...
enable B25 strip
pid = 2970
C/N = 32.144653dB
Recording...
Recorded 21sec

% ls -lh test.ts
-rw-rw-r-- 1 ymotongpoo ymotongpoo 36M Apr 27 22:46 test.ts

test.ts を手元のMacにコピーしてきてVLCで再生したら普通に見られた。

epgdumpのインストール

TSファイルから番組表を取得するのに必要。

% cd ~/tmp
% git clone https://github.com/stz2012/epgdump.git stz_epgdump
% cd stz_epgdump
% make
% sudo make install

参考