2010年05月10日

recpt1 のインストール

さて、OS がインストールされたら、今度は本番の PT1/2 関係の
ソフトウェアーを設定する。

一応、PT2 ボードの確認を〜

hira@pt2-server:~$ lspci | grep Multimedia
05:00.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)
↑のような表示があるはず。

次に、開発関係ツールで必要そうな物を手当たり次第にインストール〜

hira@pt2-server:~$ sudo apt-get install build-essential libglib2.0-dev libboost-filesystem-dev libboost-thread-dev libboost-regex-dev libpcsclite-dev libccid pcscd pcsc-tools

さらに〜
hira@pt2-server:~$ sudo apt-get install mercurial

ホームディレクトリーに「PT2」を作成して、ドライバーのソース
コードを展開
hira@pt2-server:~$ mkdir PT2
hira@pt2-server:~$ hg clone http://hg.honeyplanet.jp/pt1/ PT2

ドライバーをコンパイル
hira@pt2-server:~$ cd PT2/driver/
hira@pt2-server:~/PT2/driver$ sudo make

ドライバーをインストール
hira@pt2-server:~/PT2/driver$ sudo make install

ドライバーファイルの設定
hira@pt2-server:~/PT2/driver$ sudo insmod /lib/modules/`uname -r`/kernel/drivers/video/pt1
_drv.ko

hira@pt2-server:~/PT2/driver$ sudo ls -l /dev/pt1*
crw-rw---- 1 root tape 251, 0 2010-05-07 03:38 /dev/pt1video0
crw-rw---- 1 root tape 251, 1 2010-05-07 03:38 /dev/pt1video1
crw-rw---- 1 root tape 251, 2 2010-05-07 03:38 /dev/pt1video2
crw-rw---- 1 root tape 251, 3 2010-05-07 03:38 /dev/pt1video3

おっと、パーミッションが・・・
hira@pt2-server:~/PT2/driver$ sudo ls -l /dev/pt1*
crw-rw---- 1 root tape 251, 0 2010-05-07 03:38 /dev/pt1video0
crw-rw---- 1 root tape 251, 1 2010-05-07 03:38 /dev/pt1video1
crw-rw---- 1 root tape 251, 2 2010-05-07 03:38 /dev/pt1video2
crw-rw---- 1 root tape 251, 3 2010-05-07 03:38 /dev/pt1video3
hira@pt2-server:~/PT2/driver$ sudo chmod 666 /dev/pt1*
hira@pt2-server:~/PT2/driver$ sudo ls -l /dev/pt1*
crw-rw-rw- 1 root tape 251, 0 2010-05-07 03:38 /dev/pt1video0
crw-rw-rw- 1 root tape 251, 1 2010-05-07 03:38 /dev/pt1video1
crw-rw-rw- 1 root tape 251, 2 2010-05-07 03:38 /dev/pt1video2
crw-rw-rw- 1 root tape 251, 3 2010-05-07 03:38 /dev/pt1video3


それから、まだツールが足んね・・

hira@pt2-server:~/PT2/driver$ cd
hira@pt2-server:~$ sudo apt-get install autoconf
hira@pt2-server:~$ sudo apt-get install automake

B-CAS カードを読んで、暗号化を解くのに、b25 ライブラリー
が必要だけど、最新のアーカイブには入って無いので、別途
収集して、作成する。

hira@pt2-server:~$ mkdir PT2_with_arib25
hira@pt2-server:~$ hg clone http://hg.honeyplanet.jp/pt1/ PT2_with_arib25 -r 73

hira@pt2-server:~$ cd PT2_with_arib25/
hira@pt2-server:~/PT2_with_arib25$ cd arib25/
hira@pt2-server:~/PT2_with_arib25/arib25$ make
hira@pt2-server:~/PT2_with_arib25/arib25$ sudo make install

それでは、「recpt1」の構築〜
hira@pt2-server:~/PT2_with_arib25/arib25$ cd
hira@pt2-server:~$ cd
hira@pt2-server:~$ cd PT2
hira@pt2-server:~/PT2$ cd recpt1/
hira@pt2-server:~/PT2/recpt1$ ./autogen.sh
hira@pt2-server:~/PT2/recpt1$ ./configure --enable-b25
hira@pt2-server:~/PT2/recpt1$ make

一応確認の為、recpt1 のヘルプ表示
hira@pt2-server:~/PT2/recpt1$ ./recpt1 --help

Usage:
./recpt1 [--b25 [--round N] [--strip] [--EMM]] [--udp [--addr hostname --port portnumber]] [--device devicefile] [--lnb voltage] [--sid SID1,SID2] channel rectime destfile

Remarks:
if rectime is '-', records indefinitely.
if destfile is '-', stdout is used for output.

Options:
--b25: Decrypt using BCAS card
--round N: Specify round number
--strip: Strip null stream
--EMM: Instruct EMM operation
--udp: Turn on udp broadcasting
--addr hostname: Hostname or address to connect
--port portnumber: Port number to connect
--device devicefile: Specify devicefile to use
--lnb voltage: Specify LNB voltage (0, 11, 15)
--sid SID1,SID2,...: Specify SID number in CSV format (101,102,...)
--help: Show this help
--version: Show version
--list: Show channel list

Available Channels:
13-62: Terrestrial Channels
101ch: NHK BS1
102ch: NHK BS2
103ch: NHK BShi
141ch: BS Nittele
151ch: BS Asahi
161ch: BS-TBS
171ch: BS Japan
181ch: BS Fuji
191ch: WOWOW
192ch: WOWOW2
193ch: WOWOW3
200ch: Star Channel
211ch: BS11 Digital
222ch: TwellV
C13-C63: CATV Channels
CS2-CS24: CS Channels

出来あがったコマンドをインストール
hira@pt2-server:~/PT2/recpt1$ sudo make install

テスト〜
hira@pt2-server:~/PT2/recpt1$ cd
hira@pt2-server:~$ recpt1 --b25 --strip 25 30 test.ts
using B25...
enable B25 strip
pid = 7602
C/N = 32.708368dB
Recording...
Recorded 30sec
hira@pt2-server:~$ ls -l
合計 59992
drwxr-xr-x 5 hira hira 4096 2010-05-07 03:42 PT2
drwxr-xr-x 7 hira hira 4096 2010-05-07 03:52 PT2_with_arib25
-rw-r--r-- 1 hira hira 61423360 2010-05-07 04:09 test.ts

出来た〜

出来た、「test.ts」を PC に送って、再生してみる〜

hira@pt2-server:~$ sudo apt-get lrzsz

hira@pt2-server:~$ sz test.ts

「teraterm」側で、転送→zmodem→受信、とかすると、ファイル
を受け取れる。

VLC とか、MediaPlayer で再生。

posted by hira at 05:41| Comment(1) | TrackBack(0) | 日記
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/37790726

この記事へのトラックバック