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:
Die nötigen Pakete installieren:
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:
Die Programmbibliothek libct.so muss Systemweit verfügbar sein. Also z.B. nach /usr/lib kopieren:
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:
Alles klar. Der gute KAAN muss jetzt funktionieren:
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
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
$ 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
$ 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
$ 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:
Code
$ chmod +x cardping
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
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