PCSC-Lite(SmartCard)

(執筆中)

LinuxでのICカード利用環境の構築

パッケージ入手

インストール

3つともまとめて,/usr/local/pcsc-lite へインストールする.

initd システム(sysmtedでないシステム)の場合は pcsc-lite のインストール時にsystemdライブラリを読み込まずにmakeする

1.2.1. pcsc-lite
> tar xvfj pcsc-lite-1.8.23.tar.bz2
> cd pcsc-lite
> ./bootstrap
> ./configure --prefix=/usr/local/pcsc-lite --disable-libsystemd
> make
# make install
# cd /usr/local/lib
# ln -s ../pcsc-lite/lib/* .
# cd /usr/local/include
# ln -s ../pcsc-lite/include/* .
# cd /usr/local/sbin
# ln -s ../pcsc-lite/sbin/* .
# /sbin/ldconfig
1.2.2. ccid
> tar xvfj ccid-1.4.28.tar.bz2
> cd ccid-1.4.28
> ./bootstrap
> ./configure --prefix=/usr/local/pcsc-lite
> make
# make install
1.2.3. pcsc-tools
> tar xvfj pcsc-tools-1.5.2.tar.bz2
> cd pcsc-tools-1.5.2
> ./configure --prefix=/usr/local/pcsc-lite
> make
# make install
# cd /usr/local/bin
# ln -s ../pcsc-lite/bin/* .
1.2.4. pcsc-perl

※perlで利用する場合のみ

> tar xvfj pcsc-perl-1.4.14.tar.bz2
> cd pcsc-perl-1.4.14
> perl Makefile.PL
> make
# make install

ACR1251CL Reader

ACR用ドライバの追加インストールが必要
更にudevがデバイス認識できるようにruleファイルの設置も必要

> tar xvfj acsccid-1.1.8.tar.bz2
> cd acsccid-1.1.8
> ./configure
> make
# make install
# cp src/92_pcscd_acsccid.rules /etc/udev/rules.d/
# /sbin/udevadmin control --reload
# /sbin/udevadmin trigger

起動と動作確認

起動

# /usr/local/sbin/pcscd

下記のようになれば正常.

> pcsc-scan
PC/SC device scanner
V 1.5.2 (c) 2001-2017, Ludovic Rousseau <ludovic.rousseau@free.fr>
Using reader plug'n play mechanism
Scanning present readers...
0: NTT Communications Corp. SCR3310-NTTCom USB SmartCard Reader [Vendor Interface] ......

Fri Jan 12 12:18:40 2018
 Reader 0: NTT Communications Corp. SCR3310-NTTCom USB SmartCard Reader [Vendor Interface] ......
  Card state: Card inserted,

 ...

Japanese Chijou Digital B-CAS Card (pay TV)



---
update at 2020/11/09 22:24:34

※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。