recpt1を使えるようにする

CentOS5.4でrecpt1が使える状態にする。
以下に流し込んだコマンドを列挙していく。
試行錯誤した結果を整理した。このまま流すとエラーやライブラリ不足が発生するかもしれないので各自適当に対処してもらいたい。
手抜きして作業はすべてrootで行っている。

参考:
http://d.hatena.ne.jp/kanbenshite/20091119/1258651086

yum -y install pcsc-lite pcsc-lite-devel pcsc-lite-libs
yum -y install ccid ccid-devel
yum -y install gtk2 gtk2-devel glib glib-devel pango pango-devel
yum -y install gcc-c++
  • デフォルトのリポジトリには無いパッケージがあるのでrpmforgeを追加する
yum -y install yum-priorities
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sed -ie 's/enabled = [01]/enabled = 0/' /etc/yum.repos.d/rpmforge.repo
  • PerlのGtk2ライブラリを追加する
yum install --enablerepo=rpmforge -y perl-Gtk2
  • pcsc-perlとpcsc-toolsをRPMで追加する(ソースからコンパイルするとpcsc_scanがうまく走らなかった)

RPMはFedora8のものを持ってきた。組み込み時、依存関係を無視するオプションを付けているが不要かもしれない(?)

wget ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/8/Everything/i386/os/Packages/pcsc-perl-1.4.6-2.fc8.i386.rpm
wget ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/8/Everything/i386/os/Packages/pcsc-tools-1.4.10-1.fc8.i386.rpm
wget ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/8/Everything/x86_64/os/Packages/pcsc-perl-1.4.6-2.fc8.x86_64.rpm
wget ftp://ftp.kddlabs.co.jp/033/Linux/packages/fedora.archive/releases/8/Everything/x86_64/os/Packages/pcsc-tools-1.4.10-1.fc8.x86_64.rpm
rpm -ivh pcsc-perl-1.4.6-2.fc8.i386.rpm --nodeps
rpm -ivh pcsc-tools-1.4.10-1.fc8.i386.rpm --nodeps
rpm -ivh pcsc-perl-1.4.6-2.fc8.x86_64.rpm --nodeps
rpm -ivh pcsc-tools-1.4.10-1.fc8.x86_64.rpm --nodeps
  • PT1用のドライバ(PT2対応)

Mercurialで管理されているのでhgコマンドでcloneでもいいかも。

wget http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2
bzip2 -dc tip.tar.bz2 | tar xvf -
  • smartcard_list.txtをダウンロードしたドライバ梱包のものと差し替える
cd /usr/share/pcsc
mv smartcard_list.txt smartcard_list.txt.bak091123
cp /root/pt1-c44e16dbb0e2/b25_docs/smartcard_list.txt ./smartcard_list.txt
/etc/init.d/pcscd restart
  • pcsc_scanでリーダーのカード情報取得する

SCR3310-NTTComを利用した。

pcsc_scan
(それらしいものが表示されればOK)
cd ~/pt1-c44e16dbb0e2/
cd arib25/
make
make install
cd ..
cd driver/
make
make install
cd ..
cd recpt1/
make
make install
  • ライブラリのリンクを確認する
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
ldd /usr/local/bin/recpt1
  • リブートする
  • 「dev」以下に「pt1video[0-3]」があればOK
  • 録画できるか確認する

録画ファイルは何かしらの方法で再生確認を行う
私の場合はPT2を取り付けたPCにGUIも無ければモニターも無いのでSCP経由でWindowsマシンに持ってきた。
Windows7の場合はTSファイルをWindows Media Playerで再生できた。

例:デバイスは「/dev/pt1video2」
  チャネルは「22ch」
  録画時間は「10秒」
  保存先は「/mov/22-2.ts」
recpt1 --b25 --strip 22 10 /mov/22-2.ts --device /dev/pt1video2