/[pcsclite]/trunk/Drivers/ccid/README
ViewVC logotype

Diff of /trunk/Drivers/ccid/README

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1787 by rousseau, Tue Jan 3 18:45:20 2006 UTC revision 2441 by rousseau, Sun Feb 25 13:28:34 2007 UTC
# Line 20  Supported CCID readers: Line 20  Supported CCID readers:
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      Firmware 1.01 is bogus. The time request sent by the card is not
30      forwarded by the reader to the host.
31  - Athena ASE IIIe USB V2 [29]  - Athena ASE IIIe USB V2 [29]
32    - Athena ASE IIIe KB USB [42]
33    - C3PO LTC31 (new model, USB product id 0x0006) [8]
34  - Cherry XX33 keyboard [?]  - Cherry XX33 keyboard [?]
35  - Cherry XX44 keyboard (SmartBoard G83-6744) [18]  - Cherry XX44 keyboard (SmartBoard G83-6744) [18]
36  - Cherry SmartTerminal ST2XXX  - Cherry SmartTerminal ST2000U [35]
37  - Cherry ST-1044U [27]  - Cherry ST-1044U [27]
38  - Dell keyboard SK-3106 [?]  - Dell keyboard SK-3106 [?]
39  - Dell smart card reader keyboard [?]  - Dell smart card reader keyboard [?]
40  - Eutron SIM Pocket Combo [25]  - Eutron SIM Pocket Combo [25]
41  - Eutron CryptoIdentity [26]  - Eutron CryptoIdentity [26]
42  - Gemplus GemPC 433 SL [2]  - Gemplus GemPC 433 SL [2]
43    - Gemplus GemPC Card [41]
44  - Gemplus GemPC Key [3]  - Gemplus GemPC Key [3]
45    - Gemplus GemPC PinPad
46  - Gemplus GemPC Twin [4]  - Gemplus GemPC Twin [4]
47    - Gemplus GemCore POS Pro
48    - Gemplus GemCore SIM Pro
49  - Kobil KAAN Base [19]  - Kobil KAAN Base [19]
50  - Kobil KAAN Advanced [20]  - Kobil KAAN Advanced [20]
51  - Kobil KAAN SIM III [21]  - Kobil KAAN SIM III [21]
 - Kobil mIDentity [22]  
52  - OmniKey CardMan 3121 [5]  - OmniKey CardMan 3121 [5]
53    - RSA SecureID SID800 [50]
54  - SCM Micro SCR 331 [6]  - SCM Micro SCR 331 [6]
55    You shall upgrade the firmware [17] using version 5.18 or later.    You shall upgrade the firmware [17] using version 5.18 or later.
56  - SCM Micro SCR 331-DI [11]  - SCM Micro SCR 331-DI [11]
# Line 49  Supported CCID readers: Line 59  Supported CCID readers:
59    The firmware of this reader can't be upgraded so be sure to buy a    The firmware of this reader can't be upgraded so be sure to buy a
60    recent model with firmware 5.14 or later    recent model with firmware 5.14 or later
61  - SCM Micro SCR 355  - SCM Micro SCR 355
62  - SCM Micro SCR 3310  - SCM Micro SCR 3310 [30]
63    - SCM Micro SCR 3311 [31]
64  - SCM Micro SPR 532 [9]  - SCM Micro SPR 532 [9]
65    You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a    You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a
66    firmware upgrade.    firmware upgrade.
67    - SmartEpad (v 2.0) [32]
68      The firmware gives a very strange description of the reader (like a
69      dwDefaultClock: 1024.000 MHz). So do not expect a perfect behavior.
70  - Verisign Secure Storage Token [24]  - Verisign Secure Storage Token [24]
71  - Verisign Secure Token [?]  - Verisign Secure Token [?]
72    - Xiring Teo [52]
73    
74    
75  Should work but untested by me:  Should work but untested by me:
# Line 64  I would like to get these readers to per Line 79  I would like to get these readers to per
79  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
80  manufacturers, please, contact me.  manufacturers, please, contact me.
81    
82  - ActivCard USB reader 2.0 [10]  - Axalto Reflex USB v3 [38]
83  - C3PO LTC32 [13]  - C3PO LTC32 [13]
84    - C3PO TLTC2USB
85    - C3PO KBR36
86    - Gemplus GemPC Express
87    - HP USB Smart Card Keyboard [44]
88    - HP USB Smartcard Reader
89    - id3 Semiconductors CL1356D [45] (tested by me but I don't have the
90      reader anymore)
91    - id3 Semiconductors CL1356T [48] (it should be the same firmware as the
92      CL1356D)
93    - OmniKey CardMan 1021
94    - OmniKey CardMan 3021 [49]
95    - OmniKey CardMan 3621 [43]
96    - OmniKey CardMan 3821 [37]
97    - OmniKey CardMan 5121 [33]
98    - OmniKey CardMan 5125 [51]
99    - OmniKey CardMan 6121 [36]
100    - O2Micro Oz7762
101  - SCM Micro SCR 331-DI NTTCom [23]  - SCM Micro SCR 331-DI NTTCom [23]
102  - SCM Micro SCR 3310-NTTCOM [28]  - SCM Micro SCR 3310-NTTCOM [28]
103    - SCM Micro SCR 3320 [32]
104  - SCM Micro SCR 333 [15]  - SCM Micro SCR 333 [15]
105    - SCM Micro SDI 010 [39]
106    - SCM SCR 3340 ExpressCard54 [34]
107  - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]  - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]
108    - Winbond Electronics (for OEM only) [40]
109    
110    
111  Unsupported or partly supported CCID readers:  Unsupported or partly supported CCID readers:
112  =============================================  =============================================
113    
114  - C3PO LTC31 [8]  - ActivCard USB reader 2.0 [10]
115        The reader do timeout when a special USB frame is sent from the
116        reader. If the frame size if a multiple of wMaxPacketSize the
117        communication is stopped.
118    - C3PO LTC31 (old model, USB product id 0x0003) [8]
119      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
120      kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)      kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)
121  - RSA SecureID SID800 [24]  - iDream (THRC2002-2) [47]
122      The USB layer is completely broken. The reader is sometimes not even      PPS fails with a Cryptoflex card
123      seen on the USB bus (same problem under Windows). Maybe newer      powerup fails with a Setcos card
124      devices will work?      does work with the belgium eID (the reader is sold for this
125        application)
126    - Kobil mIDentity [22]
127        Time requests are not managed correctly and make the firmware fails.
128        This is not a problem unless you use a time-consuming APDU like RSA
129        key generation.
130        A new firmware will correct the bug.
131    
132    
133  Supported operating systems:  Supported operating systems:
# Line 96  Debug informations: Line 142  Debug informations:
142  ===================  ===================
143    
144  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
145  its debug to stdout (pcscd --foreground) then the CCID will also send  its debug to stderr (pcscd --foreground) then the CCID will also send
146  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)
147  then the CCID will also send its debug to syslog.  then the CCID will also send its debug to syslog.
148    
149  You can change the debug level using the Info.plist configuraion file.  You can change the debug level using the Info.plist configuration file.
150  The Info.plist is installed, by default, in  The Info.plist is installed, by default, in
151  /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist  /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
152    
# Line 108  The debug level is set in the ifdLogLeve Line 154  The debug level is set in the ifdLogLeve
154  combinaison of 4 different levels.  combinaison of 4 different levels.
155  - 1: critical: important error messages  - 1: critical: important error messages
156  - 2: info:     informative messages like what reader was detected  - 2: info:     informative messages like what reader was detected
157  - 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  
158                 reader                 reader
159    - 8: periodic: periodic info when pcscd test if a card is present (every
160                   1/10 of a second)
161    
162  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
163  critical and info levels.  critical and info levels.
# Line 155  Inc., 59 Temple Place, Suite 330, Boston Line 201  Inc., 59 Temple Place, Suite 330, Boston
201  History:  History:
202  ========  ========
203    
204    1.2.1 - 27 January 2007, Ludovic Rousseau
205        - pcscd_ccid.rules: add non CCID generic (InterfaceClass: 0xFF)
206          readers
207        - INSTALL: document how to use --enable-udev on FreeBSD
208        - move the O2Micro Oz7762 from the unsupported to the supported list
209          since patches to support it are applied by default
210          (O2MICRO_OZ776_PATCH)
211    
212    
213    1.2.0 - 19 January 2007, Ludovic Rousseau
214        - add support for SCARD_ATTR_VENDOR_IFD_VERSION,
215          SCARD_ATTR_VENDOR_NAME and SCARD_ATTR_MAXINPUT tags used by
216          SCardGetAttrib(). Read SCARDGETATTRIB.txt for more documentation
217        - add support for OmniKey CardMan 5125, CardMan 1021, C3PO LTC32,
218          Teo by Xiring, HP USB Smartcard Reader
219        - use --enable-twinserial to build the serial reader driver
220        - use --enable-udev to configure for a use with Linux udev hotplug
221          mechanism. This will allow pcscd to avoid polling the USB bus
222          every 1 second
223        - some minor bugs removed
224    
225    
226    1.1.0 - 11 August 2006, Ludovic Rousseau
227        - support Extended APDU (up to 64KB) for readers in TPDU mode (many
228          readers) or Extended APDU mode (very rare). This only works for
229          T=1 cards.
230        - add support for C3PO LTC31 (new version), OmniKey CardMan 3021, HP
231          USB Smart Card Keyboard, Actividentity (ActiveCard) Activkey Sim,
232          id3 Semiconductors CL1356D and CL1356T, Alcor Micro AU9520
233        - support the contactless interface of the SCR331-DI-NTTCOM
234        - add support of FreeBSD
235        - increase the USB timeout used for PIN verify/modify to not timeout
236          before the reader
237        - the 4-bytes value returned by CM_IOCTL_GET_FEATURE_REQUEST shall
238          be encoded in big endian as documented in PCSC v2 part 10 ch 2.2
239          page 2. The applications using this feature shall be updated (to
240          respect the PCSC specification).
241        - use ./configure --enable-twinserial to compile and install the the
242          driver for the GemPC Twin serial
243        - some minor bugs removed
244    
245    
246    1.0.1 - 22 April 2006, Ludovic Rousseau
247        - add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond
248          Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe
249          KB USB, OmniKey CardMan 3621
250        - support Solaris (Solaris uses a different libusb)
251        - better documentation for ./configure arguments
252        - improve support of Cherry XX44 keyboard for PIN verify and change
253          (circumvent firmware bugs)
254        - do not use LTPBundleFindValueWithKey() from pcscd since this
255          function has been removed from pcscd API
256        - use -fvisibility=hidden is available to limit the number of
257          exported symbols
258    
259    
260    1.0.0 - 3 March 2006, Ludovic Rousseau
261        - add support for ActivCard USB Reader 3.0, Athena ASE IIIe USB V2,
262          SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54,
263          Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC
264          Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey
265          CardMan 5121
266        - greatly improve support of PIN PAD readers. We now support TPDU
267          readers with T=1 cards
268        - use l10n strings for the Gemplus GemPC PIN PAD (it has a screen).
269          Supported languages are: de, en, es, fr, it
270        - rename ACS ACR 38 in ACR 38U-CCID since the ACR 38 is a different
271          reader and is not CCID compatible
272        - allow to select the Power On voltage using Info.plist instead of
273          recompiling the source code
274        - correct bugs in the support of multi-slots readers
275        - if the card is faster than the reader (TA1=97 for example) we try
276          to use a not-so-bad speed (corresponding to TA1=96, 95 or 94)
277          instead of the default speed of TA1=11
278        - the src/parse tool do not use the driver anymore. No need to
279          update the Info.plist file first.
280        - some minor bugs removed
281    
282    
283  0.9.4 - 27 November 2005, Ludovic Rousseau  0.9.4 - 27 November 2005, Ludovic Rousseau
284      - add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity,      - add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity,
285        Verisign Secure Token and VeriSign Secure Storage Token, GemPC        Verisign Secure Token and VeriSign Secure Storage Token, GemPC
# Line 205  History: Line 330  History:
330      - T=1 TPDU code:      - T=1 TPDU code:
331        . the work on T=1 TPDU code was possible thanks to Gemplus        . the work on T=1 TPDU code was possible thanks to Gemplus
332          validation team who helped me test, debug and bring the code to          validation team who helped me test, debug and bring the code to
333          an EMV validation level. Thanks to Jérôme, Jean-Yves, Xavier and          an EMV validation level. Thanks to Jérôme, Jean-Yves, Xavier and
334          the Gemplus readers department          the Gemplus readers department
335        . error code was not checked correctly        . error code was not checked correctly
336        . avoid a (nearly) infinite loop when resynch are needed.        . avoid a (nearly) infinite loop when resynch are needed.
# Line 315  History: Line 440  History:
440      - move LTC31 reader from unsupported to supported reader list. It      - move LTC31 reader from unsupported to supported reader list. It
441        was my f ault since in used odd INS byte in my test applet and odd        was my f ault since in used odd INS byte in my test applet and odd
442        INS bytes are forbidden by ISO 7816-4 ch. 5.4.2 Instruction byte.        INS bytes are forbidden by ISO 7816-4 ch. 5.4.2 Instruction byte.
443        Thanks to Josep Moné s Teixidor for pointing the problem.        Thanks to Josep Moné s Teixidor for pointing the problem.
444      - src/commands.c: comment out the automatic GET RESPONSE part. I      - src/commands.c: comment out the automatic GET RESPONSE part. I
445        don't think it should be in the driver. Maybe in pcscd instead?        don't think it should be in the driver. Maybe in pcscd instead?
446    
# Line 326  History: Line 451  History:
451      - add --enable-libusb=PATH option is your libusb is not installed in      - add --enable-libusb=PATH option is your libusb is not installed in
452        /usr or /usr/local        /usr or /usr/local
453      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to
454        Ville Skyttä for the patch.        Ville Skyttä for the patch.
455      - src/ccid.c: do not switch the GemPC Key and GemPC Twin in APDU      - src/ccid.c: do not switch the GemPC Key and GemPC Twin in APDU
456        mode since it also swicth in EMV mode and may not work with non        mode since it also swicth in EMV mode and may not work with non
457        EMV cards        EMV cards
# Line 356  History: Line 481  History:
481      - First public release      - First public release
482    
483    
484  Bibliography:  References:
485  =============  ===========
486    
487  [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf  [1] http://www.usb.org/developers/devclass_docs/ccid_classspec_1_00a.pdf
488  [2] http://www.gemplus.com/products/gempc433/  [2] http://www.gemplus.com/products/gempc433/
489  [3] http://www.gemplus.com/products/gempckey/  [3] http://www.gemplus.com/products/gempckey/
490  [4] http://www.gemplus.com/products/gempctwin/  [4] http://www.gemplus.com/products/gempctwin/
491  [5] http://www.omnikey.com/en/produkt_details.php3?produkt=1&variante=47  [5] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=21
492  [6] http://www.scmmicro.com/security/SCR331.html  [6] http://www.scmmicro.com/security/SCR331.html
493  [7] http://www.scmmicro.com/security/SCR335.html  [7] http://www.scmmicro.com/security/SCR335.html
494  [8] http://www.c3po.es/ltc31.html  [8] http://www.c3po.es/ltc31.html
# Line 388  Bibliography: Line 513  Bibliography:
513  [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm  [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm
514  [28] http://www.ntt.com/jpki/scr3310.html  [28] http://www.ntt.com/jpki/scr3310.html
515  [29] http://www.asedrive.com/product.asp?pid=1  [29] http://www.asedrive.com/product.asp?pid=1
516    [30] http://www.scmmicro.com/security/SCR3310.html
517    [31] http://scmmicro.com/security/SCR3311.html
518    [31] http://scmmicro.com/security/SCR3320.html
519    [32] http://www.smartepad.com.br/
520    [33] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=37
521    [34] http://www.scmmicro.com/security/SCR3340.html
522    [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm
523    [36] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=29
524    [37] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=33
525    [38] http://www.reflexreaders.com/Products/reflex_usbnew.html
526    [39] http://www.scmmicro.com/security/SDI_010.html
527    [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm
528    [41] http://www.gemplus.com/products/gempc_card/
529    [42] http://www.asedrive.com/product.asp?pid=2
530    [43] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=31
531    [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML
532    [45] http://www.id3semiconductors.com/produits/cl1356D.htm
533    [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21
534    [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1
535    [48] http://www.id3semiconductors.com/produits/cl1356T.htm
536    [49] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=48
537    [50] http://www.rsasecurity.com/products/securid/datasheets/SID800_DS_0205.pdf
538    [51] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=39
539    [52] http://www.teobyxiring.com/
540    
541  $Id$  $Id$
542    

Legend:
Removed from v.1787  
changed lines
  Added in v.2441

  ViewVC Help
Powered by ViewVC 1.1.5