/[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 697 by rousseau, Fri Feb 13 07:57:25 2004 UTC revision 2610 by rousseau, Fri Aug 3 20:12:08 2007 UTC
# Line 10  Authors: Line 10  Authors:
10  ========  ========
11    
12  - Ludovic Rousseau <ludovic.rousseau@free.fr>  - Ludovic Rousseau <ludovic.rousseau@free.fr>
13  - Carlos Prados for the TPDU T=1 code (taken from his towitoto driver)  - Carlos Prados for the PPS and ATR parsing code (taken from his
14      towitoto driver) in towitoko/ directory.
15    - Olaf Kirch for the T=1 TPDU code (from the OpenCT package) in openct/
16      directory. I (Ludovic Rousseau) greatly improved this code.
17    
18    
19  Supported CCID readers:  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]
25      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
27      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 [?]
35    - Cherry XX44 keyboard (SmartBoard G83-6744) [18]
36    - Cherry SmartTerminal ST2000U [35]
37    - Cherry ST-1044U [27]
38    - Dell keyboard SK-3106 [?]
39    - 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  - LTC31 from C3PO [8]  - Gemplus GemCore POS Pro
48    - Gemplus GemCore SIM Pro
49    - Kobil KAAN Base [19]
50    - Kobil KAAN Advanced [20]
51    - Kobil KAAN SIM III [21]
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.
56    - SCM Micro SCR 331-DI [11]
57      You shall upgrade the firmware [17] using version 6.22 or later.
58  - SCM Micro SCR 335 [7]  - SCM Micro SCR 335 [7]
59      The firmware of this reader can't be upgraded so be sure to buy a
60      recent model with firmware 5.14 or later
61    - SCM Micro SCR 355
62    - SCM Micro SCR 3310 [30]
63    - SCM Micro SCR 3311 [31]
64    - SCM Micro SPR 532 [9]
65      You shall contact Torsten Maykranz <tmaykranz@scmmicro.de> to get a
66      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]
71    - Verisign Secure Token [?]
72    - Xiring Teo [52]
73    
74    
75  Should work but untested by me:  Should work but untested by me:
# Line 33  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  - SCM Micro SCR 331-DI [11]  - Axalto Reflex USB v3 [38]
83  - SCM Micro SPR 532 [9]  - C3PO LTC32 [13]
84  - ActivCard USB reader 2.0 [10]  - C3PO TLTC2USB
85  - Silitek SK-3105 keyboard [12]  - C3PO KBR36
86    - Gemplus GemPC Express
87    - Fujitsu Siemens Computers SmartCard USB 2A [53]
88    - Fujitsu Siemens Computers SmartCard Keyboard USB 2A [54]
89    - Giesecke & Devrient StarSign Card Token 350 (ICCD) [57]
90    - Giesecke & Devrient StarSign Card Token 550 (ICCD)
91    - HP USB Smart Card Keyboard [44]
92    - HP USB Smartcard Reader
93    - id3 Semiconductors CL1356D [45] (tested by me but I don't have the
94      reader anymore)
95    - id3 Semiconductors CL1356T [48] (it should be the same firmware as the
96      CL1356D)
97    - OmniKey CardMan 1021
98    - OmniKey CardMan 3021 [49]
99    - OmniKey CardMan 3621 [43]
100    - OmniKey CardMan 3821 [37]
101    - OmniKey CardMan 4321 [55]
102    - OmniKey CardMan 5121 [33]
103    - OmniKey CardMan 5125 [51]
104    - OmniKey CardMan 5321 [56]
105    - OmniKey CardMan 6121 [36]
106    - O2Micro Oz776 (0x7762 and 0x7772 versions)
107    - Philips JCOP41V221
108    - SCM Micro SCR 331-DI NTTCom [23]
109    - SCM Micro SCR 3310-NTTCOM [28]
110    - SCM Micro SCR 3320 [32]
111    - SCM Micro SCR 333 [15]
112    - SCM Micro SDI 010 [39]
113    - SCM SCR 3340 ExpressCard54 [34]
114    - SchlumbergerSema Cyberflex Access e-gate ICCD
115    - Silitek SK-3105 keyboard [12] or C3PO TLTC2USB [14]
116    - Sitecom USB simcard reader MD-010
117    - Winbond Electronics (for OEM only) [40]
118    
119    
120  Unsupported CCID readers:  Unsupported or partly supported CCID readers:
121  =========================  =============================================
122    
123  None known.  - ActivCard USB reader 2.0 [10]
124        The reader do timeout when a special USB frame is sent from the
125        reader. If the frame size if a multiple of wMaxPacketSize the
126        communication is stopped.
127    - C3PO LTC31 (old model, USB product id 0x0003) [8]
128        The reader works fine with Linux kernel 2.4 but does not with Linux
129        kernel 2.6. The ioctl() syscall returns EINVAL (Invalid argument)
130    - iDream (THRC2002-2) [47]
131        PPS fails with a Cryptoflex card
132        powerup fails with a Setcos card
133        does work with the belgium eID (the reader is sold for this
134        application)
135    - Kobil mIDentity [22]
136        Time requests are not managed correctly and make the firmware fails.
137        This is not a problem unless you use a time-consuming APDU like RSA
138        key generation.
139        A new firmware will correct the bug.
140    
141    
142  Supported operating systems:  Supported operating systems:
# Line 53  Supported operating systems: Line 147  Supported operating systems:
147    to libusb)    to libusb)
148    
149    
150    Debug informations:
151    ===================
152    
153    The driver uses the debug function provided by pcscd. So if pcscd sends
154    its debug to stderr (pcscd --foreground) then the CCID will also send
155    its debug to stderr. If pcscd sends its debug to syslog (by default)
156    then the CCID will also send its debug to syslog.
157    
158    You can change the debug level using the Info.plist configuration file.
159    The Info.plist is installed, by default, in
160    /usr/local/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
161    
162    The debug level is set in the ifdLogLevel field. It is a binary OR
163    combinaison of 4 different levels.
164    - 1: critical: important error messages
165    - 2: info:     informative messages like what reader was detected
166    - 4: comm:     a dump of all the bytes exchanged between the host and the
167                   reader
168    - 8: periodic: periodic info when pcscd test if a card is present (every
169                   1/10 of a second)
170    
171    By default the debug level is set to 3 (1 + 2) and correspond to the
172    critical and info levels.
173    
174    You have to restart the driver so it read the configuration file again
175    and use the new debug level value.  To restart the driver you just need
176    to unplug all your CCID readers so the the driver is unloaded and then
177    replug your readers. You can also restart pcscd.
178    
179    
180  Known problems:  Known problems:
181  ===============  ===============
182    
183  All platforms  MacOSX libusb
184      readers enumeration  """""""""""""
185      """""""""""""""""""      There is a bug in libusb that crash the libusb library when you
186        You may have wrong reader identification if you connect two or      unplug a reader and replug it in another USB socket.  So if you
187        more reader at the exact same time.      unplug a reader replug it in the same USB socket.
188    
189        The daemon pcscd and the CCID driver do not list connected readers      see http://sourceforge.net/tracker/index.php?func=detail&aid=886778&group_id=1674&atid=101674
       in the same order. The driver has no way to know which reader has  
       been detected as a new reader by pcscd.  
   
       So if you plug two readers at the same time (for example if you  
       start pcscd with two readers connected or if you plug a USB hub  
       with two readers on the hub) you may have this (with two readers  
       foo and bar):  
       - pcscd scans the USB bus and finds a new CCID reader foo and  
         calls the driver  
       - the CCID driver scan the USB bus and finds a new different  
         reader bar  
       - pcscd continues scanning the USB bus and finds the second reader  
         bar and calls the driver  
       - the CCID driver scan the USB bus and finds an unused reader foo.  
   
         Now the reader foo will be called bar by pcscd and bar will be  
         called foo. This may not be a problem if the two readers have  
         the same name. But it is strange to insert a card in the  
         physical reader foo and see pcscd detect the card insertion in  
         the reader he calls bar.  
   
         The solution is to use IFDHCreateChannelByName() instead of  
         IFDHCreateChannel() and specify the USB device to use. But pcscd  
         does not implement IFDHCreateChannelByName() yet. Maybe in the  
         future.  
   
         Another solution is to plug readers one after the other and not  
         at the same time.  
   
 *BSD  
     libusb  
     """"""  
       The libusb does not yet support USB interrupt endpoints. You will  
       notice that the driver will stop working as soon as you insert a  
       card in the reader.  
       A new version of libusb should fix this bug.  
190    
191    
192  Licence:  Licence:
193  ========  ========
194    
195    This program is free software; you can redistribute it and/or modify    This library is free software; you can redistribute it and/or modify it
196  it under the terms of the GNU General Public License as published by the  under the terms of the GNU Lesser General Public License as published by
197  Free Software Foundation; either version 2 of the License, or (at your  the Free Software Foundation; either version 2.1 of the License, or (at
198  option) any later version.  your option) any later version.
199    
200    This program is distributed in the hope that it will be useful, but    This library is distributed in the hope that it will be useful, but
201  WITHOUT ANY WARRANTY; without even the implied warranty of  WITHOUT ANY WARRANTY; without even the implied warranty of
202  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser
203  General Public License for more details.  General Public License for more details.
204    
205    You should have received a copy of the GNU General Public License    You should have received a copy of the GNU Lesser General Public License
206  along with this program; if not, write to the Free Software Foundation,  along with this library; if not, write to the Free Software Foundation,
207  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
208    
209    
210  History:  History:
211  ========  ========
212    
213    1.3.0 - 10 May 2007, Ludovic Rousseau
214        - add support of ICCD version A and B
215        - add support for (new) KOBIL mIDentity, SchlumbergerSema Cyberflex
216          Access e-gate ICCD, Fujitsu Siemens Computers SmartCard USB 2A and
217          SmartCard Keyboard USB 2A readers, OmniKey CardMan 4321
218        - contrib/RSA_SecurID/RSA_SecurID_getpasswd: tool to get the on time
219          password also displayed on the token screen
220        - contrib/Kobil_mIDentity_switch: tool to activate the CCID reader
221          of the Kobil mIDentity. The tool should be started automatically
222          by the udev rule on Linux
223        - GemPC pinpad: localisation of the string "PIN blocked", add
224          Portuguese(pt), Dutch(nl) and Turkish(tr) localisations
225        - some minor bugs removed
226    
227    1.2.1 - 27 January 2007, Ludovic Rousseau
228        - pcscd_ccid.rules: add non CCID generic (InterfaceClass: 0xFF)
229          readers
230        - INSTALL: document how to use --enable-udev on FreeBSD
231        - move the O2Micro Oz7762 from the unsupported to the supported list
232          since patches to support it are applied by default
233          (O2MICRO_OZ776_PATCH)
234    
235    
236    1.2.0 - 19 January 2007, Ludovic Rousseau
237        - add support for SCARD_ATTR_VENDOR_IFD_VERSION,
238          SCARD_ATTR_VENDOR_NAME and SCARD_ATTR_MAXINPUT tags used by
239          SCardGetAttrib(). Read SCARDGETATTRIB.txt for more documentation
240        - add support for OmniKey CardMan 5125, CardMan 1021, C3PO LTC32,
241          Teo by Xiring, HP USB Smartcard Reader
242        - use --enable-twinserial to build the serial reader driver
243        - use --enable-udev to configure for a use with Linux udev hotplug
244          mechanism. This will allow pcscd to avoid polling the USB bus
245          every 1 second
246        - some minor bugs removed
247    
248    
249    1.1.0 - 11 August 2006, Ludovic Rousseau
250        - support Extended APDU (up to 64KB) for readers in TPDU mode (many
251          readers) or Extended APDU mode (very rare). This only works for
252          T=1 cards.
253        - add support for C3PO LTC31 (new version), OmniKey CardMan 3021, HP
254          USB Smart Card Keyboard, Actividentity (ActiveCard) Activkey Sim,
255          id3 Semiconductors CL1356D and CL1356T, Alcor Micro AU9520
256        - support the contactless interface of the SCR331-DI-NTTCOM
257        - add support of FreeBSD
258        - increase the USB timeout used for PIN verify/modify to not timeout
259          before the reader
260        - the 4-bytes value returned by CM_IOCTL_GET_FEATURE_REQUEST shall
261          be encoded in big endian as documented in PCSC v2 part 10 ch 2.2
262          page 2. The applications using this feature shall be updated (to
263          respect the PCSC specification).
264        - use ./configure --enable-twinserial to compile and install the the
265          driver for the GemPC Twin serial
266        - some minor bugs removed
267    
268    
269    1.0.1 - 22 April 2006, Ludovic Rousseau
270        - add support for Axalto Reflex USB v3, SCM Micro SDI 010, Winbond
271          Electronics W81E381 chipset, Gemplus GemPC Card, Athena ASE IIIe
272          KB USB, OmniKey CardMan 3621
273        - support Solaris (Solaris uses a different libusb)
274        - better documentation for ./configure arguments
275        - improve support of Cherry XX44 keyboard for PIN verify and change
276          (circumvent firmware bugs)
277        - do not use LTPBundleFindValueWithKey() from pcscd since this
278          function has been removed from pcscd API
279        - use -fvisibility=hidden is available to limit the number of
280          exported symbols
281    
282    
283    1.0.0 - 3 March 2006, Ludovic Rousseau
284        - add support for ActivCard USB Reader 3.0, Athena ASE IIIe USB V2,
285          SCM Micro SCR 355, SCR 3311, SCR 3320, SCR 3340 ExpressCard54,
286          Gemplus GemCore SIM Pro, GemCore POS Pro (serial and USB), GemPC
287          Express (ExpressCard/54 interface), SmartEpad (v 2.0), OmniKey
288          CardMan 5121
289        - greatly improve support of PIN PAD readers. We now support TPDU
290          readers with T=1 cards
291        - use l10n strings for the Gemplus GemPC PIN PAD (it has a screen).
292          Supported languages are: de, en, es, fr, it
293        - rename ACS ACR 38 in ACR 38U-CCID since the ACR 38 is a different
294          reader and is not CCID compatible
295        - allow to select the Power On voltage using Info.plist instead of
296          recompiling the source code
297        - correct bugs in the support of multi-slots readers
298        - if the card is faster than the reader (TA1=97 for example) we try
299          to use a not-so-bad speed (corresponding to TA1=96, 95 or 94)
300          instead of the default speed of TA1=11
301        - the src/parse tool do not use the driver anymore. No need to
302          update the Info.plist file first.
303        - some minor bugs removed
304    
305    
306    0.9.4 - 27 November 2005, Ludovic Rousseau
307        - add support for Eutron SIM Pocket Combo, Eutron CryptoIdentity,
308          Verisign Secure Token and VeriSign Secure Storage Token, GemPC
309          Card (PCMCIA), SCM SCR331-DI NTTCom, SCM Micro SCR 3310-NTTCom,
310          Cherry ST-1044U, Cherry SmartTerminal ST-2XXX
311        - add support of PC/SC v2 part 10 CM_IOCTL_GET_FEATURE_REQUEST add
312          support of FEATURE_VERIFY_PIN_DIRECT and FEATURE_MODIFY_PIN_DIRECT
313          remove support of IOCTL_SMARTCARD_VENDOR_VERIFY_PIN (now
314          obsoleted). A sample code is available in examples/scardcontrol.c
315        - we need pcsc-lite 1.2.9-beta9 since some structures used for PIN
316          pad readers are defined by pcsc-lite
317        - some (bogus) cards require an extra EGT but the ATR does not say
318          so. We try to detect the bogus cards and set TC1=2
319        - IFDHSetProtocolParameters(): only use a data rate supported by the
320          reader in the PPS negociation, otherwise we stay at the default
321          speed.
322        - calculate and store the read timeout according to the card ATR
323          instead of using a fixed value of 60 seconds
324        - increase the read timeout if the card sends and WTX request
325        - improve support of GemPC Twin and GemPC Card (serial protocol)
326        - reset the device on close only if DRIVER_OPTION_RESET_ON_CLOSE is
327          set. The problem was that a device reset also disconnects the
328          keyboard on a keyboard + reader device.
329        - use color logs
330        - some minor bugs removed
331    
332    
333    0.9.3 - 14 March 2005, Ludovic Rousseau
334        - change the licence from GNU GPL to GNU Lesser GPL (LGPL)
335        - add support for ACS ACR 38, Kobil KAAN Base, Kobil KAAN Advanced,
336          Kobil KAAN SIM III, Kobil KAAN mIDentity, SCM Micro SCR 331,
337          SCM Micro SCR 331-DI, SCM Micro SCR 335, SCM Micro SCR 3310,
338          SCM Micro SCR 532, Cherry XX44 readers
339        - improve communication speed with readers featuring "Automatic PPS
340          made by the CCID"
341        - switch the Cherry xx33 reader in ISO mode if power up in EMV mode
342          fails.
343        - add support of character level readers. Thanks to O2Micro for the
344          patch
345        - add support for the O2Micro OZ776S reader but the reader firmware
346          is still bogus
347        - check firmware version to avoid firmwares with bugs. You can still
348          use a bogus firmware by setting DRIVER_OPTION_USE_BOGUS_FIRMWARE
349          in Info.plist
350        - some minor bugs removed
351    
352    0.9.2 - 15 August 2004, Ludovic Rousseau
353        - T=1 TPDU code:
354          . the work on T=1 TPDU code was possible thanks to Gemplus
355            validation team who helped me test, debug and bring the code to
356            an EMV validation level. Thanks to Jérôme, Jean-Yves, Xavier and
357            the Gemplus readers department
358          . error code was not checked correctly
359          . avoid a (nearly) infinite loop when resynch are needed.
360          . correctly initialise an internal value to allow more than one
361            reader to work
362        - multi-slots readers
363          . add support for multi-slots readers. The only one I have is a
364            SCM Micro SCR 331-DI with a contact and a contactless interface.
365            The contactless interface may or may not work for you since the
366            reader uses proprietary (undocumented) commands.
367        - GemPC Twin serial reader
368          . perform a command (get the reader firmware) to be sure a GemPC
369            Twin (serial or pcmcia) reader is connected
370          . use a dynamic timeout when reading the serial port.
371            The first timeout used when detecting the reader is 2 seconds to
372            not wait too long if no reader is connected. Later timeouts are
373            set to 1 minute to allow long time APDU.
374        - use `pkg-config libpcsclite --cflags` to locate the pcsc-lite
375          header files
376        - use `pkg-config --print-errors --atleast-version=1.2.9-beta5 libpcsclite`
377          to test the pcsc-lite version
378        - code improvements thanks to the splint tool (http://www.splint.org/)
379    
380    0.9.1 - 1 July 2004, Ludovic Rousseau
381        - I forgot to define IFD_PARITY_ERROR in a .h file
382    
383    0.9.0 - 1 July 2004, Ludovic Rousseau
384        - The T=1 TPDU automata from Carlos Prados' Towitoko driver is very
385          limited and do not support error management mechanisms.
386          I then used the T=1 TPDU automata from OpenCT (OpenSC project).
387          This automata is much more powerful but still lacks a lot of error
388          management code.
389          I then added all the needed code to reach the quality level
390          requested by the EMV standard.
391        - add support for new readers:
392          . Advanced Card Systems ACR 38
393          . Cherry XX33
394          . Dell keyboard SK-3106
395          . Dell smart card reader keyboard
396          . SCR 333
397        - add support of multi procotol cards (T=0 and T=1)
398        - the debug level is now dynamic and set in the Info.plist file (no
399          need to recompile the driver any more)
400        - add support for the libusb naming scheme: usb:%04x/%04x:libusb:%s
401        - INSTALL: add a "configuring the driver for the serial reader
402          (GemPC Twin)" part
403        - use `pkg-config libpcsclite --variable=usbdropdir` so you do not
404          have to use --enable-usbdropdir=DIR or --enable-ccidtwindir=DIR
405          even if pcscd does not use the default /usr/local/pcsc/drivers
406        - add support of IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE and
407          IOCTL_SMARTCARD_VENDOR_VERIFY_PIN in IFDHControl()
408        - read ifdDriverOptions from Info.plist to limit the use of
409          IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE (idea from Peter Williams)
410        - provide an example of use of SCardControl()
411          IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE and
412          IOCTL_SMARTCARD_VENDOR_VERIFY_PIN in example/
413        - add a --enable-pcsclite option (default to yes) so that the driver
414          can be compiled for a different framework (one needing
415          tokenparser.l like Solaris)
416        - Reset action is power off and power on, not just power on
417        - use the include files from pcsc-lite
418        - add a mechanism to allow power on at 1.8V, 3V and then 5V as
419          specified by ISO 7816. We still use 5V for now to avoid problems
420          with non ISO compliant cards
421    
422    0.4.1 - 14 February 2004, Ludovic Rousseau
423        - distribute missing files readers/supported_readers.txt and
424          src/create_Info_plist.pl
425          'make install' failed because of this.
426    
427  0.4.0 - 13 February 2004, Ludovic Rousseau  0.4.0 - 13 February 2004, Ludovic Rousseau
428      - support of T=1 with TPDU readers. A lot of the T=1 code comes from      - support of T=1 with TPDU readers. A lot of the T=1 code comes from
429        Carlos Prados towitoko driver.        Carlos Prados towitoko driver.
# Line 161  History: Line 463  History:
463      - move LTC31 reader from unsupported to supported reader list. It      - move LTC31 reader from unsupported to supported reader list. It
464        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
465        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.
466        Thanks to Josep Moné s Teixidor for pointing the problem.        Thanks to Josep Moné s Teixidor for pointing the problem.
467      - src/commands.c: comment out the automatic GET RESPONSE part. I      - src/commands.c: comment out the automatic GET RESPONSE part. I
468        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?
469    
# Line 172  History: Line 474  History:
474      - add --enable-libusb=PATH option is your libusb is not installed in      - add --enable-libusb=PATH option is your libusb is not installed in
475        /usr or /usr/local        /usr or /usr/local
476      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to      - honor DESTDIR in install rules (closes [ #300110 ]). Thanks to
477        Ville Skyttä for the patch.        Ville Skyttä for the patch.
478      - 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
479        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
480        EMV cards        EMV cards
# Line 202  History: Line 504  History:
504      - First public release      - First public release
505    
506    
507  Bibliography:  References:
508  =============  ===========
509    
510  [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
511  [2] http://www.gemplus.com/products/gempc433/  [2] http://www.gemplus.com/products/gempc433/
512  [3] http://www.gemplus.com/products/gempckey/  [3] http://www.gemplus.com/products/gempckey/
513  [4] http://www.gemplus.com/products/gempctwin/  [4] http://www.gemplus.com/products/gempctwin/
514  [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
515  [6] http://www.scmmicro.com/security/SCR331.html  [6] http://www.scmmicro.com/security/SCR331.html
516  [7] http://www.scmmicro.com/security/SCR335.html  [7] http://www.scmmicro.com/security/SCR335.html
517  [8] http://www.c3po.es/pcsc.htm  [8] http://www.c3po.es/ltc31.html
518  [9] http://www.scmmicro.com/security/SPR532.html  [9] http://www.scmmicro.com/security/SPR532.html
519  [10] http://www.activcard.com/products/usb_reader.html  [10] http://www.activcard.com/products/usb_reader.html
520  [11] http://www.scmmicro.com/security/SCR331-DI.html  [11] http://www.scmmicro.com/security/SCR331-DI.html
521  [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5  [12] http://www.silitek.com/prod/getProduct.do?xml_id=4_2&menu_id=4_2_8&cid=1_8_5
522    [13] http://www.c3po.es/ltc32.html
523    [14] http://www.c3po.es/tltc2usb.html
524    [15] http://www.scmmicro.com/security/SCR333.html
525    [16] http://www.acs.com.hk/Product_Readers.asp?productID=107&PCate=Products_PC_Linked_SmartCard_Readers
526    [17] http://www.scmmicro.com/support/pcs_product_drivers.html
527    [18] http://www.cherrycorp.com/english/advanced-line/advanced-line_smartboard_g83-6744.htm
528    [19] http://www.kobil.com/e/products/smartcard/kaan-base.php
529    [20] http://www.kobil.com/e/products/smartcard/kaan-advanced.php
530    [21] http://www.kobil.com/d/products/smartcard/kaansim3.php
531    [22] http://www.kobil.com/e/products/index.php?s=midentity
532    [23] http://www.ntt.com/jpki/SCR331DI.html
533    [24] http://www.verisign.co.uk/products-services/security-services/unified-authentication/usb-tokens/
534    [25] http://www.eutron.com/simpocket.asp
535    [26] http://www.cryptoidentity.eutron.com/eng/home.asp
536    [27] http://www.cherry.de/english/advanced-line/advanced_smartterminal_st-1044u.htm
537    [28] http://www.ntt.com/jpki/scr3310.html
538    [29] http://www.asedrive.com/product.asp?pid=1
539    [30] http://www.scmmicro.com/security/SCR3310.html
540    [31] http://scmmicro.com/security/SCR3311.html
541    [31] http://scmmicro.com/security/SCR3320.html
542    [32] http://www.smartepad.com.br/
543    [33] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=37
544    [34] http://www.scmmicro.com/security/SCR3340.html
545    [35] http://www.cherry.de/deutsch/advanced-line/advanced_smart_terminal_st-2000u.htm
546    [36] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=29
547    [37] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=33
548    [38] http://www.reflexreaders.com/Products/reflex_usbnew.html
549    [39] http://www.scmmicro.com/security/SDI_010.html
550    [40] http://www.winbond.com.tw/E-WINBONDHTM/partner/b_2_e_4.htm
551    [41] http://www.gemplus.com/products/gempc_card/
552    [42] http://www.asedrive.com/product.asp?pid=2
553    [43] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=31
554    [44] http://h18000.www1.hp.com/products/quickspecs/12346_na/12346_na.HTML
555    [45] http://www.id3semiconductors.com/produits/cl1356D.htm
556    [46] http://www.alcormicro.com/products_detail.php?main_id=8&p_id=21
557    [47] http://www.tai-hao.com/english/products_detail.php?main_id=4&second_id=13&p_id=53&now_rows=1
558    [48] http://www.id3semiconductors.com/produits/cl1356T.htm
559    [49] http://www.omnikey.com/index.php?id=products&tx_okprod_pi1[product]=48
560    [50] http://www.rsasecurity.com/products/securid/datasheets/SID800_DS_0205.pdf
561    [51] http://www.omnikey.com/?id=products&tx_okprod_pi1[product]=39
562    [52] http://www.teobyxiring.com/
563    [53] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_scr_usbex.html
564    [54] http://www.fujitsu-siemens.com/solutions/business_solutions/security/security_products/smartcase_kbpc_cx.html
565    [55] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=50
566    [56] http://omnikey.aaitg.com/?id=products&tx_okprod_pi1[product]=41
567    [57] http://www.gi-de.com/portal/page?_pageid=42,126834&_dad=portal&_schema=PORTAL
568    
569  $Id$  $Id$
570    

Legend:
Removed from v.697  
changed lines
  Added in v.2610

  ViewVC Help
Powered by ViewVC 1.1.5