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:これ絶対多くの人が表裏反対に差すと思うんだけど…