Arch + PT2 で地デジ視聴。

偶然PT2が手に入ったので、使ってみた。
見れるようになるまでの作業をかなーりざっくりと書いておく。


まずPT2をPCIに差し込む。
自分のM/BのPCIが3.3Vに対応してるかどうかは各々で確認を。


$lspci に「Multimedia controller: Xilinx Corporation Device 222a (rev 01)」
なるものが出てたらOK。


ここでいくつかAURにpackageがあるライブラリをインストールするが
PKGBUILDの使い方分からんので普通に入れる。
(prefixは全てデフォルトの/usr/localで)
AUR使い方知ってる場合は各々入れてください。
(2010/04/04 現在)


https://alioth.debian.org/projects/pcsclite から
 pcsc-lite-1.5.5.tar.bz2 と
 ccid-1.3.11.tar.bz2 を取ってくる。


pcscliteを入れる
$tar -jxvf pcsc-lite-1.5.5.tar.bz2
$cd pcsc-lite-1.5.5
$./configure
$make
$sudo make install


http://aur.archlinux.org/packages/pcsclite/pcsclite/ から
 pcscd スクリプトを取ってくる。


pcscd スクリプトを編集する。
 #!/bin/bash を1行目に追加する。
 DAEMONのパスを自分の環境(/usr/local/sbin/pcscd)に合わせて修正する。
$chmod a+x pcscd
$sudo mv pcscd /etc/rc.d


/etc/rc.conf のDAEMONにpcscdを追加する。


.xinitrc 辺りで pkg-config に PATH を追加する
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig


ついでに /usr/local/bin とかにPATH通ってない人は一緒にどうですかね
export PATH=$PATH:/usr/local/bin:/usr/local/sbin


ccidを入れる
$tar -jxvf ccid-1.3.11.tar.bz2
$cd ccid-1.3.11
$./configure
$make
$sudo make install


http://ludovic.rousseau.free.fr/softwares/pcsc-tools/ から
pcsc-tools-1.4.16.tar を取ってくる


pcsc-toolsを入れる
$tar -zxvf pcsc-tools-1.4.16.tar.gz
$cd pcsc-tools-1.4.16
$make
$sudo make install


ICカードリーダーを接続して再起動。
(僕は各所で動作報告されてる SCR3310-NTTCom を使ってます)
$pcsc_scan

 Compiled with PC/SC lite version: 1.5.5
 Scanning present readers...
 0: SCM SCR 3310 NTTCom [Vendor Interface] 00 00
っぽいのが出力されればOK。
そしたらB-CASカードを挿入しておく。
B-CASは裏面を上にして差し込むように。



kernel-headersを入れる。
(versionは自分の環境に合わせてね)
$sudo pacman -S kernel26-headers


PT2のドライバ/録画コマンドを入れる
http://hg.honeyplanet.jp/pt1 から
 最新.bz2 と
 b25のSource入り.bz2(good citizens never use gray code...の1つ前) を取ってくる。


b25を入れる
$tar -jxvf pt1-c44e16dbb0e2.tar.bz2 ←b25入り.bz2
$cd pt1-c44e16dbb0e2/arib25
$make
$sudo make install


Driverを入れる
$tar -jxvf pt1-38a793ac3d9d.tar.bz2 ←最近.bz2
$cd pt1-38a793ac3d9d/driver
$make
$sudo make install


録画コマンドを入れる
$cd pt1-38a793ac3d9d/recpt1
$./autogen.sh
$./configure --enable-b25
$make
$sudo make install


/lib/modules/2.6.32-ARCH/kernel/drivers/video/pt1_drv.ko
が入ってればOK、再起動。


$lsmod | grep pt1 で
pt1_drv 19975 0


$ls -al /dev/*pt1* で
 crw-rw-rw- 1 root video 251, 0 2010-04-04 04:31 /dev/pt1video0
 crw-rw-rw- 1 root video 251, 1 2010-04-04 04:31 /dev/pt1video1
 crw-rw-rw- 1 root video 251, 2 2010-04-04 04:31 /dev/pt1video2
 crw-rw-rw- 1 root video 251, 3 2010-04-04 04:31 /dev/pt1video3
こんな感じのが出力されてればOKでしょう。



後は実際に視聴してみる。


destファイルに吐き出して、それを再生。
$recpt1 --b25 --strip 15 - dest.ts &
$mplayer dest.ts


UDPストリームを使う
$recpt1 --b25 --strip --udp --addr localhost 15 - &
$mplayer udp://localhost:1234


やったー地デジ見れたよー。




2010/04/16 追記
ICカードリーダーの事書いてなかった。