| 20 |
======================= |
======================= |
| 21 |
|
|
| 22 |
(in alphabetical order) |
(in alphabetical order) |
| 23 |
|
- ActivCard USB reader 3.0 |
| 24 |
- Advanced Card Systems ACR 38U-CCID [16] |
- Advanced Card Systems ACR 38U-CCID [16] |
| 25 |
old versions of this reader have a bug: the reader do timeout when a |
old versions of this reader have a bug: the reader do timeout when a |
| 26 |
special USB frame is sent from the reader. If the frame size if a |
special USB frame is sent from the reader. If the frame size if a |
| 27 |
multiple of wMaxPacketSize the communication is stopped. |
multiple of wMaxPacketSize the communication is stopped. |
| 28 |
|
- Alcor Micro AU9520 [46] |
| 29 |
- Athena ASE IIIe USB V2 [29] |
- Athena ASE IIIe USB V2 [29] |
| 30 |
|
- Athena ASE IIIe KB USB [42] |
| 31 |
|
- C3PO LTC31 (new model, USB product id 0x0006) [8] |
| 32 |
- Cherry XX33 keyboard [?] |
- Cherry XX33 keyboard [?] |
| 33 |
- Cherry XX44 keyboard (SmartBoard G83-6744) [18] |
- Cherry XX44 keyboard (SmartBoard G83-6744) [18] |
| 34 |
- Cherry SmartTerminal ST2XXX |
- Cherry SmartTerminal ST2000U [35] |
| 35 |
- Cherry ST-1044U [27] |
- Cherry ST-1044U [27] |
| 36 |
- Dell keyboard SK-3106 [?] |
- Dell keyboard SK-3106 [?] |
| 37 |
- Dell smart card reader keyboard [?] |
- Dell smart card reader keyboard [?] |
| 38 |
- Eutron SIM Pocket Combo [25] |
- Eutron SIM Pocket Combo [25] |
| 39 |
- Eutron CryptoIdentity [26] |
- Eutron CryptoIdentity [26] |
| 40 |
- Gemplus GemPC 433 SL [2] |
- Gemplus GemPC 433 SL [2] |
| 41 |
|
- Gemplus GemPC Card [41] |
| 42 |
- Gemplus GemPC Key [3] |
- Gemplus GemPC Key [3] |
| 43 |
- Gemplus GemPC PinPad |
- Gemplus GemPC PinPad |
| 44 |
- Gemplus GemPC Twin [4] |
- Gemplus GemPC Twin [4] |
| 76 |
move them in the supported list above. If you are one of the |
move them in the supported list above. If you are one of the |
| 77 |
manufacturers, please, contact me. |
manufacturers, please, contact me. |
| 78 |
|
|
| 79 |
- ActivCard USB reader 2.0 [10] |
- Axalto Reflex USB v3 [38] |
| 80 |
- C3PO LTC32 [13] |
- C3PO LTC32 [13] |
| 81 |
|
- Gemplus GemPC Express |
| 82 |
|
- HP USB Smart Card Keyboard [44] |
| 83 |
|
- id3 Semiconductors CL1356D [45] (tested by me but I don't have the |
| 84 |
|
reader anymore) |
| 85 |
|
- OmniKey CardMan 3021 |
| 86 |
|
- OmniKey CardMan 3621 [43] |
| 87 |
|
- OmniKey CardMan 3821 [37] |
| 88 |
- OmniKey CardMan 5125 [33] |
- OmniKey CardMan 5125 [33] |
| 89 |
|
- OmniKey CardMan 6121 [36] |
| 90 |
- SCM Micro SCR 331-DI NTTCom [23] |
- SCM Micro SCR 331-DI NTTCom [23] |
| 91 |
- SCM Micro SCR 3310-NTTCOM [28] |
- SCM Micro SCR 3310-NTTCOM [28] |
| 92 |
- SCM Micro SCR 3320 [32] |
- SCM Micro SCR 3320 [32] |
| 93 |
- SCM Micro SCR 333 [15] |
- SCM Micro SCR 333 [15] |
| 94 |
|
- SCM Micro SDI 010 [39] |
| 95 |
|
- SCM SCR 3340 ExpressCard54 [34] |
| 96 |
- Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14] |
- Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14] |
| 97 |
|
- Winbond Electronics (for OEM only) [40] |
| 98 |
|
|
| 99 |
|
|
| 100 |
Unsupported or partly supported CCID readers: |
Unsupported or partly supported CCID readers: |
| 101 |
============================================= |
============================================= |
| 102 |
|
|
| 103 |
- C3PO LTC31 [8] |
- ActivCard USB reader 2.0 [10] |
| 104 |
|
The reader do timeout when a special USB frame is sent from the |
| 105 |
|
reader. If the frame size if a multiple of wMaxPacketSize the |
| 106 |
|
communication is stopped. |
| 107 |
|
- C3PO LTC31 (old model, USB product id 0x0003) [8] |
| 108 |
The reader works fine with Linux kernel 2.4 but does not with Linux |
The reader works fine with Linux kernel 2.4 but does not with Linux |
| 109 |
kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument) |
kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument) |
| 110 |
- RSA SecureID SID800 [24] |
- RSA SecureID SID800 [24] |
| 125 |
=================== |
=================== |
| 126 |
|
|
| 127 |
The driver uses the debug function provided by pcscd. So if pcscd sends |
The driver uses the debug function provided by pcscd. So if pcscd sends |
| 128 |
its debug to stdout (pcscd --foreground) then the CCID will also send |
its debug to stderr (pcscd --foreground) then the CCID will also send |
| 129 |
its debug to stdout. If pcscd sends its debug to syslog (by default) |
its debug to stderr. If pcscd sends its debug to syslog (by default) |
| 130 |
then the CCID will also send its debug to syslog. |
then the CCID will also send its debug to syslog. |
| 131 |
|
|
| 132 |
You can change the debug level using the Info.plist configuraion file. |
You can change the debug level using the Info.plist configuration file. |
| 133 |
The Info.plist is installed, by default, in |
The Info.plist is installed, by default, in |
| 134 |
/usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist |
/usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist |
| 135 |
|
|
| 137 |
combinaison of 4 different levels. |
combinaison of 4 different levels. |
| 138 |
- 1: critical: important error messages |
- 1: critical: important error messages |
| 139 |
- 2: info: informative messages like what reader was detected |
- 2: info: informative messages like what reader was detected |
| 140 |
- 4: periodic: periodic info when pcscd test if a card is present (every |
- 4: comm: a dump of all the bytes exchanged between the host and the |
|
1/10 of a second) |
|
|
- 8: comm: a dump of all the bytes exchanged between the host and the |
|
| 141 |
reader |
reader |
| 142 |
|
- 8: periodic: periodic info when pcscd test if a card is present (every |
| 143 |
|
1/10 of a second) |
| 144 |
|
|
| 145 |
By default the debug level is set to 3 (1 + 2) and correspond to the |
By default the debug level is set to 3 (1 + 2) and correspond to the |
| 146 |
critical and info levels. |
critical and info levels. |
| 184 |
History: |
History: |
| 185 |
======== |
======== |
| 186 |
|
|
| 187 |
|
1.0.1 - 22 April 2006, Ludovic Rousseau |
| 188 |
|
- add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond |
| 189 |
|
Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe |
| 190 |
|
KB USB, OmniKey CardMan 3621 |
| 191 |
|
- support Solaris (Solaris uses a different libusb) |
| 192 |
|
- better documentation for ./configure arguments |
| 193 |
|
- improve support of Cherry XX44 keyboard for PIN verify and change |
| 194 |
|
(circumvent firmware bugs) |
| 195 |
|
- do not use LTPBundleFindValueWithKey() from pcscd since this |
| 196 |
|
function has been removed from pcscd API |
| 197 |
|
- use -fvisibility=hidden is available to limit the number of |
| 198 |
|
exported symbols |
| 199 |
|
|
| 200 |
|
|
| 201 |
|
1.0.0 - 3 March 2006, Ludovic Rousseau |
| 202 |
|
- add support for ActivCard USB Reader 3.0, Athena ASE IIIe USB V2, |
| 203 |
|
SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54, |
| 204 |
|
Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC |
| 205 |
|
Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey |
| 206 |
|
CardMan 5125 |
| 207 |
|
- greatly improve support of PIN PAD readers. We now support TPDU |
| 208 |
|
readers with T=1 cards |
| 209 |
|
- use l10n strings for the Gemplus GemPC PIN PAD (it has a screen). |
| 210 |
|
Supported languages are: de, en, es, fr, it |
| 211 |
|
- rename ACS ACR 38 in ACR 38U-CCID since the ACR 38 is a different |
| 212 |
|
reader and is not CCID compatible |
| 213 |
|
- allow to select the Power On voltage using Info.plist instead of |
| 214 |
|
recompiling the source code |
| 215 |
|
- correct bugs in the support of multi-slots readers |
| 216 |
|
- if the card is faster than the reader (TA1=97 for example) we try |
| 217 |
|
to use a not-so-bad speed (corresponding to TA1=96, 95 or 94) |
| 218 |
|
instead of the default speed of TA1=11 |
| 219 |
|
- the src/parse tool do not use the driver anymore. No need to |
| 220 |
|
update the Info.plist file first. |
| 221 |
|
- some minor bugs removed |
| 222 |
|
|
| 223 |
|
|
| 224 |
0.9.4 - 27 November 2005, Ludovic Rousseau |
0.9.4 - 27 November 2005, Ludovic Rousseau |
| 225 |
- add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity, |
- add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity, |
| 226 |
Verisign Secure Token and VeriSign Secure Storage Token, GemPC |
Verisign Secure Token and VeriSign Secure Storage Token, GemPC |
| 459 |
[31] http://scmmicro.com/security/SCR3320.html |
[31] http://scmmicro.com/security/SCR3320.html |
| 460 |
[32] http://www.smartepad.com.br/ |
[32] http://www.smartepad.com.br/ |
| 461 |
[33] http://www.omnikey.com/index.php?id=121 |
[33] http://www.omnikey.com/index.php?id=121 |
| 462 |
|
[34] http://www.scmmicro.com/security/SCR3340.html |
| 463 |
|
[35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm |
| 464 |
|
[36] http://www.omnikey.com/index.php?id=21 |
| 465 |
|
[37] http://www.omnikey.com/index.php?id=114 |
| 466 |
|
[38] http://www.reflexreaders.com/Products/reflex_usbnew.html |
| 467 |
|
[39] http://www.scmmicro.com/security/SDI_010.html |
| 468 |
|
[40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm |
| 469 |
|
[41] http://www.gemplus.com/products/gempc_card/ |
| 470 |
|
[42] http://www.asedrive.com/product.asp?pid=2 |
| 471 |
|
[43] http://www.omnikey.com/index.php?id=50 |
| 472 |
|
[44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML |
| 473 |
|
[45] http://www.id3semiconductors.com/produits/cl1356D.htm |
| 474 |
|
[46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21 |
| 475 |
|
|
| 476 |
$Id$ |
$Id$ |
| 477 |
|
|