Install ACR ACR122, ACR38, ACR1281, ACR1252 PC/SC
smart card reader on Raspberry PI 2
Install PC/SC lite on Raspberry PI 2
root@raspberrypi:/home/pi# apt search pcsc
root@raspberrypi:/home/pi# apt-get install pcscd pcsc-tools
root@raspberrypi:/home/pi# apt-get install libusb-dev libpcsclite1 libpcsclite-dev
libpcsclite1-dbg dh-autoreconf
root@raspberrypi:/home/pi# apt search pcsc
Sorting... Done
Full Text Search... Done
libacr38u/stable 1.7.11-1 armhf
PC/SC driver for the ACR38U smart card reader
libacsccid1/stable 1.0.8-1 armhf
PC/SC driver for ACS USB CCID smart card readers
libasedrive-serial/stable 3.7-5 armhf
PC/SC driver for the Athena ASEDrive IIIe serial smart card reader
libasedrive-usb/stable 3.7-5 armhf
PC/SC driver for the Athena ASEDrive IIIe USB smart card reader
libccid/stable 1.4.18-1 armhf
PC/SC driver for USB CCID smart card readers
libgempc410/stable 1.0.7-3 armhf
PC/SC driver for the GemPC 410, 412, 413 and 415 smart card readers
libgempc430/stable 1.0.7-3 armhf
PC/SC driver for the GemPC 430, 432, 435 smart card readers
libpcsc-perl/stable 1.4.13-1+b2 armhf
Perl interface to the PC/SC smart card library
libpcscada0.7.2/stable 0.7.2-1 armhf
Ada bindings to PC/SC middleware
libpcscada3-dev/stable 0.7.2-1 armhf
Ada bindings to PC/SC middleware (development)
libpcsclite-dev/stable 1.8.13-1 armhf
Middleware to access a smart card using PC/SC (development files)
libpcsclite1/stable,now 1.8.13-1 armhf [installed,automatic]
Middleware to access a smart card using PC/SC (library)
libpcsclite1-dbg/stable 1.8.13-1 armhf
Middleware to access a smart card using PC/SC (debugging symbols)
libtowitoko2/stable 2.0.7-9 armhf
Towitoko smartcard reader PCSC and CT-API driver
pcsc-tools/stable 1.4.23-1 armhf
Some tools to use with smart cards and PC/SC
pcscada-dbg/stable 0.7.2-1 armhf
Ada bindings to PC/SC middleware (debug)
pcscd/stable 1.8.13-1 armhf
Middleware to access a smart card using PC/SC (daemon side)
python-pyscard/stable [Link]-5 armhf
Python wrapper above PC/SC API
root@raspberrypi:/home/pi# apt-get install pcscd pcsc-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libcairo-perl libccid libglib-perl libgtk2-perl libpango-perl libpcsc-perl
Suggested packages:
libfont-freetype-perl pcmciautils libgtk2-perl-doc
The following NEW packages will be installed:
libcairo-perl libccid libglib-perl libgtk2-perl libpango-perl libpcsc-perl
pcsc-tools pcscd
0 upgraded, 8 newly installed, 0 to remove and 70 not upgraded.
Need to get 1,572 kB of archives.
After this operation, 5,144 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 [Link] jessie/main libcairo-perl armhf 1.104-2 [85.5 kB]
Get:2 [Link] jessie/main libglib-perl armhf 3:1.305-2 [331 kB]
Get:3 [Link] jessie/main libpango-perl armhf 1.226-2 [178 kB]
Get:4 [Link] jessie/main libgtk2-perl armhf 2:1.2492-4 [578
kB]
Get:5 [Link] jessie/main libpcsc-perl armhf 1.4.13-1+b2 [50.9
kB]
Get:6 [Link] jessie/main libccid armhf 1.4.18-1 [168 kB]
Get:7 [Link] jessie/main pcscd armhf 1.8.13-1 [84.2 kB]
Get:8 [Link] jessie/main pcsc-tools armhf 1.4.23-1 [96.3 kB]
Fetched 1,572 kB in 38s (41.4 kB/s)
Selecting previously unselected package libcairo-perl.
(Reading database ... 116795 files and directories currently installed.)
Preparing to unpack .../libcairo-perl_1.104-2_armhf.deb ...
Unpacking libcairo-perl (1.104-2) ...
Selecting previously unselected package libglib-perl.
Preparing to unpack .../libglib-perl_3%3a1.305-2_armhf.deb ...
Unpacking libglib-perl (3:1.305-2) ...
Selecting previously unselected package libpango-perl.
Preparing to unpack .../libpango-perl_1.226-2_armhf.deb ...
Unpacking libpango-perl (1.226-2) ...
Selecting previously unselected package libgtk2-perl.
Preparing to unpack .../libgtk2-perl_2%3a1.2492-4_armhf.deb ...
Unpacking libgtk2-perl (2:1.2492-4) ...
Selecting previously unselected package libpcsc-perl.
Preparing to unpack .../libpcsc-perl_1.4.13-1+b2_armhf.deb ...
Unpacking libpcsc-perl (1.4.13-1+b2) ...
Selecting previously unselected package libccid.
Preparing to unpack .../libccid_1.4.18-1_armhf.deb ...
Unpacking libccid (1.4.18-1) ...
Selecting previously unselected package pcscd.
Preparing to unpack .../pcscd_1.8.13-1_armhf.deb ...
Unpacking pcscd (1.8.13-1) ...
Selecting previously unselected package pcsc-tools.
Preparing to unpack .../pcsc-tools_1.4.23-1_armhf.deb ...
Unpacking pcsc-tools (1.4.23-1) ...
Processing triggers for man-db ([Link]-5) ...
Processing triggers for systemd (215-17+deb8u2) ...
Processing triggers for gnome-menus (3.13.3-6) ...
Processing triggers for desktop-file-utils (0.22-1) ...
Processing triggers for mime-support (3.58) ...
Setting up libcairo-perl (1.104-2) ...
Setting up libglib-perl (3:1.305-2) ...
Setting up libpango-perl (1.226-2) ...
Setting up libgtk2-perl (2:1.2492-4) ...
Setting up libpcsc-perl (1.4.13-1+b2) ...
Setting up libccid (1.4.18-1) ...
Setting up pcscd (1.8.13-1) ...
Setting up pcsc-tools (1.4.23-1) ...
Processing triggers for systemd (215-17+deb8u2) ...
root@raspberrypi:/home/pi# apt-get install libusb-dev libpcsclite1 libpcsclite-dev
libpcsclite1-dbg dh-autoreconf
Reading package lists... Done
Building dependency tree
Reading state information... Done
libpcsclite1 is already the newest version.
libpcsclite1 set to manually installed.
The following extra packages will be installed:
autoconf automake autopoint autotools-dev debhelper gettext intltool-debian
libasprintf-dev libgettextpo-dev libgettextpo0 libltdl-dev
libmail-sendmail-perl libsigsegv2 libsys-hostname-long-perl libtool
libunistring0 m4 po-debconf
Suggested packages:
autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libtool-doc
automaken gfortran fortran95-compiler gcj-jdk libmail-box-perl
The following NEW packages will be installed:
autoconf automake autopoint autotools-dev debhelper dh-autoreconf gettext
intltool-debian libasprintf-dev libgettextpo-dev libgettextpo0 libltdl-dev
libmail-sendmail-perl libpcsclite-dev libpcsclite1-dbg libsigsegv2
libsys-hostname-long-perl libtool libunistring0 libusb-dev m4 po-debconf
0 upgraded, 22 newly installed, 0 to remove and 70 not upgraded.
Need to get 5,283 kB of archives.
After this operation, 16.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 [Link] jessie/main libunistring0 armhf 0.9.3-5.2 [253
kB]
Get:2 [Link] jessie/main libgettextpo0 armhf 0.19.3-2 [115
kB]
Get:3 [Link] jessie/main libpcsclite-dev armhf 1.8.13-1 [71.9
kB]
Get:4 [Link] jessie/main libsigsegv2 armhf 2.10-4 [28.2 kB]
Get:5 [Link] jessie/main m4 armhf 1.4.17-4 [238 kB]
Get:6 [Link] jessie/main autoconf all 2.69-8 [340 kB]
Get:7 [Link] jessie/main autotools-dev all 20140911.1 [70.5
kB]
Get:8 [Link] jessie/main automake all 1:1.14.1-4 [725 kB]
Get:9 [Link] jessie/main autopoint all 0.19.3-2 [413 kB]
Get:10 [Link] jessie/main gettext armhf 0.19.3-2 [1,167 kB]
Get:11 [Link] jessie/main intltool-debian all
0.35.0+20060710.1 [29.8 kB]
Get:12 [Link] jessie/main po-debconf all 1.0.16+nmu3 [220
kB]
Get:13 [Link] jessie/main debhelper all 9.20150101 [813 kB]
Get:14 [Link] jessie/main libtool all 2.4.2-1.11 [190 kB]
Get:15 [Link] jessie/main dh-autoreconf all 10 [15.2 kB]
Get:16 [Link] jessie/main libasprintf-dev armhf 0.19.3-2 [31.0
kB]
Get:17 [Link] jessie/main libgettextpo-dev armhf 0.19.3-2
[128 kB]
Get:18 [Link] jessie/main libltdl-dev armhf 2.4.2-1.11 [155 kB]
Get:19 [Link] jessie/main libsys-hostname-long-perl all 1.4-3
[11.6 kB]
Get:20 [Link] jessie/main libmail-sendmail-perl all 0.79.16-1
[26.6 kB]
Get:21 [Link] jessie/main libusb-dev armhf 2:0.1.12-25 [34.4
kB]
Get:22 [Link] jessie/main libpcsclite1-dbg armhf 1.8.13-1
[207 kB]
Fetched 5,283 kB in 1min 56s (45.2 kB/s)
Selecting previously unselected package libunistring0:armhf.
(Reading database ... 117147 files and directories currently installed.)
Preparing to unpack .../libunistring0_0.9.3-5.2_armhf.deb ...
Unpacking libunistring0:armhf (0.9.3-5.2) ...
Selecting previously unselected package libgettextpo0:armhf.
Preparing to unpack .../libgettextpo0_0.19.3-2_armhf.deb ...
Unpacking libgettextpo0:armhf (0.19.3-2) ...
Selecting previously unselected package libpcsclite-dev.
Preparing to unpack .../libpcsclite-dev_1.8.13-1_armhf.deb ...
Unpacking libpcsclite-dev (1.8.13-1) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../libsigsegv2_2.10-4_armhf.deb ...
Unpacking libsigsegv2:armhf (2.10-4) ...
Selecting previously unselected package m4.
Preparing to unpack .../archives/m4_1.4.17-4_armhf.deb ...
Unpacking m4 (1.4.17-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../autoconf_2.69-8_all.deb ...
Unpacking autoconf (2.69-8) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../autotools-dev_20140911.1_all.deb ...
Unpacking autotools-dev (20140911.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../automake_1%3a1.14.1-4_all.deb ...
Unpacking automake (1:1.14.1-4) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../autopoint_0.19.3-2_all.deb ...
Unpacking autopoint (0.19.3-2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../gettext_0.19.3-2_armhf.deb ...
Unpacking gettext (0.19.3-2) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../intltool-debian_0.35.0+20060710.1_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../po-debconf_1.0.16+nmu3_all.deb ...
Unpacking po-debconf (1.0.16+nmu3) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../debhelper_9.20150101_all.deb ...
Unpacking debhelper (9.20150101) ...
Selecting previously unselected package libtool.
Preparing to unpack .../libtool_2.4.2-1.11_all.deb ...
Unpacking libtool (2.4.2-1.11) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../dh-autoreconf_10_all.deb ...
Unpacking dh-autoreconf (10) ...
Selecting previously unselected package libasprintf-dev:armhf.
Preparing to unpack .../libasprintf-dev_0.19.3-2_armhf.deb ...
Unpacking libasprintf-dev:armhf (0.19.3-2) ...
Selecting previously unselected package libgettextpo-dev:armhf.
Preparing to unpack .../libgettextpo-dev_0.19.3-2_armhf.deb ...
Unpacking libgettextpo-dev:armhf (0.19.3-2) ...
Selecting previously unselected package libltdl-dev:armhf.
Preparing to unpack .../libltdl-dev_2.4.2-1.11_armhf.deb ...
Unpacking libltdl-dev:armhf (2.4.2-1.11) ...
Selecting previously unselected package libsys-hostname-long-perl.
Preparing to unpack .../libsys-hostname-long-perl_1.4-3_all.deb ...
Unpacking libsys-hostname-long-perl (1.4-3) ...
Selecting previously unselected package libmail-sendmail-perl.
Preparing to unpack .../libmail-sendmail-perl_0.79.16-1_all.deb ...
Unpacking libmail-sendmail-perl (0.79.16-1) ...
Selecting previously unselected package libusb-dev.
Preparing to unpack .../libusb-dev_2%3a0.1.12-25_armhf.deb ...
Unpacking libusb-dev (2:0.1.12-25) ...
Selecting previously unselected package libpcsclite1-dbg:armhf.
Preparing to unpack .../libpcsclite1-dbg_1.8.13-1_armhf.deb ...
Unpacking libpcsclite1-dbg:armhf (1.8.13-1) ...
Processing triggers for man-db ([Link]-5) ...
Processing triggers for install-info ([Link].1-6) ...
Setting up libunistring0:armhf (0.9.3-5.2) ...
Setting up libgettextpo0:armhf (0.19.3-2) ...
Setting up libpcsclite-dev (1.8.13-1) ...
Setting up libsigsegv2:armhf (2.10-4) ...
Setting up m4 (1.4.17-4) ...
Setting up autoconf (2.69-8) ...
Setting up autotools-dev (20140911.1) ...
Setting up automake (1:1.14.1-4) ...
update-alternatives: using /usr/bin/automake-1.14 to provide /usr/bin/automake (automake) in
auto mode
Setting up autopoint (0.19.3-2) ...
Setting up gettext (0.19.3-2) ...
Setting up intltool-debian (0.35.0+20060710.1) ...
Setting up po-debconf (1.0.16+nmu3) ...
Setting up debhelper (9.20150101) ...
Setting up libtool (2.4.2-1.11) ...
Setting up dh-autoreconf (10) ...
Setting up libasprintf-dev:armhf (0.19.3-2) ...
Setting up libgettextpo-dev:armhf (0.19.3-2) ...
Setting up libltdl-dev:armhf (2.4.2-1.11) ...
Setting up libsys-hostname-long-perl (1.4-3) ...
Setting up libmail-sendmail-perl (0.79.16-1) ...
Setting up libusb-dev (2:0.1.12-25) ...
Setting up libpcsclite1-dbg:armhf (1.8.13-1) ...
Processing triggers for libc-bin (2.19-18+deb8u1) ...
Done install pcsclite & pcsc tool
test :
root@raspberrypi:/home/pi# pcsc
pcscd
pcsc_scan pcsc-spy
root@raspberrypi:/home/pi# pcsc_scan
PC/SC device scanner
V 1.4.23 (c) 2001-2011, Ludovic Rousseau <[Link]@[Link]>
Compiled with PC/SC lite version: 1.8.11
Using reader plug'n play mechanism
Scanning present readers...
Waiting for the first reader...
Ctrl+C
because the reader's driver not yet configured, so the raspberry will wait forever :)
Install ACS ACR PC/SC smart card driver
according to ACS read me file, the driver provided by ACR support many kind
of smart card reders :
VID PID Reader
Reader Name
---- ---- ------------------- ----------------------------072F B301 ACR32-A1
ACS ACR32 ICC Reader
072F B304 ACR3201-A1
ACS ACR3201 ICC Reader
072F 8300 ACR33U-A1
ACS ACR33U-A1 3SAM ICC Reader
072F 8302 ACR33U-A2
ACS ACR33U-A2 3SAM ICC Reader
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
8307 ACR33U-A3
ACS ACR33U-A3 3SAM ICC Reader
8301 ACR33U
ACS ACR33U 4SAM ICC Reader
90CC ACR38U-CCID
ACS ACR38U-CCID
90CC ACR100-CCID
ACS ACR38U-CCID
90D8 ACR3801
ACS ACR3801
B100 ACR39U
ACS ACR39U ICC Reader
B101 ACR39K
ACS ACR39K ICC Reader
B102 ACR39T
ACS ACR39T ICC Reader
B103 ACR39F
ACS ACR39F ICC Reader
B104 ACR39U-SAM
ACS ACR39U-SAM ICC Reader
B000 ACR3901U
ACS ACR3901U ICC Reader
90D2 ACR83U-A1
ACS ACR83U
8306 ACR85
ACS ACR85 PINPad Reader
2011 ACR88U
ACS ACR88U
8900 ACR89U-A1
ACS ACR89 ICC Reader
8901 ACR89U-A2
ACS ACR89 Dual Reader
8902 ACR89U-FP
ACS ACR89 FP Reader
1205 ACR100I
ACS ACR100 ICC Reader
1204 ACR101
ACS ACR101 ICC Reader
1206 ACR102
ACS ACR102 ICC Reader
2200 ACR122U
ACS ACR122U
2200 ACR122U-SAM
ACS ACR122U
2200 ACR122T
ACS ACR122U
2214 ACR1222U-C1
ACS ACR1222 1SAM PICC Reader
1280 ACR1222U-C3
ACS ACR1222 1SAM Dual Reader
2207 ACR1222U-C6
ACS ACR1222 Dual Reader
222B ACR1222U-C8
ACS ACR1222 1SAM PICC Reader
2206 ACR1222L-D1
ACS ACR1222 3S PICC Reader
222E ACR123U
ACS ACR123 3S Reader
2237 ACR123U
ACS ACR123 PICC Reader
2219 ACR123U Bootloader ACS ACR123US_BL
2203 ACR125
ACS ACR125 nPA plus
221A ACR1251U-A1
ACS ACR1251 1S CL Reader
2229 ACR1251U-A2
ACS ACR1251 CL Reader
222D [OEM Reader]
[OEM Reader Name]
2218 ACR1251U-C (SAM) ACS ACR1251U-C Smart Card Reader
221B ACR1251U-C
ACS ACR1251U-C Smart Card Reader
2232 ACR1251UK
ACS ACR1251K Dual Reader
2242 ACR1251U-C3
ACS ACR1251 1S Dual Reader
2238 ACR1251U-C9
ACS ACR1251 Reader
223B ACR1252U-A1
ACS ACR1252 1S CL Reader
223E ACR1252U-A2
ACS ACR1252 CL Reader
223D ACR1252U BL
ACS ACR1252 USB FW_Upgrade v100
2244 ACR1252U-A1 (PICC) ACS ACR1252U BADANAMU MAGIC READER
223F ACR1255U-J1
ACS ACR1255U-J1 PICC Reader
2239 ACR1256U
ACS ACR1256U PICC Reader
2211 ACR1261U-C1
ACS ACR1261 1S Dual Reader
2100 ACR128U
ACS ACR128U
2224 ACR1281U-C1
ACS ACR1281 1S Dual Reader
220F ACR1281U-C2 (qPBOC) ACS ACR1281 CL Reader
2223 ACR1281U (qPBOC) ACS ACR1281 PICC Reader
2208 ACR1281U-C3 (qPBOC) ACS ACR1281 Dual Reader
0901 ACR1281U-C4 (BSI) ACS ACR1281 PICC Reader
220A ACR1281U-C5 (BSI) ACS ACR1281 Dual Reader
2215 ACR1281U-C6
ACS ACR1281 2S CL Reader
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
072F
2220 ACR1281U-C7
ACS ACR1281 1S PICC Reader
2233 ACR1281U-K
ACS ACR1281U-K PICC Reader
2234 ACR1281U-K
ACS ACR1281U-K Dual Reader
2235 ACR1281U-K
ACS ACR1281U-K 1S Dual Reader
2236 ACR1281U-K
ACS ACR1281U-K 4S Dual Reader
2213 ACR1283L-D1
ACS ACR1283 4S CL Reader
222C ACR1283L-D2
ACS ACR1283 CL Reader
220C ACR1283 Bootloader ACS ACR1283U FW Upgrade
0102 AET62
ACS AET62 PICC Reader
0103 AET62
ACS AET62 1SAM PICC Reader
0100 AET65
ACS AET65 ICC Reader
8201 APG8201-A1
ACS APG8201
8202 [OEM Reader]
[OEM Reader Name]
8205 [OEM Reader]
[OEM Reader Name]
90DB CryptoMate64
ACS CryptoMate64
B200 ACOS5T1
ACS CryptoMate (T1)
B106 ACOS5T2
ACS CryptoMate (T2)
extract [Link],
and then go to raspbian directory
root@raspberrypi:/home/pi# cd /home/pi/Desktop/
root@raspberrypi:/home/pi/Desktop# ls
acsccid_linux_bin-1.1.1 [Link]
root@raspberrypi:/home/pi/Desktop# cd acsccid_linux_bin-1.1.1/raspbian/
root@raspberrypi:/home/pi/Desktop/acsccid_linux_bin-1.1.1/raspbian# ls
jessie wheezy
root@raspberrypi:/home/pi/Desktop/acsccid_linux_bin-1.1.1/raspbian# cd jessie/
root@raspberrypi:/home/pi/Desktop/acsccid_linux_bin-1.1.1/raspbian/jessie# ls
libacsccid1_1.1.1-1~bpo8+1_armhf.deb
root@raspberrypi:/home/pi/Desktop/acsccid_linux_bin-1.1.1/raspbian/jessie#
dpkg -i libacsccid1_1.1.1-1~bpo8+1_armhf.deb
Selecting previously unselected package libacsccid1.
(Reading database ... 118395 files and directories currently installed.)
Preparing to unpack libacsccid1_1.1.1-1~bpo8+1_armhf.deb ...
Unpacking libacsccid1 (1.1.1-1~bpo8+1) ...
Setting up libacsccid1 (1.1.1-1~bpo8+1) ...
and now plug the ACR reader to Raspberry PI 2 USB port and run pcsc_scan
root@raspberrypi:/home/pi# pcsc_scan
Source: [Link]