[Pcsclite-git-commit] [website] 01/03: Convert web pages to bootstrap
Ludovic Rousseau
rousseau at moszumanska.debian.org
Wed Dec 30 17:12:01 UTC 2015
This is an automated email from the git hooks/post-receive script.
rousseau pushed a commit to branch master
in repository website.
commit e8e0c975dfe14961a9187d5547fad8840c713e10
Author: Ludovic Rousseau <ludovic.rousseau at free.fr>
Date: Wed Dec 30 18:03:03 2015 +0100
Convert web pages to bootstrap
Use bootstrap 3.3.6
---
ccid.html | 540 ++++++++++++++++++++++--------------------
ccid_extended_apdu.html | 52 ++--
index.html | 301 ++++++++++++++++--------
pcsclite.html | 613 ++++++++++++++++++++++++++++++------------------
4 files changed, 885 insertions(+), 621 deletions(-)
diff --git a/ccid.html b/ccid.html
index d9734de..9e26b70 100644
--- a/ccid.html
+++ b/ccid.html
@@ -1,313 +1,332 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
-
-<html>
-<head>
- <title>CCID free software driver</title>
- <meta name="description" content="CCID free software driver">
- <link rel="stylesheet" type="text/css" href="default.css">
- <link href="menu_assets/styles.css" rel="stylesheet" type="text/css">
- <meta charset="UTF-8">
-</head>
-
-<body>
- <div id="cssmenu" class="menu6">
- <ul>
- <li><a href="#">Top</a></li>
- <li><a href="#download">Download</a></li>
- <li><a href="#support">Support</a></li>
- <li><a href="#CCID_compliant">Check reader</a></li>
- <li><a href="#readers">CCID readers</a></li>
- <li><a href="#supported">Supported OS</a></li>
- </ul>
+<!DOCTYPE html>
+
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content= "width=device-width, initial-scale=1.0">
+
+ <title>PCSClite project</title>
+ <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">
+ <link href="navbar.css" rel="stylesheet" type="text/css">
+ </head>
+
+ <body>
+ <div class="container">
+ <nav class="navbar navbar-default">
+ <div class="container-fluid">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href= "/">MUSCLE</a>
+ </div>
+
+ <div class="collapse navbar-collapse" id="navbar">
+ <ul class="nav navbar-nav">
+ <li><a href="#">Top</a></li>
+ <li><a href="#download">Download</a></li>
+ <li><a href="#support">Support</a></li>
+ <li><a href="#CCID_compliant">Check reader</a></li>
+ <li><a href="#readers">CCID readers</a></li>
+ <li><a href="#supported">Supported OS</a></li>
+ </ul>
+ </div>
</div>
-
- <div id="main">
- <h1>CCID free software driver</h1>
-
- <p>This package provides the source code for a generic <acronym
- title="Universal Serial Bus">USB</acronym> <acronym
- title="Chip/Smart Card Interface Devices">CCID</acronym>
- (Chip/Smart Card Interface Devices) driver and <acronym title="Integrated Circuit(s) Card Devices"> ICCD</acronym> (Integrated
- Circuit(s) Card Devices).</p>
-
- <p>See the USB <a href=
- "http://www.usb.org/developers/docs/devclass_docs/DWG_Smart-Card_CCID_Rev110.pdf">
- CCID</a> and <a
- href="http://www.usb.org/developers/docs/devclass_docs/DWG_Smart-Card_USB-ICC_ICCD_rev10.pdf">ICCD</a>
- specifications from the <a href= "http://www.usb.org/">USB working
+ </nav>
+
+ <div class="jumbotron">
+ <h1>CCID free software driver</h1>
+ </div>
+
+ <div class="content">
+
+ <p>This package provides the source code for a generic <abbr
+ title="Universal Serial Bus">USB</abbr> <abbr
+ title="Chip/Smart Card Interface Devices">CCID</abbr>
+ (Chip/Smart Card Interface Devices) driver and <abbr
+ title="Integrated Circuit(s) Card Devices"> ICCD</abbr> (Integrated
+ Circuit(s) Card Devices).</p>
+
+ <p>See the USB <a href=
+ "http://www.usb.org/developers/docs/devclass_docs/DWG_Smart-Card_CCID_Rev110.pdf">
+ CCID</a> and <a
+ href="http://www.usb.org/developers/docs/devclass_docs/DWG_Smart-Card_USB-ICC_ICCD_rev10.pdf">ICCD</a>
+ specifications from the <a href= "http://www.usb.org/">USB working
group</a>.</p>
- <h2 id="download">Source download</h2>
+ <h2 id="download">Source download</h2>
-<h3>Get released/stable versions</h3>
+ <h3>Get released/stable versions</h3>
- <p>Go in the <a
- href="https://alioth.debian.org/frs/?group_id=30105#title_ccid">Download</a>
- section.</p>
-
- <p>The latest version is available at <a href=
- "https://alioth.debian.org/frs/?group_id=30105">ccid</a>. I
- provide <code>.tar.gz</code> archives ready to be built using:</p>
+ <p>Go in the <a
+ href="https://alioth.debian.org/frs/?group_id=30105#title_ccid"
+ class="btn btn-primary"> Download</a> section.</p>
-<pre>
-tar xzvf ccid-*.tar.bz2
+ <p>The latest version is available at <a href=
+ "https://alioth.debian.org/frs/?group_id=30105">ccid</a>. I
+ provide <code>.tar.gz</code> archives ready to be built using:</p>
+
+ <pre>tar xzvf ccid-*.tar.bz2
cd ccid-*
./configure
make
-make install
-</pre>
+make install</pre>
- <p>The latest README is at <a href=
- "https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/CCID.git;a=blob;f=README;hb=HEAD">README</a>.</p>
+ <p>The latest README is at <a href=
+ "https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/CCID.git;a=blob;f=README;hb=HEAD">README</a>.</p>
- <h3>Get the current source code from git</h3>
+ <h3>Get the current source code from git</h3>
- <p>If you are a C-language developper (or you know what you are doing), you can also access the <a
- href="https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/CCID.git;a=summary">git
- developement version</a> (or the old <a
- href="https://anonscm.debian.org/viewvc/pcsclite/trunk/Drivers/ccid/">SVN version</a>). You may need to use the <a
- href="http://git-scm.com/">git</a> version to
- support the latest added readers.</p>
+ <p>If you are a C-language developper (or you know what you are doing), you can also access the <a
+ href="https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/CCID.git;a=summary">git
+ developement version</a> (or the old <a
+ href="https://anonscm.debian.org/viewvc/pcsclite/trunk/Drivers/ccid/">SVN version</a>). You may need to use the <a
+ href="http://git-scm.com/">git</a> version to
+ support the latest added readers.</p>
- <pre><code>git clone git://anonscm.debian.org/pcsclite/CCID.git
+ <pre>git clone git://anonscm.debian.org/pcsclite/CCID.git
cd CCID
git submodule init
git submodule update
./bootstrap
./configure
-make</code></pre>
+make</pre>
- <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width=100 height=17></a></p>
+ <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width=100 height=17></a></p>
- <h2 id="features">Main CCID/ICCD features supported</h2>
+ <h2 id="features">Main CCID/ICCD features supported</h2>
- <ul>
+ <ul>
<li>Exchange levels
- <ul>
- <li>short APDU</li>
- <li>extended APDU (with some <a
- href="ccid_extended_apdu.html">limitations</a> and <a href="http://ludovicrousseau.blogspot.com/2011/05/extended-apdu-status-per-reader.html">lack of support from PC/SC</a>)</li>
- <li>TPDU</li>
- <li>character</li>
- </ul>
+ <ul>
+ <li>short APDU</li>
+ <li>extended APDU (with some <a
+ href="ccid_extended_apdu.html">limitations</a> and <a href="http://ludovicrousseau.blogspot.com/2011/05/extended-apdu-status-per-reader.html">lack of support from PC/SC</a>)</li>
+ <li>TPDU</li>
+ <li>character</li>
+ </ul>
</li>
<li>card protocols
- <ul>
- <li>T=0</li>
- <li>T=1</li>
- </ul>
+ <ul>
+ <li>T=0</li>
+ <li>T=1</li>
+ </ul>
</li>
<li>Protocol Parameter Selection (PPS)
- <ul>
- <li>negociation made by the driver if needed</li>
- <li>highest card/reader communication speed selected</li>
- <li>specific mode supported</li>
- </ul>
+ <ul>
+ <li>negociation made by the driver if needed</li>
+ <li>highest card/reader communication speed selected</li>
+ <li>specific mode supported</li>
+ </ul>
</li>
<li>multi-slot readers</li>
<li>composite CCID devices</li>
<li>PC/SC v2 part 10 <a href="https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/CCID.git;a=blob;f=SCARDCONTOL.txt;hb=HEAD">features</a>:
- <ul>
- <li>GET_FEATURE_REQUEST</li>
- <li>secure PIN verify (FEATURE_VERIFY_PIN_DIRECT)</li>
- <li>modify PIN entry (FEATURE_MODIFY_PIN_DIRECT)</li>
- <li>reader PIN properties (FEATURE_IFD_PIN_PROPERTIES)</li>
- <li>Multifunctional Card Terminal reader direct (FEATURE_MCT_READER_DIRECT)</li>
- <li>retrieve reader properties in TLV form (FEATURE_GET_TLV_PROPERTIES)
- <ul>
- <li><a href="http://ludovicrousseau.blogspot.com/2010/05/how-to-know-pin-sizes-supported-by.html">bMinPINSize and bMaxPINSize</a>: How to know the PIN sizes supported by a pinpad reader?</li>
- <li><a href="http://ludovicrousseau.blogspot.com/2010/05/how-to-know-pin-sizes-supported-by.html">bEntryValidationCondition</a></li>
- <li><a
- href="http://ludovicrousseau.blogspot.com/2011/10/featureccidesccommand.html">bPPDUSupport</a></li>
- <li>sFirmwareID</li>
- <li>bTimeOut2</li>
- <li>wLcdMaxCharacters and wLcdMaxLines</li>
- <li>wLcdLayout</li>
- <li>dwMaxAPDUDataSize</li>
- </ul></li>
- <li>send CCID escape commands (<a
- href="http://ludovicrousseau.blogspot.com/2011/10/featureccidesccommand.html">FEATURE_CCID_ESC_COMMAND</a>)</li>
- </ul></li>
- <li>Data rates list</li>
- <li>Localize LCD display messages (Gemalto GemPC PIN PAD, Covadis Véga-Alpha)</li>
- <li>Extended APDU (for T=1 cards only and if your reader is in TPDU
- mode or extended APDU mode)</li>
- <li>SCardGetAttrib() <a
- href="https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/CCID.git;a=blob;f=SCARDGETATTRIB.txt;hb=HEAD">attributes</a></li>
- <li>ICCD versions A and B</li>
- <li><a href="http://ludovicrousseau.blogspot.com/2011/04/libccid-and-usb-selective-suspend.html">USB selective suspend</a></li>
- <li><a
- href="http://ludovicrousseau.blogspot.fr/2010_08_01_archive.html">RAM consumption efficiency</a> for embedded systems using <code>--enable-embedded</code></li>
- <li><a
- href="http://ludovicrousseau.blogspot.fr/2013/04/ccid-descriptor-statistics.html">CCID
- descriptor statistics</a></li>
- </ul>
-
- <h2 id="not_yet_supported">CCID features not yet supported</h2>
- <ul>
+ <ul>
+ <li>GET_FEATURE_REQUEST</li>
+ <li>secure PIN verify (FEATURE_VERIFY_PIN_DIRECT)</li>
+ <li>modify PIN entry (FEATURE_MODIFY_PIN_DIRECT)</li>
+ <li>reader PIN properties (FEATURE_IFD_PIN_PROPERTIES)</li>
+ <li>Multifunctional Card Terminal reader direct (FEATURE_MCT_READER_DIRECT)</li>
+ <li>retrieve reader properties in TLV form (FEATURE_GET_TLV_PROPERTIES)
+ <ul>
+ <li><a href="http://ludovicrousseau.blogspot.com/2010/05/how-to-know-pin-sizes-supported-by.html">bMinPINSize and bMaxPINSize</a>: How to know the PIN sizes supported by a pinpad reader?</li>
+ <li><a href="http://ludovicrousseau.blogspot.com/2010/05/how-to-know-pin-sizes-supported-by.html">bEntryValidationCondition</a></li>
+ <li><a
+ href="http://ludovicrousseau.blogspot.com/2011/10/featureccidesccommand.html">bPPDUSupport</a></li>
+ <li>sFirmwareID</li>
+ <li>bTimeOut2</li>
+ <li>wLcdMaxCharacters and wLcdMaxLines</li>
+ <li>wLcdLayout</li>
+ <li>dwMaxAPDUDataSize</li>
+ </ul></li>
+ <li>send CCID escape commands (<a
+ href="http://ludovicrousseau.blogspot.com/2011/10/featureccidesccommand.html">FEATURE_CCID_ESC_COMMAND</a>)</li>
+ </ul></li>
+ <li>Data rates list</li>
+ <li>Localize LCD display messages (Gemalto GemPC PIN PAD, Covadis Véga-Alpha)</li>
+ <li>Extended APDU (for T=1 cards only and if your reader is in TPDU
+ mode or extended APDU mode)</li>
+ <li>SCardGetAttrib() <a
+ href="https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/CCID.git;a=blob;f=SCARDGETATTRIB.txt;hb=HEAD">attributes</a></li>
+ <li>ICCD versions A and B</li>
+ <li><a href="http://ludovicrousseau.blogspot.com/2011/04/libccid-and-usb-selective-suspend.html">USB selective suspend</a></li>
+ <li><a
+ href="http://ludovicrousseau.blogspot.fr/2010_08_01_archive.html">RAM consumption efficiency</a> for embedded systems using <code>--enable-embedded</code></li>
+ <li><a
+ href="http://ludovicrousseau.blogspot.fr/2013/04/ccid-descriptor-statistics.html">CCID
+ descriptor statistics</a></li>
+ </ul>
+
+ <h2 id="not_yet_supported">CCID features not yet supported</h2>
+ <ul>
<li>Manage suspend/resume (for example in a laptop)</li>
<li>Reader clock frequency change</li>
- </ul>
+ </ul>
- <p>Contact <a href="mailto:ludovic.rousseau at free.fr">me</a> if you
- want to see the support of the above <a href="#not_yet_supported">not
+ <p>Contact <a href="mailto:ludovic.rousseau at free.fr">me</a> if you
+ want to see the support of the above <a href="#not_yet_supported">not
yet supported features</a> and you have a budget.</p>
- <h2>Non CCID features that I do not plan to support</h2>
- <ul>
+ <h2>Non CCID features that I do not plan to support</h2>
+ <ul>
<li>read/write on memory cards</li>
- </ul>
+ </ul>
- <p>In fact I may implement one of these features if you have a budget.</p>
+ <p>In fact I may implement one of these features if you have a budget.</p>
- <h2 id="support">How to get support</h2>
+ <h2 id="support">How to get support</h2>
- <p>If you have a problem and want to get <a
- href="#support">support</a> from me you shall include the
- following information:</p>
+ <p>If you have a problem and want to get <a
+ href="#support">support</a> from me you shall include the
+ following information:</p>
- <h3>Versions</h3>
+ <h3>Versions</h3>
- <ul>
+ <ul>
<li>CCID driver version</li>
<li>pcsc-lite version</li>
<li>smart card reader name</li>
<li>the output of the command "<code>/usr/sbin/pcscd
- --version</code>"</li>
- </ul>
+ --version</code>"</li>
+ </ul>
- <h3>Platform</h3>
+ <h3>Platform</h3>
- <ul>
+ <ul>
<li>Operating system or GNU/Linux distribution name and version</li>
<li>Smart card middleware name and version</li>
<li>Reader manufacturer name and reader model name</li>
<li>Smart card name</li>
- </ul>
+ </ul>
- <h3>Log</h3>
+ <h3>Log</h3>
- <p>Then you shall generate a complete log.</p>
+ <p>Then you shall generate a complete log.</p>
- <ul>
+ <ul>
<li>Kill any running <code>pcscd</code> process</li>
<li>(re)start pcscd <b>exactly</b> as described bellow:
-<pre><code>sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu | tee log.txt</code></pre>
+ <pre>sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu | tee log.txt</pre>
</li>
<li>Stop pcscd (using Control-C) <b>after</b> the problem occured and
- send me the generated <code>log.txt</code> file</li>
-
- </ul>
-
- <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width=100 height=17></a></p>
+ send me the generated <code>log.txt</code> file</li>
- <h2 id="lists">Mailing list</h2>
-
- <p>If you have general questions or bug reports you should use the
- <a
- href="https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">Pcsclite-muscle</a>
- mailing list.</p>
-
- <p>First search the mailing list <a
- href="http://lists.alioth.debian.org/pipermail/pcsclite-muscle/">archives</a>
- (old MUSCLE list <a
- href="http://archives.neohapsis.com/archives/dev/muscle/">archives</a>).
- Maybe your probem has already been reported and solved. If you
- have not found a solution then subscribe to the <a
- href="https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">Pcsclite-muscle</a>
- mailing list and send your request to <tt>pcsclite-muscle at lists.alioth.debian.org</tt>.</p>
+ </ul>
- <h2 id="CCID_compliant">Check reader's compliance to CCID specification</h2>
+ <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width=100 height=17></a></p>
- <p>To <a href="#CCID_compliant">know</a> if a smart card reader is
- CCID compliant and should be supported by this driver but is not
- listed bellow</p>
+ <h2 id="lists">Mailing list</h2>
- <p>Just get the <a
+ <p>If you have general questions or bug reports you should use the
+ <a
+ href="https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">Pcsclite-muscle</a>
+ mailing list.</p>
+
+ <p>First search the mailing list <a
+ href="http://lists.alioth.debian.org/pipermail/pcsclite-muscle/">archives</a>
+ (old MUSCLE list <a
+ href="http://archives.neohapsis.com/archives/dev/muscle/">archives</a>).
+ Maybe your probem has already been reported and solved. If you
+ have not found a solution then subscribe to the <a
+ href="https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">Pcsclite-muscle</a>
+ mailing list and send your request to <a
+ href="mailto:">pcsclite-muscle at lists.alioth.debian.org</a>.</p>
+
+ <h2 id="CCID_compliant">Check reader's compliance to CCID specification</h2>
+
+ <p>To <a href="#CCID_compliant">know</a> if a smart card reader is
+ CCID compliant and should be supported by this driver but is not
+ listed bellow</p>
+
+ <p>Just get the <a
href="https://alioth.debian.org/project/showfiles.php?group_id=30105#title_ccid">source
code</a> of this driver and do:</p>
-<pre><code>tar xjvf ccid-x.y.z.tar.bz2
+ <pre>tar xjvf ccid-x.y.z.tar.bz2
cd ccid-x.y.z
./configure
make
-sudo ./src/parse > output.txt</code></pre>
- <p>and <b>send me (ludovic.rousseau at free.fr) the generated
- <code>output.txt</code> file</b>.</p>
+sudo ./src/parse > output.txt</pre>
+ <p>and <b>send me (ludovic.rousseau at free.fr) the generated
+ <code>output.txt</code> file</b>.</p>
<p>If your reader is CCID compliant and you would like to add it to
the list of readers I would <i>also</i> need:</p>
<ul>
- <li>The URL of a web page describing the reader. Typically the
- web page of the reader description on the manufacturer web site.</li>
+ <li>The URL of a web page describing the reader. Typically the
+ web page of the reader description on the manufacturer web site.</li>
- <li>A picture of the reader. In general a picture is already
- available on the manufacturer web page described above.</li>
+ <li>A picture of the reader. In general a picture is already
+ available on the manufacturer web page described above.</li>
</ul>
- <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width=100 height=17></a></p>
+ <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width=100 height=17></a></p>
- <h2 id="readers">CCID/ICCD readers</h2>
+ <h2 id="readers">CCID/ICCD readers</h2>
- <ul>
+ <ul>
<li><a href="ccid/supported.html">Supported</a> readers</li>
<li><a href="ccid/shouldwork.html">Should work</a> readers</li>
<li><a href="ccid/unsupported.html">Unsupported</a> readers</li>
<li><a href="ccid/disabled.html">Disabled</a> readers</li>
- </ul>
+ </ul>
- <p>All the readers are also included in a <a href="ccid/section.html">big matrix</a>.</p>
+ <p>All the readers are also included in a <a href="ccid/section.html">big matrix</a>.</p>
- <h3>Reader selection</h3>
+ <h3>Reader selection</h3>
- <p>You can use an interactive reader selection tool at: <a
- href="https://pcsclite.alioth.debian.org/select_readers/">Reader
- selection</a>.</p>
-
- <p>See <a
- href="http://ludovicrousseau.blogspot.fr/2015/09/reader-selection-find-smart-card-reader.html">Reader Selection: find the smart card reader you search</a> for a presentation of the
- tool.</p>
+ <p>You can use an interactive reader selection tool at: <a
+ href="https://pcsclite.alioth.debian.org/select_readers/">Reader
+ selection</a>.</p>
- <h2 id="authors">Authors</h2>
+ <p>See <a
+ href="http://ludovicrousseau.blogspot.fr/2015/09/reader-selection-find-smart-card-reader.html">Reader Selection: find the smart card reader you search</a> for a presentation of the
+ tool.</p>
- <p>The main author is <b>Ludovic Rousseau</b>
- <tt><ludovic.rousseau at free.fr></tt>.</p>
+ <h2 id="authors">Authors</h2>
- <p>I reused source code from other free software projects whose
- authors are:</p>
- <ul>
- <li>Carlos Prados for the PPS and ATR parsing code (taken from his
- towitoto driver) in <code>towitoko/</code> directory.</li>
+ <p>The main author is <b>Ludovic Rousseau</b>
+ <<a href="mailto:">ludovic.rousseau at free.fr</a>>.</p>
- <li>Olaf Kirch for the T=1 TPDU code (from the OpenCT package) in
- <code>openct/</code> directory. I (Ludovic Rousseau) greatly improved this
- code.</li>
+ <p>I reused source code from other free software projects whose
+ authors are:</p>
+ <ul>
+ <li>Carlos Prados for the PPS and ATR parsing code (taken from his
+ towitoto driver) in <code>towitoko/</code> directory.</li>
- </ul>
+ <li>Olaf Kirch for the T=1 TPDU code (from the OpenCT package) in
+ <code>openct/</code> directory. I (Ludovic Rousseau) greatly improved this
+ code.</li>
- <h2 id="licence">Licence</h2>
- <pre>
- 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.
+ </ul>
- 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.
+ <h2 id="licence">Licence</h2>
- 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
-</pre>
+ <p>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.</p>
-<p>The complete licence is available at
-<a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser General Public License, version 2.1</a></p>
+ <p>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.</p>
- <h2 id="supported">Supported Operating Systems</h2>
+ <p>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</p>
+
+ <p>The complete licence is available at
+ <a href="https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser General Public License, version 2.1</a></p>
+
+ <h2 id="supported">Supported Operating Systems</h2>
<h3>GNU/Linux</h3>
@@ -317,19 +336,19 @@ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
<p>Apple includes my CCID driver (version 1.3.8, released in June
2008) since Leopard 10.5.6. See the <a
- href="http://lists.apple.com/archives/Apple-cdsa/2008/Dec/msg00039.html">mail</a>
+ href="http://lists.apple.com/archives/Apple-cdsa/2008/Dec/msg00039.html">mail</a>
from Shawn Geddis to have a list of changes.</p>
<p>See the evolutions of the CCID driver in <a
- href="http://ludovicrousseau.blogspot.fr/2011/08/mac-os-x-lion-and-smart-cards-status.html">Lion
- (10.7)</a>,
- <a
- href="http://ludovicrousseau.blogspot.fr/2012/08/mac-os-x-mountain-lion-and-smart-card.html">Mountain
- Lion (10.8)</a>, <a
- href="http://ludovicrousseau.blogspot.fr/2013/10/os-x-mavericks-and-smart-cards-status.html">Mavericks
- (10.9)</a>, <a
- href="http://ludovicrousseau.blogspot.fr/2014/11/os-x-yosemite-and-smart-cards-status.html">Yosemite
- (10.10)</a>, <a href="http://ludovicrousseau.blogspot.fr/2015/10/os-x-el-capitan-and-smart-cards-status.html">El Capitan (10.11)</a>.</p>
+ href="http://ludovicrousseau.blogspot.fr/2011/08/mac-os-x-lion-and-smart-cards-status.html">Lion
+ (10.7)</a>,
+ <a
+ href="http://ludovicrousseau.blogspot.fr/2012/08/mac-os-x-mountain-lion-and-smart-card.html">Mountain
+ Lion (10.8)</a>, <a
+ href="http://ludovicrousseau.blogspot.fr/2013/10/os-x-mavericks-and-smart-cards-status.html">Mavericks
+ (10.9)</a>, <a
+ href="http://ludovicrousseau.blogspot.fr/2014/11/os-x-yosemite-and-smart-cards-status.html">Yosemite
+ (10.10)</a>, <a href="http://ludovicrousseau.blogspot.fr/2015/10/os-x-el-capitan-and-smart-cards-status.html">El Capitan (10.11)</a>.</p>
<h4>Snow Leopard (10.6.x) and later</h4>
@@ -337,19 +356,19 @@ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
without patches. To build the driver you need to extract the archive
and do:</p>
-<pre><code>./MacOSX/configure
+ <pre>./MacOSX/configure
make
-sudo make install</code></pre>
+sudo make install</pre>
<h4>Leopard (10.5)</h4>
<p>Mac OS X Leopard (10.5) is supported with a <a
- href="patch_Leopard.txt">simple patch</a>. To build the driver
- you need to extract the archive and do:</p>
+ href="patch_Leopard.txt">simple patch</a>. To build the driver
+ you need to extract the archive and do:</p>
-<pre><code>./MacOSX/configure
+ <pre>./MacOSX/configure
make
-sudo make install</code></pre>
+sudo make install</pre>
<p>NOTE: The execution of <code>./MacOSX/configure</code> will fail if
you have a space character in your current working directory
@@ -357,31 +376,31 @@ sudo make install</code></pre>
<p>NOTE: Apple's version of pcsc-lite installed with Leopard has
<i>many</i> bugs and problems. See <a
- href="http://www.opensc-project.org/sca/wiki/LeopardBugs">LeopardBugs</a>
+ href="http://www.opensc-project.org/sca/wiki/LeopardBugs">LeopardBugs</a>
for a list of known bugs.</p>
<h4>Tiger (10.4)</h4>
<p>Mac OS X Tiger (10.4) uses an old pcsc-lite with some problems:
<ul>
- <li>A missing call to <code>IFDHSetProtocolParameters()</code>
- so the reader is not configured correctly regarding to the card
- ATR.</li>
+ <li>A missing call to <code>IFDHSetProtocolParameters()</code>
+ so the reader is not configured correctly regarding to the card
+ ATR.</li>
- <li>A wrong API for <code>SCardControl()</code> so you can't use
- a pin pad reader or any other feature provided by
- <code>SCardControl()</code>.</li>
+ <li>A wrong API for <code>SCardControl()</code> so you can't use
+ a pin pad reader or any other feature provided by
+ <code>SCardControl()</code>.</li>
- <li>No way to generate a cold reset. Only a warm reset is
- possible. Uncomment the line <code>#CFLAGS="$CFLAGS
- -DFAKE_CARD_CHANGED"</code> in <code>MacOSX/configure</code> to
- fake a card movement after a reset to simulate a cold
- reset. Note that <code>SCardReconnect()</code> will then fail with
- <code>SCARD_W_REMOVED_CARD</code>.</li>
+ <li>No way to generate a cold reset. Only a warm reset is
+ possible. Uncomment the line <code>#CFLAGS="$CFLAGS
+ -DFAKE_CARD_CHANGED"</code> in <code>MacOSX/configure</code> to
+ fake a card movement after a reset to simulate a cold
+ reset. Note that <code>SCardReconnect()</code> will then fail with
+ <code>SCARD_W_REMOVED_CARD</code>.</li>
</ul>
<p>You can use this (now unmaintained) <a
- href="old-SCardControl_patch.txt">patch</a>.</p>
+ href="old-SCardControl_patch.txt">patch</a>.</p>
<h3>Solaris</h3>
@@ -390,15 +409,15 @@ sudo make install</code></pre>
<p>I can't test is myself so patches are welcome if needed.</p>
<p>You can find a <a
- href="http://www.sun.com/download/index.jsp?tab=2#P">PC/SC-lite</a>
+ href="http://www.sun.com/download/index.jsp?tab=2#P">PC/SC-lite</a>
package form Oracle.</p>
<h3>FreeBSD</h3>
<p>The driver is available in the <a
- href="http://www.freebsdsoftware.org/devel/libccid.html">libccid</a>
+ href="http://www.freebsdsoftware.org/devel/libccid.html">libccid</a>
package or this <a
- href="http://www.freshports.org/devel/libccid">freshport</a>.</p>
+ href="http://www.freshports.org/devel/libccid">freshport</a>.</p>
<h3>NetBSD (pkgsrc)</h3>
@@ -408,21 +427,24 @@ sudo make install</code></pre>
<p>It may or may not work.</p>
- <h2 id="binaries">Available binaries</h2>
+ <h2 id="binaries">Available binaries</h2>
- <p>The drivers are also available as <a href=
- "http://www.debian.org/"><img
- src="img/Logo_Debian.png" alt="debian" width=179 height=61>
- </a> packages <a href=
- "http://packages.debian.org/libccid">libccid</a>
- </p>
+ <p>The drivers are also available as <a href=
+ "http://www.debian.org/"><img
+ src="img/Logo_Debian.png" alt="debian" width=179 height=61>
+ </a> packages <a href=
+ "http://packages.debian.org/libccid">libccid</a>
+ </p>
-</div>
+ </div>
+ </div>
-<div id="footer">
-<tt>Last update: April 2015</tt>
-</div>
+ <div id="footer">
+ Last update: December 2015
+ </div>
+<script src="js/jquery-1.11.3.min.js"> </script>
+<script src="bootstrap/js/bootstrap.min.js"> </script>
</body>
</html>
diff --git a/ccid_extended_apdu.html b/ccid_extended_apdu.html
index c4edaa9..0412bec 100644
--- a/ccid_extended_apdu.html
+++ b/ccid_extended_apdu.html
@@ -1,31 +1,24 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
-
-<html>
-<head>
-<title>Extended APDU support</title>
-<link rel="stylesheet" type="text/css" href="default.css">
-<script type="text/javascript">
-/* <![CDATA[ */
- (function() {
- var s = document.createElement('script'), t = document.getElementsByTagName('script')[0];
-
- s.type = 'text/javascript';
- s.async = true;
- s.src = 'http://api.flattr.com/js/0.5.0/load.js?mode=auto';
-
- t.parentNode.insertBefore(s, t);
- })();
-/* ]]> */
-</script>
-</head>
-
-<body>
+<!DOCTYPE html>
+
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content= "width=device-width, initial-scale=1.0">
+
+ <title>PCSClite project</title>
+ <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">
+ <link href="navbar.css" rel="stylesheet" type="text/css">
+ </head>
+
+ <body>
+ <div class="container">
+ <div class="jumbotron">
<h1>Extended APDU support</h1>
<p>An extended APDU is an APDU (command) with data and/or response of
more than 256 bytes and up to 65536 bytes. See ISO 7816-4 for more
details.</p>
+ </div>
<p>The CCID driver supports extended APDU. But this support may be limited
by the smart card reader itself.</p>
@@ -76,7 +69,7 @@ impact on the driver or the reader.</p>
<p>The exchange level of a reader is contained in the dwFeatures field
of the CCID descriptor. You can get this information using the
-<tt>parse</tt> command included in the driver source code.</p>
+<code>parse</code> command included in the driver source code.</p>
<p>For example the <a
href="http://svn.debian.org/wsvn/pcsclite/trunk/Drivers/ccid/readers/GemPCTwin.txt?op=file&rev=0&sc=0">GemPC
@@ -121,12 +114,11 @@ support of extended APDU for the reader in my driver.</p>
<p>Support of extended APDU is offered by the reader.</p>
-<hr>
-<p>
-<a href="http://validator.w3.org/check/referer"><img src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
-<a href="http://jigsaw.w3.org/css-validator/"><img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
-<tt>$Id$</tt>
-</p>
+ </div>
+
+ <div id="footer">
+ Last update: December 2015
+ </div>
</body>
</html>
diff --git a/index.html b/index.html
index a997a3e..ef5ed9b 100644
--- a/index.html
+++ b/index.html
@@ -1,99 +1,204 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
- <head><title>PCSC-Lite projects on Alioth</title>
- <link rel="stylesheet" type="text/css" href="default.css"/>
- </head>
- <body>
-
- <p><a href="musclecard.com/"><img src="img/logo.png"
- width="639" height="116" alt="MUSCLE logo"/></a></p>
-
- <h1>PCSC-Lite projects on Alioth</h1>
-
- <p>Alioth <a href="https://alioth.debian.org/projects/pcsclite/">main page</a>.</p>
-
- <p>All pcsclite <a href="https://anonscm.debian.org/cgit/pcsclite">git projects</a>.</p>
-
- <p>Previous <a href="musclecard.com/">MUSCLE web site</a> copy.</p>
-
- <h2>PCSC-Lite</h2>
-
- <ul>
- <li><a
- href="pcsclite.html">Project page</a></li>
-
- <li>General mailing list: <a href="https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">Pcsclite-muscle</a> (old list archives <a
- href="http://archives.neohapsis.com/archives/dev/muscle/">Muscle</a>)</li>
-
- <li>pcsclite-cvs-commit <a
- href="http://lists.alioth.debian.org/pipermail/pcsclite-cvs-commit/">
- mailing list archives</a> (read only list)</li>
-
- <li>Git repository <a
- href="https://anonscm.debian.org/cgit/pcsclite/PCSC.git/">web interface</a></li>
-
- <li><a href="http://ludovicrousseau.blogspot.com/">Ludovic Rousseau blog</a> about PC/SC and smart cards</li>
-
- <li><a href="http://flattr.com/thing/52835/pcsc-lite"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width="100" height="17"/></a></li>
-
- </ul>
-
- <h2>CCID driver</h2>
-
- <ul>
- <li><a href="ccid.html">Project page</a>
- <ul>
- <li><a href="ccid.html#support">Sending usefull logs</a></li>
- <li><a href="ccid.html#CCID_compliant">Checking for
- reader compliance</a></li>
- <li><a href="ccid/section.html">Reader matrix</a></li>
- </ul></li>
-
- <li><a href="select_readers/">Reader selection</a></li>
- <ul>
- <li><a href="select_readers/?features=contactless">Contactless readers</a></li>
- <li><a href="select_readers/?features=PIN Verification">Pinpad readers</a></li>
- </ul>
- <li>Git repository <a
- href="https://anonscm.debian.org/cgit/pcsclite/CCID.git/">web interface</a></li>
-
- <li><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width="100" height="17"/></a></li>
-
- </ul>
-
- <h2>contrib</h2>
-
- <ul>
- <li>Git repository <a href="https://anonscm.debian.org/cgit/pcsclite/contrib.git/">web interface</a></li>
- <li>Old <a href="https://anonscm.debian.org/viewvc/pcsclite/trunk/contrib/libPCSCv2part10/">SVN repository</a></li>
- </ul>
-
- <h3>libPCSCv2part10 (part of contrib/)</h3>
-
- <p>Functions to help use PC/SC v2 part 10.</p>
-
- <ul>
- <li><a href="libPCSCv2part10/group__API.html">API documentation</a></li>
- </ul>
-
- <h2>Related projects on Alioth</h2>
-
- <ul>
- <li><a
- href="http://muscleplugins.alioth.debian.org/">Muscle
- Plugins</a></li>
-
- <li><a
- href="http://muscleapps.alioth.debian.org/">Muscle
- Apps</a></li>
-
- </ul>
-
-<div id="footer">
-<tt>Last update: April 2015</tt>
-</div>
-
- </body>
+<!DOCTYPE html>
+
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content=
+ "width=device-width, initial-scale=1.0">
+
+ <title>MUSCLE</title>
+ <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
+ <link href="navbar.css" rel="stylesheet">
+</head>
+
+<body>
+ <div class="container">
+ <nav class="navbar navbar-default">
+ <div class="container-fluid">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href= "#">MUSCLE</a>
+ </div>
+
+ <div class="collapse navbar-collapse" id="navbar">
+ <ul class="nav navbar-nav">
+ <li><a href="#pcsc-lite">PCSC-Lite</a></li>
+ <li><a href="#ccid">CCID driver</a></li>
+ <li><a href="#contrib">Contrib</a></li>
+ <li><a href="#misc">Misc</a></li>
+ </ul>
+ </div>
+ </div>
+ </nav>
+
+ <div class="jumbotron">
+ <h1>M.U.S.C.L.E.</h1>
+
+ <p>Movement for the Use of Smart Cards in a Linux
+ Environment</p>
+ </div>
+
+ <div class="content">
+ <h2 id="pcsc-lite">PCSC-Lite</h2>
+
+ <ul>
+ <li>
+ <a href="pcsclite.html">Project page</a>
+ </li>
+
+ <li>General mailing list: <a href=
+ "https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">
+ Pcsclite-muscle</a> (old list archives <a href=
+ "http://archives.neohapsis.com/archives/dev/muscle/">Muscle</a>)
+ </li>
+
+ <li>pcsclite-cvs-commit <a href=
+ "http://lists.alioth.debian.org/pipermail/pcsclite-cvs-commit/">
+ mailing list archives</a> (read only list)
+ </li>
+
+ <li>Git repository <a href=
+ "https://anonscm.debian.org/cgit/pcsclite/PCSC.git/">web
+ interface</a>
+ </li>
+
+ <li>
+ <a href="http://ludovicrousseau.blogspot.com/">Ludovic
+ Rousseau blog</a> about PC/SC and smart cards
+ </li>
+
+ <li>
+ <a href=
+ "http://flattr.com/thing/52835/pcsc-lite"><img src=
+ "http://api.flattr.com/button/flattr-badge-large.png"
+ alt="Flattr this" title="Flattr this" width="100" height=
+ "17"></a>
+ </li>
+ </ul>
+
+ <h2 id="ccid">CCID driver</h2>
+
+ <ul>
+ <li>
+ <a href="ccid.html">Project page</a>
+
+ <ul>
+ <li>
+ <a href="ccid.html#support">Sending usefull logs</a>
+ </li>
+
+ <li>
+ <a href="ccid.html#CCID_compliant">Checking for
+ reader compliance</a>
+ </li>
+
+ <li>
+ <a href="ccid/section.html">Reader matrix</a>
+ </li>
+ </ul>
+ </li>
+
+ <li>
+ <a href="select_readers/">Reader selection</a>
+
+ <ul>
+ <li>
+ <a href=
+ "select_readers/?features=contactless">Contactless
+ readers</a>
+ </li>
+
+ <li>
+ <a href=
+ "select_readers/?features=PIN%20Verification">Pinpad
+ readers</a>
+ </li>
+ </ul>
+ </li>
+
+ <li>Git repository <a href=
+ "https://anonscm.debian.org/cgit/pcsclite/CCID.git/">web
+ interface</a>
+ </li>
+
+ <li>
+ <a href=
+ "http://flattr.com/thing/52836/CCID-free-software-driver">
+ <img src=
+ "http://api.flattr.com/button/flattr-badge-large.png"
+ alt="Flattr this" title="Flattr this" width="100" height=
+ "17"></a>
+ </li>
+ </ul>
+
+ <h2 id="contrib">Contrib</h2>
+
+ <ul>
+ <li>Git repository <a href=
+ "https://anonscm.debian.org/cgit/pcsclite/contrib.git/">web
+ interface</a>
+ </li>
+
+ <li>Old <a href=
+ "https://anonscm.debian.org/viewvc/pcsclite/trunk/contrib/libPCSCv2part10/">
+ SVN repository</a>
+ </li>
+ </ul>
+
+ <h3>libPCSCv2part10 (part of contrib/)</h3>
+
+ <p>Functions to help use PC/SC v2 part 10.</p>
+
+ <ul>
+ <li>
+ <a href="libPCSCv2part10/group__API.html">API
+ documentation</a>
+ </li>
+ </ul>
+
+ <h2 id="misc">Misc</h2>
+
+ <ul>
+ <li>Alioth <a href=
+ "https://alioth.debian.org/projects/pcsclite/">main
+ page</a>.
+ </li>
+
+ <li>All pcsclite <a href=
+ "https://anonscm.debian.org/cgit/pcsclite">git
+ projects</a>.
+ </li>
+
+ <li>Previous <a href="musclecard.com/">MUSCLE web site</a>
+ copy.
+ </li>
+ </ul>
+
+ <h2>Related projects on Alioth</h2>
+
+ <ul>
+ <li>
+ <a href="http://muscleplugins.alioth.debian.org/">Muscle
+ Plugins</a>
+ </li>
+
+ <li>
+ <a href="http://muscleapps.alioth.debian.org/">Muscle
+ Apps</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+
+ <div id="footer">
+ Last update: December 2015
+ </div>
+<script src="js/jquery-1.11.3.min.js"> </script>
+<script src="bootstrap/js/bootstrap.min.js"> </script>
+</body>
</html>
diff --git a/pcsclite.html b/pcsclite.html
index 14a383c..5da74d2 100644
--- a/pcsclite.html
+++ b/pcsclite.html
@@ -1,264 +1,409 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head>
- <title>PCSClite project</title>
- <link rel="stylesheet" type="text/css" href="default.css"/>
- <link href="menu_assets/styles.css" rel="stylesheet" type="text/css"/>
-</head>
-
-<body>
- <div id="cssmenu" class="menu5">
- <ul>
- <li><a href="#">Top</a></li>
- <li><a href="#download">Download</a></li>
- <li><a href="#features">Supported features</a></li>
- <li><a href="#support">Support</a></li>
- <li><a href="#supported">Supported OS</a></li>
- </ul>
- </div>
-
- <div id="main">
- <h1>PCSC lite project</h1>
-
-<p>Middleware to access a smart card using SCard API (PC/SC).</p>
-
-<h2 id="download">Source download</h2>
-
-<h3>Get released/stable versions</h3>
-
- <p>Go in the <a
- href="https://alioth.debian.org/frs/?group_id=30105#title_pcsclite">Download</a>
- section.</p>
-
- <p>Consult the <a
- href="https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/PCSC.git;a=blob;f=ChangeLog;hb=HEAD">ChangeLog</a> file.</p>
-
- <h3>Get the current source code from git</h3>
-
- <p>You can also access the <a
- href="https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/PCSC.git;a=summary">git
- developement version</a> (or the old <a href="https://anonscm.debian.org/viewvc/pcsclite/trunk/PCSC/">SVN version</a>). You may need to use the <a
- href="http://git-scm.com/">git</a> version to
- support the latest added readers.</p>
-
- <pre><code>git clone git://anonscm.debian.org/pcsclite/PCSC.git
+<!DOCTYPE html>
+
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content=
+ "width=device-width, initial-scale=1.0">
+
+ <title>PCSClite project</title>
+ <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"
+ type="text/css">
+ <link href="navbar.css" rel="stylesheet" type="text/css">
+ </head>
+
+ <body>
+ <div class="container">
+ <nav class="navbar navbar-default">
+ <div class="container-fluid">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="/">MUSCLE</a>
+ </div>
+
+ <div class="collapse navbar-collapse" id="navbar">
+ <ul class="nav navbar-nav">
+ <li><a href="#">Top</a></li>
+ <li><a href="#download">Download</a></li>
+ <li><a href="#features">Supported features</a></li>
+ <li><a href="#support">Support</a></li>
+ <li><a href="#supported">Supported OS</a></li>
+ </ul>
+ </div>
+ </div>
+ </nav>
+
+ <div class="jumbotron">
+ <h1>PCSC lite project</h1>
+
+ <p>Middleware to access a smart card using SCard API
+ (PC/SC).</p>
+ </div>
+
+ <div class="content">
+ <h2 id="download">Source download</h2>
+
+ <h3>Get released/stable versions</h3>
+
+ <p>Go in the <a href=
+ "https://alioth.debian.org/frs/?group_id=30105#title_pcsclite"
+ class="btn btn-primary">
+ Download</a> section.</p>
+
+ <p>Consult the <a href=
+ "https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/PCSC.git;a=blob;f=ChangeLog;hb=HEAD">
+ ChangeLog</a> file.</p>
+
+ <h3>Get the current source code from git</h3>
+
+ <p>You can also access the <a href=
+ "https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=pcsclite/PCSC.git;a=summary">
+ git developement version</a> (or the old <a href=
+ "https://anonscm.debian.org/viewvc/pcsclite/trunk/PCSC/">SVN
+ version</a>). You may need to use the <a href=
+ "http://git-scm.com/">git</a> version to support the latest
+ added readers.</p>
+ <pre>
+<code>git clone git://anonscm.debian.org/pcsclite/PCSC.git
cd PCSC
./bootstrap
./configure
-make</code></pre>
-
- <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width="100" height="17"/></a></p>
-
- <h3>Documentation</h3>
-
- <ul>
- <li><a href="api/group__API.html">PC/SC Lite API (WinSCard)</a></li>
- <li><a href="api/group__ErrorCodes.html">PC/SC error codes</a></li>
- <li><a href="api/group__IFDHandler.html">IFD Handler API v3.0</a></li>
- <li><a href="api/index.html">PC/SC internals</a>
- documented with Doxygen</li>
- </ul>
-
- <p>See also <a href="http://ludovicrousseau.blogspot.com/">Ludovic Rousseau blog</a> about PC/SC and smart cards</p>
-
- <h2 id="features">Supported features and more information</h2>
-
- <ul>
- <li>CPU efficiency
- <ul>
- <li><a href="http://ludovicrousseau.blogspot.com/2010/08/new-ccid-140-and-card-movement.html">Card movement notification mechanism</a></li>
-
- <li>Embedded systems support: <a href="http://ludovicrousseau.blogspot.com/2010/07/pcsc-lite-for-limited-embedded-systems.html">pcsc-lite for limited (embedded) systems</a>, <a href="http://ludovicrousseau.blogspot.com/2010/08/ram-and-cpu-improvements-in-pcsc-lite.html">RAM and CPU improvements in pcsc-lite 1.6.x</a></li>
-
- </ul></li>
-
- <li>Power saving
- <ul>
- <li><a href="http://ludovicrousseau.blogspot.com/2010/10/card-auto-power-on-and-off.html">Card auto power on and off</a></li>
-
- <li><a href="http://ludovicrousseau.blogspot.com/2011/11/pcscd-auto-start-using-systemd.html">pcscd auto start using systemd</a> (deprecates <a
- href="http://ludovicrousseau.blogspot.com/2010/09/pcscd-auto-start.html">pcscd
- auto start</a> and <a href="http://ludovicrousseau.blogspot.fr/2010/12/configuring-your-system-for-pcscd-auto.html">Configuring your system for pcscd
- auto-start</a>)</li>
-
- <li><a href="http://ludovicrousseau.blogspot.fr/2011/04/libccid-and-usb-selective-suspend.html">libccid and USB selective suspend </a></li>
-</ul></li>
-
- <li>Programming
- <ul>
- <li><a
- href="http://ludovicrousseau.blogspot.com/2010/04/pcsc-sample-in-different-languages.html">PC/SC sample in different languages</a></li>
-
- <li><a href="http://ludovicrousseau.blogspot.com/2010/05/what-is-in-pcsc-reader-name.html">What is in a PC/SC reader name?</a></li>
-
- <li><a href="http://ludovicrousseau.blogspot.com/2010/11/pcsc-client-and-server-on-two-different.html">PC/SC client and server on two different hosts</a></li>
-
- </ul></li>
-
- <li>Debug
- <ul>
- <li><a
- href="http://ludovicrousseau.blogspot.fr/2011/11/pcsc-api-spy-third-try.html">PCSC API spy, third try</a>, <a href="http://ludovicrousseau.blogspot.fr/2014/02/pcsc-api-spy-on-mac-os-x.html">PCSC API spy, on Mac OS X </a>, <a href="pcsc-spy.1.html">pcsc-spy.1</a> manpage</li>
-
- <li><a href="http://ludovicrousseau.blogspot.fr/2015/02/debug-smart-card-reader-driver-on.html">Debug a smart card reader driver on Yosemite </a></li>
-
- <li><a href="http://ludovicrousseau.blogspot.fr/2014/03/level-1-smart-card-support-on-gnulinux.html">Level 1 smart card support on GNU/Linux</a>
+make</code>
+ </pre>
- <li><a href="http://ludovicrousseau.blogspot.fr/2014/03/level-1-smart-card-support-on-mac-os-x.html">Level 1 smart card support on Mac OS X </a>
- </ul></li>
+ <p><a href=
+ "http://flattr.com/thing/52836/CCID-free-software-driver"><img src="http://api.flattr.com/button/flattr-badge-large.png"
+ alt="Flattr this" title="Flattr this" width="100" height=
+ "17"></a></p>
- </ul>
+ <h3>Documentation</h3>
+ <ul>
+ <li>
+ <a href="api/group__API.html">PC/SC Lite API
+ (WinSCard)</a>
+ </li>
+
+ <li>
+ <a href="api/group__ErrorCodes.html">PC/SC error
+ codes</a>
+ </li>
+
+ <li>
+ <a href="api/group__IFDHandler.html">IFD Handler API
+ v3.0</a>
+ </li>
+
+ <li>
+ <a href="api/index.html">PC/SC internals</a> documented
+ with Doxygen
+ </li>
+ </ul>
- <h2 id="support">How to get support</h2>
-
- <p>If you have a problem and want to get <a
- href="#support">support</a> from me
- (<tt>ludovic.rousseau at free.fr</tt>) you
- shall include the following information:</p>
-
- <h3>Versions</h3>
-
- <ul>
- <li>smart card reader driver name and version</li>
- <li>pcsc-lite version</li>
- <li>smart card reader name</li>
- <li>the output of the command "<code>/usr/sbin/pcscd
- --version</code>"</li>
- </ul>
-
- <h3>Platform</h3>
-
- <ul>
- <li>Operating system or GNU/Linux distribution name and version</li>
- <li>Smart card middleware name and version</li>
- <li>Reader manufacturer name and reader model name</li>
- <li>Smart card name</li>
- </ul>
-
- <h3>Log</h3>
-
- <p>Then you shall generate a complete log.</p>
-
- <ul>
- <li>Kill any running <code>pcscd</code> process</li>
-
- <li>(re)start pcscd <b>exactly</b> as described bellow:
-<pre><code>sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu | tee log.txt</code></pre>
- </li>
-
- <li>Stop pcscd (using Control-C) <b>after</b> the problem occured and
- send me the generated <code>log.txt</code> file</li>
-
- </ul>
-
- <p><a href="http://flattr.com/thing/52836/CCID-free-software-driver"> <img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" width="100" height="17"/></a></p>
-
- <h2>Mailing list</h2>
-
- <p>If you have general questions or bug reports you should use the
- <a
- href="https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">Pcsclite-muscle</a>
- mailing list.</p>
-
- <p>First search the mailing list <a
- href="http://lists.alioth.debian.org/pipermail/pcsclite-muscle/">archives</a>
- (old MUSCLE list <a
- href="http://archives.neohapsis.com/archives/dev/muscle/">archives</a>).
- Maybe your probem has already been reported and solved. If you
- have not found a solution then subscribe to the <a
- href="https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">Pcsclite-muscle</a>
- mailing list and send your request to <tt>pcsclite-muscle at lists.alioth.debian.org</tt>.</p>
-
- <h2>Authors</h2>
-
- <p>The pcsclite project was started by David Corcoran. The main author
- now is Ludovic Rousseau.</p>
+ <p>See also <a href=
+ "http://ludovicrousseau.blogspot.com/">Ludovic Rousseau
+ blog</a> about PC/SC and smart cards</p>
- <p>See <a href="http://ludovicrousseau.blogspot.com/2010/10/subversion-statistics-for-pcsc-lite-at.html">Subversion statistics for pcsc-lite at September 2010</a> for more information.</p>
+ <h2 id="features">Supported features and more
+ information</h2>
- <h2>Licence</h2>
- <pre>
- Copyright (c) 1999-2003 David Corcoran <corcoran&linuxnet.com>
- Copyright (c) 2001-2011 Ludovic Rousseau <ludovic.rousseau&free.fr>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- Changes to this license can be made only by the copyright author with
- explicit written consent.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-</pre>
+ <ul>
+ <li>CPU efficiency
+
+ <ul>
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.com/2010/08/new-ccid-140-and-card-movement.html">
+ Card movement notification mechanism</a>
+ </li>
+
+ <li>Embedded systems support: <a href=
+ "http://ludovicrousseau.blogspot.com/2010/07/pcsc-lite-for-limited-embedded-systems.html">
+ pcsc-lite for limited (embedded) systems</a>,
+ <a href="http://ludovicrousseau.blogspot.com/2010/08/ram-and-cpu-improvements-in-pcsc-lite.html">
+ RAM and CPU improvements in pcsc-lite 1.6.x</a>
+ </li>
+ </ul>
+ </li>
+
+ <li>Power saving
+
+ <ul>
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.com/2010/10/card-auto-power-on-and-off.html">
+ Card auto power on and off</a>
+ </li>
+
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.com/2011/11/pcscd-auto-start-using-systemd.html">
+ pcscd auto start using systemd</a> (deprecates
+ <a href=
+ "http://ludovicrousseau.blogspot.com/2010/09/pcscd-auto-start.html">
+ pcscd auto start</a> and <a href=
+ "http://ludovicrousseau.blogspot.fr/2010/12/configuring-your-system-for-pcscd-auto.html">
+ Configuring your system for pcscd auto-start</a>)
+ </li>
+
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.fr/2011/04/libccid-and-usb-selective-suspend.html">
+ libccid and USB selective suspend</a>
+ </li>
+ </ul>
+ </li>
+
+ <li>Programming
+
+ <ul>
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.com/2010/04/pcsc-sample-in-different-languages.html">
+ PC/SC sample in different languages</a>
+ </li>
+
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.com/2010/05/what-is-in-pcsc-reader-name.html">
+ What is in a PC/SC reader name?</a>
+ </li>
+
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.com/2010/11/pcsc-client-and-server-on-two-different.html">
+ PC/SC client and server on two different hosts</a>
+ </li>
+ </ul>
+ </li>
+
+ <li>Debug
+
+ <ul>
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.fr/2011/11/pcsc-api-spy-third-try.html">
+ PCSC API spy, third try</a>, <a href=
+ "http://ludovicrousseau.blogspot.fr/2014/02/pcsc-api-spy-on-mac-os-x.html">
+ PCSC API spy, on Mac OS X</a> , <a href=
+ "pcsc-spy.1.html">pcsc-spy.1</a> manpage
+ </li>
+
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.fr/2015/02/debug-smart-card-reader-driver-on.html">
+ Debug a smart card reader driver on Yosemite</a>
+ </li>
+
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.fr/2014/03/level-1-smart-card-support-on-gnulinux.html">
+ Level 1 smart card support on GNU/Linux</a>
+ </li>
+
+ <li>
+ <a href=
+ "http://ludovicrousseau.blogspot.fr/2014/03/level-1-smart-card-support-on-mac-os-x.html">
+ Level 1 smart card support on Mac OS X</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
- <h2 id="supported">Supported Operating Systems</h2>
+ <h2 id="support">How to get support</h2>
- <h3>GNU/Linux</h3>
+ <p>If you have a problem and want to get <a href=
+ "#support">support</a> from me
+ (<a href="mailto:ludovic.rousseau at free.fr">ludovic.rousseau at free.fr</a>) you shall include the
+ following information:</p>
-<ul>
- <li>GNU/Linux using libudev</li>
+ <h3>Versions</h3>
- <li>GNU/Linux using libusb 1.0.8 and later</li>
-</ul>
+ <ul>
+ <li>smart card reader driver name and version</li>
- <h3>Mac OS X</h3>
+ <li>pcsc-lite version</li>
- <p>Apple has its own (forked) version of pcsc-lite. You can find it at <a href="http://smartcardservices.macosforge.org/">SmartCard Services</a> project on <a href="http://www.macosforge.org/">Mac OS Forge</a>.</p>
+ <li>smart card reader name</li>
- <h3>Solaris</h3>
+ <li>the output of the command "<code>/usr/sbin/pcscd
+ --version</code>"</li>
+ </ul>
- <p>Solaris has its own (forked) version of pcsc-lite.</p>
+ <h3>Platform</h3>
- <h3>FreeBSD, NetBSD, OpenBSD, *BSD</h3>
+ <ul>
+ <li>Operating system or GNU/Linux distribution name and
+ version</li>
- <p>pcsc-lite should work but is not heavily tested on these systems.</p>
+ <li>Smart card middleware name and version</li>
- <h3>HP-UX</h3>
+ <li>Reader manufacturer name and reader model name</li>
- <p>pcsc-lite may have worked on HP-UX a long time ago.</p>
+ <li>Smart card name</li>
+ </ul>
- <h3>Other operating systems</h3>
+ <h3>Log</h3>
- <p>It may or may not work.</p>
+ <p>Then you shall generate a complete log.</p>
- <h2>Available binaries</h2>
+ <ul>
+ <li>Kill any running <code>pcscd</code> process</li>
- <p>The middleware is also available as <a href=
- "http://www.debian.org/"><img
- src="img/Logo_Debian.png" alt="debian" width="179" height="61"/>
- </a> packages <a href=
- "http://packages.debian.org/pcscd">pcscd</a>, <a href=
- "http://packages.debian.org/libpcsclite1">libpcsclite1</a> <a href=
- "http://packages.debian.org/libpcsclite-dev">libpcsclite-dev</a>
+ <li>(re)start pcscd <b>exactly</b> as described bellow:
+ <pre>
+<code>sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu | tee log.txt</code>
+ </pre>
+ </li>
- and for many other distributions.</p>
- </div>
+ <li>Stop pcscd (using Control-C) <b>after</b> the problem
+ occured and send me the generated <code>log.txt</code>
+ file</li>
+ </ul>
-<div id="footer">
-<tt>Last update: April 2015</tt>
-</div>
+ <p><a href=
+ "http://flattr.com/thing/52836/CCID-free-software-driver"><img src="http://api.flattr.com/button/flattr-badge-large.png"
+ alt="Flattr this" title="Flattr this" width="100" height=
+ "17"></a></p>
+
+ <h2>Mailing list</h2>
+
+ <p>If you have general questions or bug reports you should
+ use the <a href=
+ "https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">
+ Pcsclite-muscle</a> mailing list.</p>
+
+ <p>First search the mailing list <a href=
+ "http://lists.alioth.debian.org/pipermail/pcsclite-muscle/">archives</a>
+ (old MUSCLE list <a href=
+ "http://archives.neohapsis.com/archives/dev/muscle/">archives</a>).
+ Maybe your probem has already been reported and solved. If
+ you have not found a solution then subscribe to the <a href=
+ "https://lists.alioth.debian.org/mailman/listinfo/pcsclite-muscle">
+ Pcsclite-muscle</a> mailing list and send your request to
+ <a href="mailto:">pcsclite-muscle at lists.alioth.debian.org</a>.</p>
+
+ <h2>Authors</h2>
+
+ <p>The pcsclite project was started by David Corcoran. The
+ main author now is Ludovic Rousseau.</p>
+
+ <p>See <a href=
+ "http://ludovicrousseau.blogspot.com/2010/10/subversion-statistics-for-pcsc-lite-at.html">
+ Subversion statistics for pcsc-lite at September 2010</a> for
+ more information.</p>
+
+ <h2>Licence</h2>
+
+ <p>Copyright (c) 1999-2003 David Corcoran <corcoran at linuxnet.com><br/>
+ Copyright (c) 2001-2011 Ludovic Rousseau
+ <ludovic.rousseau at free.fr><br/>
+ All rights reserved.</p>
+
+ <p>Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:</p>
+
+ <ol>
+ <li>Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.</li>
+ <li>Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the
+ distribution.</li>
+ <li>The name of the author may not be used to endorse or promote products
+ derived from this software without specific prior written
+ permission.</li>
+ </ol>
+
+ <p>Changes to this license can be made only by the copyright author with
+ explicit written consent.</p>
+
+ <p>THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
+
+ <h2 id="supported">Supported Operating Systems</h2>
+
+ <div class="row">
+ <div class="col-xs-5 thumbnail">
+ <h3>GNU/Linux</h3>
+
+ <ul>
+ <li>GNU/Linux using libudev</li>
+
+ <li>GNU/Linux using libusb 1.0.8 and later</li>
+ </ul>
+ </div>
+
+ <div class="col-xs-5 thumbnail">
+ <h3>Mac OS X</h3>
+
+ <p>Apple has its own (forked) version of pcsc-lite. You
+ could find it at <a href=
+ "http://smartcardservices.macosforge.org/">SmartCard
+ Services</a> project on <a href=
+ "http://www.macosforge.org/">Mac OS Forge</a>.</p>
+ </div>
+
+ <div class="col-xs-5 thumbnail">
+ <h3>Solaris</h3>
+
+ <p>Solaris has its own (forked) version of pcsc-lite.</p>
+ </div>
+
+ <div class="col-xs-5 thumbnail">
+ <h3>FreeBSD, NetBSD, OpenBSD, *BSD</h3>
+
+ <p>pcsc-lite should work but is not tested by me on these
+ systems.</p>
+ </div>
+
+ <div class="col-xs-5 thumbnail">
+ <h3>HP-UX</h3>
+
+ <p>pcsc-lite may have worked on HP-UX a long time
+ ago.</p>
+ </div>
+
+ <div class="col-xs-5 thumbnail">
+ <h3>Other operating systems</h3>
+
+ <p>It may or may not work.</p>
+ </div>
+ </div>
+
+ <h2>Available binaries</h2>
+
+ <p>The middleware is also available as <a href=
+ "http://www.debian.org/"><img src="img/Logo_Debian.png" alt=
+ "debian" width="179" height="61"></a> packages <a href=
+ "http://packages.debian.org/pcscd">pcscd</a>, <a href=
+ "http://packages.debian.org/libpcsclite1">libpcsclite1</a>
+ <a href=
+ "http://packages.debian.org/libpcsclite-dev">libpcsclite-dev</a>
+ and for many other distributions.</p>
+ </div>
+ </div>
+ <div id="footer">
+ Last update: December 2015
+ </div><script src="js/jquery-1.11.3.min.js" type=
+ "text/javascript">
+ </script><script src="bootstrap/js/bootstrap.min.js" type=
+ "text/javascript">
+ </script>
</body>
</html>
-
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pcsclite/website.git
More information about the Pcsclite-cvs-commit
mailing list