Hallo,
Aufbauend auf
diese Anleitung war es mir möglich, Hibiscus mit dem USB-Cardreader Kobil KAAN Advanced unter Ubuntu 7.10 einzurichten. Ergänzend hier nun meine Erfahrungen. Es lagen ein paar Stolpersteine auf dem Weg.
1. Hibiscus installieren
Der oben genannte Link und die Homepage des Projektes decken dieses Thema erschöpfend ab. Alles kein Problem.
2. generelle Unterstützung für den Kartenleser
Auch das ist Dank der Anleitung kein Problem. Zusammenfassend:
libchipcard2-tools kollidiert mit pcscd. Also entweder deinstallieren oder abschalten:
Code
$ sudo update-rc.d -f libchipcard2-tools remove
$ sudo /etc/init.d/libchipcard2-tools stop
Die nötigen Pakete installieren:
Code
$ sudo apt-get install libstdc++2.10-glibc2.2 libpcsclite1libccid
Plug'n'Play tut jetzt sein Bestes. In
/var/log/messages sollten erste Lebenszeichen des Lesegerätes erscheinen. Wird eine HBCI-Karte eingesteckt, schreibt pcscd den "Card ATR"-Code ins log.
3. CT-API des Herstellers installieren
Bei meinen Versuchen war ich leider nur mit der CT-API des Herstellers Kobil erfolgreich. Schade, denn die Alternativen (Die von Hibiscus mitgelieferte libct.so oder die libchipcard2_ctapi.so von Martin Preuss) hätten mir besser gefallen. Was solls.
Das Treiberpaket von Kobil ist ein Greuel. Die beiliegende Dokumentation ist sehr verwirrend und die Installationsskripte sind für SuSE. Also am besten gleich alles links liegen lassen, hier kommt die Quintessenz:
Treiber
downloaden.
In der Zip-Datei
ct-linux.zip befindet sich im Verzeichnis
installation nochmals ein tarball:
kobil-install.tgz. Darin befinden sich, erneut in einem Ordner namens
install, eine Handvoll Dateien.
Wir benötigen 3 davon:
.CT_devices,
libct.so und zu Testzwecken
cardping.
Die Datei
.CT_devices muss ins Home-Verzeichnis des aktuellen Benutzers kopiert werden. Es sind keine Änderungen am Inhalt nötig.
Allerdings wird sie beim späteren Gebrauch vom Treiber selbst gerne mal verändert, und dadurch unbrauchbar. Ich konnte mir nur helfen, indem ich die Schreibrechte entfernte. Etwas hässlich, aber es funktioniert:
Code
$ cp .CT_devices ~
$ chmod -w ~/.CT_devices
Die Programmbibliothek
libct.so muss Systemweit verfügbar sein. Also z.B. nach
/usr/lib kopieren:
Code
$ sudo cp libct.so /usr/lib
$ sudo chown root:root /usr/lib/libct.so
Das Progrämmchen
cardping kann irgendwo rumliegen. Es wird nicht oft gebraucht. Hauptsache, es ist ausführbar:
Zu allerletzt noch eine notwendige Klitzekleinigkeit. Diesem Link habe ich zwei Feierabende gewidmet:
Code
$ sudo ln -s /usr/lib/libpcsclite.so.1.0.0 /usr/lib/libpcsclite.so
Alles klar. Der gute KAAN muss jetzt funktionieren:
Code
$ ./cardping -b1
Going to call CT_init
CT_init (Port 1): 0
CT_Reset: 0
Die Nullen sagen aus: Alles läuft prima.
Sollte hier statt der zwei Nullen der Wert "-1" ausgegeben werden, war die ganze Mühe umsonst. Zurück zu Kapitel 2. :)
4. Hibiscus konfigurieren
Im Programm selbst kann nun das neue Sicherheitsmedium konfiguriert werden:
Vorkonfigurierte Leser:
Benutzerdefinierter Leser
Port des Lesers;
COM2
CTAPI Treiber-Datei:
/usr/lib/libct.so
Index des Lesers:
0
Index des HBCI-Zugangs:
1
HBCI-Version:
HBCI 2.2 (abhängig vom
Kreditinstitut)
Fragt bitte nicht, warum es ausgerechnet COM2 ist. Ich hatte ehrlich gesagt gar keine Lust mich mit dem Inhalt der Datei
.CT_devices auseinanderzusetzen. Wichtig ist nur: Der Kobil KAAN funktioniert.
Das wars! Feedback ist jederzeit willkommen.
Gruß,
Ich bin Irgendwoanders