This package provides the source code for a generic USB CCID (Chip/Smart Card Interface Devices) driver and ICCD (Integrated Circuit(s) Card Devices).
See the USB CCID and ICCD specifications from the USB working group.
The main author is Ludovic Rousseau <ludovic.rousseau@free.fr>.
I reused source code from other free software projects whose authors are:
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28 July 2009, ccid-1.3.11, README.
You can also access the Subversion developement version. You may need to use the Subversion version to support the latest added readers.
Contact me if you want to see the support of the above not yet supported features and you have a budget.
In fact I may implement one of these features if you have a budget.
If you have a problem and want to get support from me you shall include the following information:
Then you shall generate a complete log.
# LIBCCID_ifdLogLevel=0x0007 # export LIBCCID_ifdLogLevel # pcscd --foreground --debug --apdu
If you have general questions or bug reports you should use the MUSCLE mailing list: muscle@lists.musclecard.com.
First search the mailing list archives. Maybe your probem has already been reported and solved. If you have not found a solution then write to muscle@lists.musclecard.com with a description of your problem.
To know if a smart card reader is CCID compliant and should be supported by this driver but is not listed bellow
Just get the source code of this driver and do:
tar xzvf ccid-x.y.z.tar.gz cd ccid-x.y.z ./configure make sudo ./src/parse > output.txt
and send me the generated output.txt file.
All the readers are also included in a big matrix.
GNU/Linux using libusb 0.1.7 and later
To be able to use the asynchronous card movement notification (instead of active polling every 400ms) you need to use libusb > 0.1.12 (not yet available) or use this patch. See the discussion on the MUSCLE list.
Apple now includes my CCID driver in Leopard 10.5.6. See the mail from Shawn Geddis to have a list of changes.
Mac OS X Leopard (10.5) is supported without patches. To build the driver you need to extract the archive and do:
$ ./MacOSX/configure $ make $ sudo make install
NOTE: The execution of ./MacOSX/configure will fail if you have a space character in your current working directory pathname.
NOTE: Apple's version of pcsc-lite installed with Leopard has many bugs and problems. See LeopardBugs for a list of known bugs.
Mac OS X Tiger (10.4) uses an old pcsc-lite with some problems:
You can use this (now unmaintained) patch.
The driver should work on Solaris.
I can't test is myself so patches are welcome if needed.
You can find a PC/SC-lite package form SUN.
This driver is known to NOT work on FreeBSD. I don't know why and patches are welcome.
It may or may not work.
The drivers are also available as
packages libccid
and
source or package.
$Id: ccid.html 4692 2010-01-27 20:20:07Z rousseau $