/[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 1523 by rousseau, Fri May 20 10:35:11 2005 UTC revision 2363 by rousseau, Sat Jan 27 16:48:06 2007 UTC
# Line 20  Supported CCID readers: Line 20  Supported CCID readers:
20  =======================  =======================
21    
22  (in alphabetical order)  (in alphabetical order)
23  - Advanced Card Systems ACR 38 [16]  - ActivCard USB reader 3.0
24    - 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]
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]
36    - Cherry SmartTerminal ST2000U [35]
37    - 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]
41    - 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]
52  - Kobil mIDentity [22]  - Kobil mIDentity [22]
53  - OmniKey CardMan 3121 [5]  - OmniKey CardMan 3121 [5]
54    - RSA SecureID SID800 [50]
55  - SCM Micro SCR 331 [6]  - SCM Micro SCR 331 [6]
56    You shall upgrade the firmware [17] using version 5.18 or later.    You shall upgrade the firmware [17] using version 5.18 or later.
57  - SCM Micro SCR 331-DI [11]  - SCM Micro SCR 331-DI [11]
# Line 42  Supported CCID readers: Line 59  Supported CCID readers:
59  - SCM Micro SCR 335 [7]  - SCM Micro SCR 335 [7]
60    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
61    recent model with firmware 5.14 or later    recent model with firmware 5.14 or later
62  - SCM Micro SCR 3310  - SCM Micro SCR 355
63    - SCM Micro SCR 3310 [30]
64    - SCM Micro SCR 3311 [31]
65  - SCM Micro SPR 532 [9]  - SCM Micro SPR 532 [9]
66    You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a    You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a
67    firmware upgrade.    firmware upgrade.
68    - SmartEpad (v 2.0) [32]
69      The firmware gives a very strange description of the reader (like a
70      dwDefaultClock: 1024.000 MHz). So do not expect a perfect behavior.
71  - Verisign Secure Storage Token [24]  - Verisign Secure Storage Token [24]
72  - Verisign Secure Token [?]  - Verisign Secure Token [?]
73    - Xiring Teo [52]
74    
75    
76  Should work but untested by me:  Should work but untested by me:
# Line 57  I would like to get these readers to per Line 80  I would like to get these readers to per
80  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
81  manufacturers, please, contact me.  manufacturers, please, contact me.
82    
83  - Cherry XX44 keyboard (SmartBoard G83-6744) [18]  - Axalto Reflex USB v3 [38]
 - ActivCard USB reader 2.0 [10]  
84  - C3PO LTC32 [13]  - C3PO LTC32 [13]
85    - C3PO TLTC2USB
86    - C3PO KBR36
87    - Gemplus GemPC Express
88    - HP USB Smart Card Keyboard [44]
89    - HP USB Smartcard Reader
90    - id3 Semiconductors CL1356D [45] (tested by me but I don't have the
91      reader anymore)
92    - id3 Semiconductors CL1356T [48] (it should be the same firmware as the
93      CL1356D)
94    - OmniKey CardMan 1021
95    - OmniKey CardMan 3021 [49]
96    - OmniKey CardMan 3621 [43]
97    - OmniKey CardMan 3821 [37]
98    - OmniKey CardMan 5121 [33]
99    - OmniKey CardMan 5125 [51]
100    - OmniKey CardMan 6121 [36]
101    - O2Micro Oz7762
102  - SCM Micro SCR 331-DI NTTCom [23]  - SCM Micro SCR 331-DI NTTCom [23]
103    - SCM Micro SCR 3310-NTTCOM [28]
104    - SCM Micro SCR 3320 [32]
105  - SCM Micro SCR 333 [15]  - SCM Micro SCR 333 [15]
106    - SCM Micro SDI 010 [39]
107    - SCM SCR 3340 ExpressCard54 [34]
108  - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]  - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]
109    - Winbond Electronics (for OEM only) [40]
110    
111    
112  Unsupported or partly supported CCID readers:  Unsupported or partly supported CCID readers:
113  =============================================  =============================================
114    
115  - C3PO LTC31 [8]  - ActivCard USB reader 2.0 [10]
116        The reader do timeout when a special USB frame is sent from the
117        reader. If the frame size if a multiple of wMaxPacketSize the
118        communication is stopped.
119    - C3PO LTC31 (old model, USB product id 0x0003) [8]
120      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
121      kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)      kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)
122  - RSA SecureID SID800 [24]  - iDream (THRC2002-2) [47]
123      The USB layer is completely broken. The reader is sometimes not even      PPS fails with a Cryptoflex card
124      seen on the USB bus (same problem under Windows). Maybe newer      powerup fails with a Setcos card
125      devices will work?      does work with the belgium eID (the reader is sold for this
126        application)
127    
128    
129  Supported operating systems:  Supported operating systems:
# Line 89  Debug informations: Line 138  Debug informations:
138  ===================  ===================
139    
140  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
141  its debug to stdout (pcscd --foreground) then the CCID will also send  its debug to stderr (pcscd --foreground) then the CCID will also send
142  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)
143  then the CCID will also send its debug to syslog.  then the CCID will also send its debug to syslog.
144    
145  You can change the debug level using the Info.plist configuraion file.  You can change the debug level using the Info.plist configuration file.
146  The Info.plist is installed, by default, in  The Info.plist is installed, by default, in
147  /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist  /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
148    
# Line 101  The debug level is set in the ifdLogLeve Line 150  The debug level is set in the ifdLogLeve
150  combinaison of 4 different levels.  combinaison of 4 different levels.
151  - 1: critical: important error messages  - 1: critical: important error messages
152  - 2: info:     informative messages like what reader was detected  - 2: info:     informative messages like what reader was detected
153  - 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  
154                 reader                 reader
155    - 8: periodic: periodic info when pcscd test if a card is present (every
156                   1/10 of a second)
157    
158  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
159  critical and info levels.  critical and info levels.
# Line 148  Inc., 59 Temple Place, Suite 330, Boston Line 197  Inc., 59 Temple Place, Suite 330, Boston
197  History:  History:
198  ========  ========
199    
200    1.2.1 - 27 January 2007, Ludovic Rousseau
201        - pcscd_ccid.rules: add non CCID generic (InterfaceClass: 0xFF)
202          readers
203        - INSTALL: document how to use --enable-udev on FreeBSD
204        - move the O2Micro Oz7762 from the unsupported to the supported list
205          since patches to support it are applied by default
206          (O2MICRO_OZ776_PATCH)
207    
208    
209    1.2.0 - 19 January 2007, Ludovic Rousseau
210        - add support for SCARD_ATTR_VENDOR_IFD_VERSION,
211          SCARD_ATTR_VENDOR_NAME and SCARD_ATTR_MAXINPUT tags used by
212          SCardGetAttrib(). Read SCARDGETATTRIB.txt for more documentation
213        - add support for OmniKey CardMan 5125, CardMan 1021, C3PO LTC32,
214          Teo by Xiring, HP USB Smartcard Reader
215        - use --enable-twinserial to build the serial reader driver
216        - use --enable-udev to configure for a use with Linux udev hotplug
217          mechanism. This will allow pcscd to avoid polling the USB bus
218          every 1 second
219        - some minor bugs removed
220    
221    
222    1.1.0 - 11 August 2006, Ludovic Rousseau
223        - support Extended APDU (up to 64KB) for readers in TPDU mode (many
224          readers) or Extended APDU mode (very rare). This only works for
225          T=1 cards.
226        - add support for C3PO LTC31 (new version), OmniKey CardMan 3021, HP
227          USB Smart Card Keyboard, Actividentity (ActiveCard) Activkey Sim,
228          id3 Semiconductors CL1356D and CL1356T, Alcor Micro AU9520
229        - support the contactless interface of the SCR331-DI-NTTCOM
230        - add support of FreeBSD
231        - increase the USB timeout used for PIN verify/modify to not timeout
232          before the reader
233        - the 4-bytes value returned by CM_IOCTL_GET_FEATURE_REQUEST shall
234          be encoded in big endian as documented in PCSC v2 part 10 ch 2.2
235          page 2. The applications using this feature shall be updated (to
236          respect the PCSC specification).
237        - use ./configure --enable-twinserial to compile and install the the
238          driver for the GemPC Twin serial
239        - some minor bugs removed
240    
241    
242    1.0.1 - 22 April 2006, Ludovic Rousseau
243        - add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond
244          Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe
245          KB USB, OmniKey CardMan 3621
246        - support Solaris (Solaris uses a different libusb)
247        - better documentation for ./configure arguments
248        - improve support of Cherry XX44 keyboard for PIN verify and change
249          (circumvent firmware bugs)
250        - do not use LTPBundleFindValueWithKey() from pcscd since this
251          function has been removed from pcscd API
252        - use -fvisibility=hidden is available to limit the number of
253          exported symbols
254    
255    
256    1.0.0 - 3 March 2006, Ludovic Rousseau
257        - add support for ActivCard USB Reader 3.0, Athena ASE IIIe USB V2,
258          SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54,
259          Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC
260          Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey
261          CardMan 5121
262        - greatly improve support of PIN PAD readers. We now support TPDU
263          readers with T=1 cards
264        - use l10n strings for the Gemplus GemPC PIN PAD (it has a screen).
265          Supported languages are: de, en, es, fr, it
266        - rename ACS ACR 38 in ACR 38U-CCID since the ACR 38 is a different
267          reader and is not CCID compatible
268        - allow to select the Power On voltage using Info.plist instead of
269          recompiling the source code
270        - correct bugs in the support of multi-slots readers
271        - if the card is faster than the reader (TA1=97 for example) we try
272          to use a not-so-bad speed (corresponding to TA1=96, 95 or 94)
273          instead of the default speed of TA1=11
274        - the src/parse tool do not use the driver anymore. No need to
275          update the Info.plist file first.
276        - some minor bugs removed
277    
278    
279    0.9.4 - 27 November 2005, Ludovic Rousseau
280        - add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity,
281          Verisign Secure Token and VeriSign Secure Storage Token, GemPC
282          Card (PCMCIA), SCM SCR331-DI NTTCom, SCM Micro SCR 3310-NTTCom,
283          Cherry ST-1044U, Cherry SmartTerminal ST-2XXX
284        - add support of PC/SC v2 part 10 CM_IOCTL_GET_FEATURE_REQUEST add
285          support of FEATURE_VERIFY_PIN_DIRECT and FEATURE_MODIFY_PIN_DIRECT
286          remove support of IOCTL_SMARTCARD_VENDOR_VERIFY_PIN (now
287          obsoleted). A sample code is available in examples/scardcontrol.c
288        - we need pcsc-lite 1.2.9-beta9 since some structures used for PIN
289          pad readers are defined by pcsc-lite
290        - some (bogus) cards require an extra EGT but the ATR does not say
291          so. We try to detect the bogus cards and set TC1=2
292        - IFDHSetProtocolParameters(): only use a data rate supported by the
293          reader in the PPS negociation, otherwise we stay at the default
294          speed.
295        - calculate and store the read timeout according to the card ATR
296          instead of using a fixed value of 60 seconds
297        - increase the read timeout if the card sends and WTX request
298        - improve support of GemPC Twin and GemPC Card (serial protocol)
299        - reset the device on close only if DRIVER_OPTION_RESET_ON_CLOSE is
300          set. The problem was that a device reset also disconnects the
301          keyboard on a keyboard + reader device.
302        - use color logs
303        - some minor bugs removed
304    
305    
306  0.9.3 - 14 March 2005, Ludovic Rousseau  0.9.3 - 14 March 2005, Ludovic Rousseau
307      - change the licence from GNU GPL to GNU Lesser GPL (LGPL)      - change the licence from GNU GPL to GNU Lesser GPL (LGPL)
308      - add support for ACS ACR 38, Kobil KAAN Base, Kobil KAAN Advanced,      - add support for ACS ACR 38, Kobil KAAN Base, Kobil KAAN Advanced,
# Line 171  History: Line 326  History:
326      - T=1 TPDU code:      - T=1 TPDU code:
327        . the work on T=1 TPDU code was possible thanks to Gemplus        . the work on T=1 TPDU code was possible thanks to Gemplus
328          validation team who helped me test, debug and bring the code to          validation team who helped me test, debug and bring the code to
329          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
330          the Gemplus readers department          the Gemplus readers department
331        . error code was not checked correctly        . error code was not checked correctly
332        . avoid a (nearly) infinite loop when resynch are needed.        . avoid a (nearly) infinite loop when resynch are needed.
# Line 281  History: Line 436  History:
436      - move LTC31 reader from unsupported to supported reader list. It      - move LTC31 reader from unsupported to supported reader list. It
437        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
438        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.
439        Thanks to Josep Moné s Teixidor for pointing the problem.        Thanks to Josep Moné s Teixidor for pointing the problem.
440      - src/commands.c: comment out the automatic GET RESPONSE part. I      - src/commands.c: comment out the automatic GET RESPONSE part. I
441        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?
442    
# Line 292  History: Line 447  History:
447      - add --enable-libusb=PATH option is your libusb is not installed in      - add --enable-libusb=PATH option is your libusb is not installed in
448        /usr or /usr/local        /usr or /usr/local
449      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to
450        Ville Skyttä for the patch.        Ville Skyttä for the patch.
451      - 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
452        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
453        EMV cards        EMV cards
# Line 322  History: Line 477  History:
477      - First public release      - First public release
478    
479    
480  Bibliography:  References:
481  =============  ===========
482    
483  [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
484  [2] http://www.gemplus.com/products/gempc433/  [2] http://www.gemplus.com/products/gempc433/
485  [3] http://www.gemplus.com/products/gempckey/  [3] http://www.gemplus.com/products/gempckey/
486  [4] http://www.gemplus.com/products/gempctwin/  [4] http://www.gemplus.com/products/gempctwin/
487  [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
488  [6] http://www.scmmicro.com/security/SCR331.html  [6] http://www.scmmicro.com/security/SCR331.html
489  [7] http://www.scmmicro.com/security/SCR335.html  [7] http://www.scmmicro.com/security/SCR335.html
490  [8] http://www.c3po.es/ltc31.html  [8] http://www.c3po.es/ltc31.html
# Line 340  Bibliography: Line 495  Bibliography:
495  [13] http://www.c3po.es/ltc32.html  [13] http://www.c3po.es/ltc32.html
496  [14] http://www.c3po.es/tltc2usb.html  [14] http://www.c3po.es/tltc2usb.html
497  [15] http://www.scmmicro.com/security/SCR333.html  [15] http://www.scmmicro.com/security/SCR333.html
498  [16] http://www.acs.com.hk/Product_Readers.asp?productID=59&PCate=Products_PC_Linked_SmartCard_Readers  [16] http://www.acs.com.hk/Product_Readers.asp?productID=107&PCate=Products_PC_Linked_SmartCard_Readers
499  [17] http://www.scmmicro.com/support/pcs_product_drivers.html  [17] http://www.scmmicro.com/support/pcs_product_drivers.html
500  [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm  [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm
501  [19] http://www.kobil.com/e/products/smartcard/kaan-base.php  [19] http://www.kobil.com/e/products/smartcard/kaan-base.php
# Line 349  Bibliography: Line 504  Bibliography:
504  [22] http://www.kobil.com/e/products/index.php?s=midentity  [22] http://www.kobil.com/e/products/index.php?s=midentity
505  [23] http://www.ntt.com/jpki/SCR331DI.html  [23] http://www.ntt.com/jpki/SCR331DI.html
506  [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/  [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/
507    [25] http://www.eutron.com/simpocket.asp
508    [26] http://www.cryptoidentity.eutron.com/eng/home.asp
509    [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm
510    [28] http://www.ntt.com/jpki/scr3310.html
511    [29] http://www.asedrive.com/product.asp?pid=1
512    [30] http://www.scmmicro.com/security/SCR3310.html
513    [31] http://scmmicro.com/security/SCR3311.html
514    [31] http://scmmicro.com/security/SCR3320.html
515    [32] http://www.smartepad.com.br/
516    [33] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=37
517    [34] http://www.scmmicro.com/security/SCR3340.html
518    [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm
519    [36] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=29
520    [37] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=33
521    [38] http://www.reflexreaders.com/Products/reflex_usbnew.html
522    [39] http://www.scmmicro.com/security/SDI_010.html
523    [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm
524    [41] http://www.gemplus.com/products/gempc_card/
525    [42] http://www.asedrive.com/product.asp?pid=2
526    [43] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=31
527    [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML
528    [45] http://www.id3semiconductors.com/produits/cl1356D.htm
529    [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21
530    [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1
531    [48] http://www.id3semiconductors.com/produits/cl1356T.htm
532    [49] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=48
533    [50] http://www.rsasecurity.com/products/securid/datasheets/SID800_DS_0205.pdf
534    [51] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=39
535    [52] http://www.teobyxiring.com/
536    
537  $Id$  $Id$
538    

Legend:
Removed from v.1523  
changed lines
  Added in v.2363

  ViewVC Help
Powered by ViewVC 1.1.5