
Der CardMan 3121 des Herstellers OMNIKEY ist ein CCID-konformer Kartenleser mit USB-Anschluss für den flexiblen Einsatz. Ein Standfuss ist optional erhältlich. Das Gerät verfügt über ein fest montiertes USB-Kabel und hat an der oberen Front zwei Stauts-LEDs. Dem Lieferumfang liegt ein Anleitungsheft und eine Treiber-CD bei. Der Hersteller bietet auf seiner Downloadseite Treiber für Mac OS X zum Download an.
Da es sich bei dem CardMan 3121 aber um einen CCID-kompatiblen Leser handelt, ist die Installation von einem Treiber nicht unbedingt erforderlich. Der Kartenleser ist nämlich sofort nach dem Einstecken in einen freien USB-Port betriebsbereit, und zeigt dies durch das Leuchten der grünen Betriebs-LED an. Sobald eine Chipkarte eingesteckt und mit Spannung versorgt wird, wird dies durch das Leuchten einer roten Karten-LED angezeigt. Die aber irritierender Weise dauerhaft flackerte, und nur beim Zugriff konstant leuchtete.
Dennoch waren die Prüfungen mit dem MUSCLE PC/SC Lite Test Program pcsctest erfolgreich, wie diese Ausgabe des Tests mit installiertem Treiber belegt.
MUSCLE PC/SC Lite Test Program
Testing SCardEstablishContext : Command successful.
Testing SCardGetStatusChange
Please insert a working reader : Command successful.
Testing SCardListReaders : Command successful.
Reader 01: OMNIKEY CardMan 3121 0 0
Enter the reader number : 1
Waiting for card insertion
: Command successful.
Testing SCardConnect : Command successful.
Testing SCardStatus : Command successful.
Current Reader Name : OMNIKEY CardMan 3121 0 0
Current Reader State : 34
Current Reader Protocol : 0
Current Reader ATR Size : 6
Current Reader ATR Value : 3B 04 A2 13 10 91
Testing SCardDisconnect : Command successful.
Testing SCardReleaseContext : Command successful.
PC/SC Test Completed Successfully !
Auch weiterführende Prüfungen und Untersuchungen mit den OpenSource-Werkzeugen pcsc_scan und opensc-tool verliefen erfolgreich, soweit die Kartentypen unterstütz wurden. Der Leser unterstützte bei mir intelligente Chipkarten (GSM/SIM, HBCI und Geldkarte) mit den asynchronen Protokollen T=0 und T=1 problemlos.
Die Versuche einfache Speicher-Chipkarten (Mitgliedsausweise, Krankenversicherungskarten, Telefonkarten, etc.) auszulesen, welche Protokolle wie I2C, 2-wire oder 3-wire verwenden, gelangen mir jedoch nicht. Hierfür wird zwar vom Hersteller eine eigene API (syncapi_macos-1.1.0) zum Download angeboten, diese scheint aber nicht in den Treiber integriert worden zu sein, und steht daher dem normalen Nutzer nicht zur Verfügung.