Um unter Ubuntu Jameica und ein HBCI Lesegerät zum laufen zu bekommen, sind einige Schritte nötig. Ich habe viele Anleitungen dazu im Internet gefunden. Leider sind einige nicht mehr auf den neuesten Stand oder unvollständig. Mit meiner kleinen Anleitung möchte ich versuchen, ein paar Lücken zu schließen.
Was wird benötigt?
HBCI Chipkartenleser, Jameica, das Plugin Hibiscus, CT-API Wrapper und natürlich Ubuntu. 🙂
Was habe ich in welcher Version verwendet?
HBCI Chipkartenleser: ReinerSCT cyber Jack RFID Standard | Treiber
Jameica: 2.4.0 | Download
Hibiscus: Version 2.4.1 | Download
CT-API Wrapper: Version 0.3 | Download
Ubuntu: Version 12.04 x86 | Download
Los geht’s!
Als erstes besorgen wir uns alle Treiber und Downloads, die wir benötigen.
Nun installieren wir Java. Entweder im Paketmanager nach OpenJDK suchen oder in einem Terminal eingeben:
sudo apt-get install OpenJDK
Im nächsten Schritt entpacken wir das ZIP von Jameica an einen beliebigen Ort. In meinem Fall war es /home/NAME/Programme/jameica. Nun werden einige sagen, das ist überhaupt kein Linux-üblicher Pfad. Nein ist es nicht. Ich bin im Kopf noch immer Windows-User. Aber egal; es funktioniert 😉
Als drittes benötigen wir das Hibiscus Plugin. Das ZIP sollten wir schon heruntergeladen haben. Nun starten wir Jameica. Unter
Datei > Einstellungen > Plugins befindet sich der Plugin-Manager. Über „Neues Plugin installieren“ suchen wir unsere Hibiscus.zip und klicken auf OK.
Das war der einfache Teil. Nun kommen wir zu dem, was mir selbst ein wenig Sorgen bereitet hatte. Die Installation meines HBCI Kartenlesers. :/
Die Installation des Treibers selber ist recht einfach. Da das Paket schon als DEB zur Verfügung steht und einfach mit dem Paketmanager geöffnet werden kann. Danach installieren wir folgende Pakete pcsc-tools, pcsc-lite, pcsc-lite-ccid, libpcsclite-dev
sudo apt-get install pcsc-tools, pcsc-lite pcsc-lite-ccid, libpcsclite-dev
Nun fügen wir unseren Benutzer noch der Gruppe cyberjack hinzu.
sudo adduser BENUTZERNAME cyberjack
Wieso tun wir das? Nun auf diesem Wege lässt sich schnell und einfach überprüfen, ob unser Chipkartenleser funktioniert. Die anderen Pakete werden zum Teil für die Funktion und später für den Wrapper benötigt. Wenn man im Terminal einfach
pcsc_scan
eingibt, wird euch der aktuelle Zustand eures Lesegerätes ausgegeben. z.B. Card state: Card removed
Sollte das nun funktionieren, können wir uns dem CT-API Wrapper widmen. Dieser wird benötigt da es für meinen Kartenleser nur PCSC Treiber gibt, aber Jameica/Hibiscus nur mit CT-API arbeitet. Der Wrapper übersetzt alle Steuerbefehle von PCSC in CT-API.
Um den Wrapper zu verwenden, müssen wir diesen erst einmal kompilieren. Klingt schlimm, ist es aber nicht. Wenn ihr das Paket heruntergeladen und entpackt habt, wechselt im Terminal in das entpackte Verzeichnis und gebt
make
ein. Der Befehl erstellt euch aus den Dateien einen aktuellen CT-API Wrapper. Mit
sudo cp libpcsc-ctapi-wrapper.so.0.3 /usr/local/lib
kopieren wir den Wrapper in unser „Benutzerbibliothekenverzeichnis“.
Im letzten Schritt müssen wir nun den Treiber in Jameica einbinden. Also starten wir Jameica und klicken auf „Bank Zugang einrichten“.
Wählt nun das Verfahren Chipkarte(DDV). Den Kartenleser legen wir manuell an. Als Kartenleser wählen wir den Reiner SCT aus. Nun benötigen wir noch unseren vorher kompilierten Treiber. Den haben wir nach /usr/local/lib kopiert. Seid euch sicher das ihr die richtige Datei auswählt (libpcsc-ctapi-wrapper.so.0.3).
Bei mir ist die HBCI Version 2.1 und der Port COM/USB. Stellt einfach den Port ein und testet die Konfiguration. Der Test sollte euch nun das erste Mal nach eurer PIN fragen. Gebt diese auf eurem Pad ein. Bei Erfolg könnt ihr euch im nächsten Schritt eure Bankkonten anlegen lassen. Speichert nun alles und ihr seid fertig!
[facebook_like_button]