Kartenleser O2Micro - Probleme

Nils Bronstert <[email protected]> Wed, 20 Jun 2007 18:36:17 +0200
Newsgroups gmane.comp.lib.libchipcard.devel
Message-ID <[email protected]>
Hallo,

ich habe ein Acer-Notebook mit eingebautem PCMCIA-Kartenleser
O2Micro. Den Treiber Version 2.0.3
"O2Micro_PCMCIA_SCR_203_Linux_Kernel26_OpenSource.tar.gz" habe ich
gepatcht (da Kernel >=2.6.17), kompiliert und installiert und es wird
auch erkannt, wenn eine Karte eingeschoben bzw. herausgezogen wird und
pcscd scheint auch zu funktionieren, denn ich kann damit diverse
Informationen zu den Karten auslesen.

Was aber nicht funktioniert ist libchipcard2 (Version 2.1.9-2 in
Debian-Etch (stable)). Ein "chipcard-tools list" ergibt die
vielversprechende Meldung:

Server: 46795057
  Readers:
  - O2Micro (o2micro, port 0)

Ein "chipcard-tools check" ergibt dann jedoch leider einen Fehler:

  Readers:
  - O2Micro (o2micro, port 0, ): error
Event log:
18:05:48 Reader listing
18:05:51 Reader error (Unknown error code)

Die letzte Zeile erscheint auch manchmal nicht, der obige Fehler mit dem
"(...): error" aber immer. Da müßte wohl eigentlich "up" stehen, statt
"error" nehme ich an?  Was mich auch wundert, ist die Werteliste in der
Klammer. Hinter dem letzten Komma (nach "port 0, ") scheint ja etwas zu
fehlen, oder? Und warum steht da überhaupt "port 0"? Ich habe im
Konfigurationsfile doch port="8" angegeben (siehe unten). Im Log steht
allerdings etwas von Port 8.

Im Treiber-Log steht:

5:2007/06/20 18-05-51:O2Micro(19237):driver.c: 1521: Init reader O2Micro
5:2007/06/20 18-05-51:O2Micro(19237):driverctapi.c:  796: Initializing CTAPI driver with 0, 8 (0008)
3:2007/06/20 18-05-51:O2Micro(19237):driverctapi.c:  803: Could not init reader "O2Micro" at port 8 : -11
3:2007/06/20 18-05-51:O2Micro(19237):driver.c: 1528: Could not connect reader O2Micro (-11: Unknown error code)
5:2007/06/20 18-05-51:O2Micro(19237):driver.c: 1566: Reader start handled
5:2007/06/20 18-06-22:O2Micro(19237):driverctapi.c:  842: Disconnecting reader O2Micro
5:2007/06/20 18-06-22:O2Micro(19237):driverctapi.c:  285: Calling dataFn
5:2007/06/20 18-06-22:O2Micro(19237):driverctapi.c:  293: Returned from dataFn (-1)
3:2007/06/20 18-06-22:O2Micro(19237):driverctapi.c:  296: CTAPI error on "CT_data": -1
3:2007/06/20 18-06-22:O2Micro(19237):driverctapi.c:  869: Could not disconnect any slot
4:2007/06/20 18-06-22:O2Micro(19237):driver.c: 1984: Could not disconnect reader

Dir relevanten Zeilen sind wohl:

Could not init reader "O2Micro" at port 8 : -11
Could not connect reader O2Micro (-11: Unknown error code)

Wenn ich eine Anwendung ausprobieren, also z. B. geldkarte2 loaded
eingebe (mit eingesteckter Karte), passiert nichts. Das Programm meldet
sich auch nicht zurück, ich muß es mit Ctrl+c beenden. Irgendetwas
scheint mit der Initialisierung des Readers nicht zu stimmen. Was
bedeutet eigentlich der Fehlercode "-11"?

Insofern denke ich, daß es ein Konfigurationsproblem ist, zumal ja genau
dieser Kartenleser in einem Acer-Notebook hier in der Liste wohl schon
mal von jemandem in Betrieb genommen wurde, wenn ich die Aussagen
richtig deute. Leider finde ich kaum Beispielkonfigurationen für
Chipkartenleser, die nicht auf USB basieren. Ich wäre froh über jemanden
mit einem O2Micro-Cardreader oder einem anderen PCMCIA-basiertem Modell,
der mir seine chipcardd2.conf zeigen könnte.

Meine chipcardd2.conf sieht so aus. Ist das denn überhaupt alles richtig
so?

enabled="1"
server {
  typ="local"                 
  addr="/var/run/chipcard2/chipcard2.sock"
} # server
DeviceManager {
  int disableAutoConf="1"
  driver {
    char driverType="ctapi"
    char driverName="o2micro_ctapi"
    char driverDataDir="/var/lib/chipcard2/drivers/ctapi"
    char libraryFile="/usr/local/lib/lib_OZSCR.so"
    reader {
      char readerType="o2micro"
      # Name fürs Logging
      char readerName="O2Micro"
      char busType="pcmcia"
      int port="8"
      int slots="1"
    }
  }
}

In der driver.xml habe ich vendor und product von "0x0000" und "0x0000"
auf "0xffff" und "0x0001" gestellt. Das war ja auch ein Tip hier aus der
Liste. Hat aber bei mir leider nichts gebracht. Der Fehler bleibt so
oder so.

Woran könnte es liegen? Hat jemand eine Idee?
-- 
Gruß,
Nils

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/