PT2(1)ハード導入〜録画テストまで

参考:
日経Linux 2009-08

CentOSにpcsc-perl、pcsc-tools、ファイル更新
http://dragons-eye-blog.526s.net/?p=422

http://blog.goo.ne.jp/yoyo5304/e/e0bb4ae66c82c926e6ff5bf99a6b304e

http://yoshihara.cocolog-nifty.com/takao/2009/07/mythtvpt1-1c8d.html

http://tatsukami.ld.infoseek.co.jp/osmania/lab/server/Solaris_ON_Vaio/enviroment.html

実行

[root@serv2 ~]# cd /usr/local/src/
[root@serv2 src]# ls
pt1-c44e16dbb0e2.tar.bz
[root@serv2 src]# cd pt1-c44e16dbb0e2/driver
[root@serv2 driver]# make -C /lib/modules/`uname -r`/build M=`pwd` K=1
[root@serv2 driver]# make -C /lib/modules/`uname -r`/build M=`pwd` V=1 modules_install
[root@serv2 driver]# depmod -a
[root@serv2 driver]# make install
[root@serv2 driver]# less /etc/udev/rules.d/99-pt1.rules
KERNEL=="pt1video*" GROUP="video", MODE="0666"

[root@serv2 ~]# reboot

[root@serv2 ~]# dmesg | grep pt1
pt1-pci.c:v1.00 11/28/2008
pt1_thread run
[root@serv2 ~]# ls /dev/pt1video* -ls
crw-rw-rw- 1 root root 253, 1 11月 21 13:39 /dev/pt1video1
crw-rw-rw- 1 root root 253, 0 11月 21 13:39 /dev/pt1video0
crw-rw-rw- 1 root root 253, 2 11月 21 13:39 /dev/pt1video2
crw-rw-rw- 1 root root 253, 3 11月 21 13:39 /dev/pt1video3

<リーダーとカードをUSBへ>
[root@serv2 ~]# yum install -y ccid
[root@serv2 ~]# yum install -y pcsc-tools
No package pcsc-tools available.
Nothing to do
[root@serv2 ~]# yum install -y pcsc-lite
Package pcsc-lite-1.4.4-0.1.el5.i386 already installed and latest version
Nothing to do
[root@serv2 ~]# yum install -y pcsc-lite-libs
Package pcsc-lite-libs-1.4.4-0.1.el5.i386 already installed and latest version
Nothing to do
[root@serv2 ~]# yum install -y pcsc-lite-devel
Size
==================================================================
Installing:
pcsc-lite-devel i386 1.4.4-0.1.el5 base 16 k

[root@serv2 ~]# yum install -y perl-Gtk2
No package perl-Gtk2 available.
Nothing to do

(rpmレポジトリ導入 略)

[root@serv2 ~]# yum install -y perl-Gtk2

==================================================================
Package Arch Version Repository Size
==================================================================
Installing:
perl-Gtk2 i386 1.221-1.el5.rf rpmforge 3.6 M
Installing for dependencies:
perl-Glib i386 1.222-1.el5.rf rpmforge 626 k
perl-Pango i386 1.221-1.el5.rf rpmforge 344 k


Installed:
perl-Gtk2.i386 0:1.221-1.el5.rf

Dependency Installed:
perl-Glib.i386 0:1.222-1.el5.rf
perl-Pango.i386 0:1.221-1.el5.rf

Complete!

[root@serv2 ~]# yum install -y perl-Glib
[root@serv2 ~]# yum install -y perl-Pango

[root@serv2 ~]# rpm -Uvh pcsc-perl-1.4.6-2.fc8.i386.rpm
[root@serv2 ~]# rpm -Uvh Kpcsc-tools-1.4.10-1.fc8.i386.rpm
[root@serv2 ~]# pcsc_scan
PC/SC device scanner
V 1.4.10 (c) 2001-2007, Ludovic Rousseau
Compiled with PC/SC lite version: 1.3.3
Scanning present readers
0: SCM SCR 331 (00000000000000) 00 00

Fri Nov 20 00:58:24 2009
Reader 0: SCM SCR 331 (00000000000000) 00 00
Card state: Card inserted,
ATR: 3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99

ATR: 3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99

  1. TS = 3B --> Direct Convention
  2. T0 = F0, Y(1): 1111, K: 0 (historical bytes)

TA(1) = 12 --> 35mFi=372, Di=2, 186 cycles/ETU (19200 bits/s at 3.57 MHz)0m
TB(1) = 00 --> 35mVPP is not electrically connected0m
TC(1) = FF --> 35mExtra guard time: 255 (special value)0m
TD(1) = 91 --> Y(i+1) = 1001,35m Protocol T = 1 0m

        • -

TA(2) = 81 --> 35mProtocol to be used in spec mode: T=1 - Unable to change - defined by interface bytes0m
TD(2) = B1 --> Y(i+1) = 1011,35m Protocol T = 1 0m

        • -

TA(3) = 7C --> 35mIFSC: 1240m
TB(3) = 45 --> 35mBlock Waiting Integer: 4 - Character Waiting Integer: 50m
TD(3) = 1F --> Y(i+1) = 0001,35m Protocol T = 15 - Global interface bytes following 0m

        • -

TA(4) = 03 --> 35mClock stop: not supported - Class accepted by the card: (3G) A 5V B 3V 0m

  1. Historical bytes:
  2. TCK = 99 (correct checksum)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
NONE

Your card is not present in the database.
You can get the latest version of the database from
http://ludovic.rousseau.free.fr/softwares/pcsc-tools/smartcard_list.txt
or use: wget http://ludovic.rousseau.free.fr/softwares/pcsc-tools/smartcard_list.txt --output-document=/root/.smartcard_list.txt

If your ATR is still not in the latest version then please send a mail
to containing:

  • your ATR
  • a card description


[root@serv2 ~]# mv /usr/share/pcsc/smartcard_list.txt /usr/share/pcsc/smartcard_list.txt.org
[root@serv2 ~]# cp /usr/local/src/pt1-c44e16dbb0e2/b25_docs/smartcard_list.txt /usr/share/pcsc/

[root@serv2 ~]# pcsc_scan
(略)
Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99
B-CAS

[root@serv2 ~]# cd /usr/local/src/pt1-c44e16dbb0e2/arib25/src/
[root@serv2 src]# make
[root@serv2 src]# make install
[root@serv2 src]# cd /usr/local/src/pt1-c44e16dbb0e2/recpt1
[root@serv2 recpt1]# make
[root@serv2 recpt1]# cp recpt1 /usr/local/bin
[root@serv2 recpt1]# which recpt1
/usr/local/bin/recpt1

[root@serv2 recpt1]# recpt1 --b25 --strip 15 5 test.ts
recpt1: error while loading shared libraries: libarib25.so.0: cannot open shared object file: No such file or directory
[root@serv2 ~]# ldd
[root@serv2 ~]# ldd /usr/local/bin/recpt1
linux-gate.so.1 => (0x00614000)
libpcsclite.so.1 => /usr/lib/libpcsclite.so.1 (0x00416000)
libarib25.so.0 => not found
libm.so.6 => /lib/libm.so.6 (0x00110000)
libpthread.so.0 => /lib/libpthread.so.0 (0x0043f000)
libc.so.6 => /lib/libc.so.6 (0x002c9000)
libdl.so.2 => /lib/libdl.so.2 (0x00410000)
/lib/ld-linux.so.2 (0x002a6000)


[root@serv2 ~]# find /usr/ | grep libarib25.so.0

[root@serv2 ~]# echo "/usr/local/lib" >> /etc/ld.so.conf
[root@serv2 ~]# ldconfig

[root@serv2 ~]# ldd /usr/local/bin/recpt1
linux-gate.so.1 => (0x00624000)
libpcsclite.so.1 => /usr/lib/libpcsclite.so.1 (0x00416000)
libarib25.so.0 => /usr/local/lib/libarib25.so.0 (0x00f19000)
libm.so.6 => /lib/libm.so.6 (0x00110000)
libpthread.so.0 => /lib/libpthread.so.0 (0x0043f000)
libc.so.6 => /lib/libc.so.6 (0x002c9000)
libdl.so.2 => /lib/libdl.so.2 (0x00410000)
/lib/ld-linux.so.2 (0x002a6000)
[root@serv2 ~] recpt1 --b25 --strip 15 5 test.ts ##ch15を5秒
using B25...
enable B25 strip
Signal=37.839082dB
Recording...
[root@serv2 ~]#