Arch Linux で PT2

PT2 を手に入れてしまったので Arch Linux で使えるようにした作業メモ.
マシン環境は

% uname -a
Linux reinforce 2.6.37-ARCH #1 SMP PREEMPT Fri Feb 25 07:53:43 CET 2011 x86_64 Intel(R) Core(TM) i3 CPU 530 @ 2.93GHz GenuineIntel GNU/Linux

カードリーダは http://www.amazon.co.jp/dp/B00117VJ7O

arib25

まずこれをインストールする.
PKGBUILD 書いておいたので makepkg -si で.
https://github.com/eagletmt/PKGBUILDs/tree/master/arib25

pt1_drv, recpt1

次にドライバと視聴・録画のためのプログラムをインストール.
これも PKGBUILD 書いておいたので makepkg -si で.
https://github.com/eagletmt/PKGBUILDs/tree/master/pt1-hg
うまくいっていれば /dev/pt1video[0-3] ができているはず.
lspci で

08:01.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)

みたいなのが表示されないときは,そもそも PT2 がハードウェア的にも認識されていないので接続を確かめる.

B-CAS

pcsc-tools, pcsc-perl パッケージをインストール.
それと ccid パッケージが必要だが,最新の 1.4.2 では B-CAS カードを認識してくれないので 1.3.13 をインストールする.
1.3.13 用の PKGBUILD.
https://github.com/eagletmt/PKGBUILDs/tree/master/ccid13
/etc/rc.d/pcscd start で pcsc のデーモンを立ち上げる.
必要に応じて /etc/rc.conf に DAEMONS=(... pcscd) を追加しておく.
うまくいっていれば pcsc_scan を起動して B-CAS カードを抜き差しするとそれっぽい表示がされるはず.
Unresponsive card と表示されるときは B-CAS カードの向きが間違ってる*1

これで recpt1 は動いたんだけど,recpt1ctl --channel でチャンネルを変えようとすると

Cannot tune to the specified channel
Tuner cannot start recording

と出力して recpt1 が死ぬ.
recpt1ctl --extend はちゃんと動作してる模様.

追記 2011-03-29T00:40:32

現時点で Arch の標準的なカーネルである kernel26-2.6.37.* では DVB 版の PT1 ドライバがモジュールとして含まれている.

% zgrep -B3 CONFIG_DVB_PT1 /proc/config.gz
#
# Supported Earthsoft PT1 Adapters
#
CONFIG_DVB_PT1=m

なぜか俺の環境ではこのモジュールは使えなかったんだが,念のため pt1_drv と競合するのを避けるために earth_pt1 をブラックリストに入れてロードしないようにした.
Arch でブラックリストに入れるには /etc/rc.conf に

MODULES=(!earth_pt1 ...)

というように書き加えればいい.

*1:これ絶対多くの人が表裏反対に差すと思うんだけど…