Nicht unterstützter Übertragungsweg
Bei der Kontoeinrichtung von StarMoney on Linux beachten Sie bitte, dass der Übertragungsweg HBCI mit Chipkarte derzeit nicht lauffähig ist. Grund hierfür ist, dass Windows mit speziellen Treibern hardwarenah auf die Chipkartenlesegeräte zugreift, während es sich Wine nie zur Aufgabe gemacht hat, Treiberzugriffe zu emulieren.
Anleitung für cyberJack-Kartenleser:
Die ursprüngliche Anleitung wurde bisher 2x aktualisiert.
Disclaimer
Die Anleitung wurde von mir mit Sorgfalt ertellt und auf meinen eigenen Systemen gründlich getestet. Ich kann aber nicht für die Funktion auf anderen Rechnern garantieren und lehne auch jegliche Haftung für entstehende Schäden ab. Inbesondere weise ich darauf hin, dass die Verwendung von fremden Binaries evtl. ein Sicherheitsrisiko darstellen kann. Im Zweifelsfall sollten Sie den Treiber selber übersetzen.
Getestet wurde unter openSuSE 10.2 (x86_32 und x86_64).
Hinweis für nicht-Gurus
Die folgende Anleitung setzt einen einigermaßen sicheren Umgang mit der Shell voraus. Wer sich unsicher fühlt, sollte jemanden fragen, der bereits über etwas Erfahrung im Umgang mit Shellkommandos verfügt. Ich werde auch versuchen, auftretende Fragen zu beantworten.
Hinweis für Gurus
Die Anleitung verlässt an einigen Stellen die gewohnte Shell und verlangt die Benutzung der Maus
1. Das Paket ctapi-cyberjack installieren (ist bei openSuSE dabei, fuer andere Distributionen gibts Pakete bei http://www.reiner-sct.com). Bitte immer die 32-Bit Version verwenden (auch auf x86_64 Systemen).
2. Alle User, die Zugriff auf den Leser benötigen, in die Gruppe "cyberjack" aufnehmen. (evtl. spezifisch für openSuSE)
3. Treiber von meiner Homepage herunterladen http://www.hansenet.de/~ceggers/ctapi/ctapi32.tar.gz.
4 Archiv in einem beliebigen Verzeichnis entpacken:
- Code: Alles auswählen
cd
tar xvfz ctapi32.tgz
5. Die Datei ctapi32.dll.so als root nach /usr/local/lib/wine/ kopieren (Verzeichnis ggf. anlegen, falls es noch nicht existiert):
- Code: Alles auswählen
su -
cd /usr/local/lib
mkdir wine
cp /home/christian/ctapi32/ctapi32.dll.so wine/
6. Falls die Datei /usr/lib/libctapi.so nicht existiert, als root einen Symlink unter /usr/local/lib/ anlegen:
- Code: Alles auswählen
cd /usr/local/lib
ln -s ../../lib/readers/libctapi-cyberjack.so libctapi.so
ldconfig
7. Damit wine die neuen Libraries findet, müssen die Verknüpfungen für das Chipkartenleser Setup und für StarMoney geändert werden. Dazu das Feld "Befehl" in Verknüpfung auf dem Desktop und/oder im K-Menü bearbeiten:
Aus
wine '/home/christian/.wine/dosdevices/c:/Programme/StarMoney 5.0/StartStarMoney.exe'
wird
env WINEDLLPATH=/usr/local/lib/wine LD_LIBRARY_PATH=/usr/local/lib wine '/home/christian/.wine/dosdevices/c:/Programme/StarMoney 5.0/StartStarMoney.exe'
bzw. aus
env WINEPREFIX="/home/christian/.wine" wine "C:\Programme\StarMoney 5.0\StartStarMoney.exe"
wird
env WINEPREFIX="/home/christian/.wine" WINEDLLPATH=/usr/local/lib/wine LD_LIBRARY_PATH=/usr/local/lib wine "C:\Programme\StarMoney 5.0\StartStarMoney.exe"
Das gleiche auch noch beim Chipkartenleser Setup:
8. Das Chipkartenleser Setup starten (dauert bei mir etwas).
8.1 "Ct API" auswählen und "OK" klicken
8.2 Auf "Manuell Einrichten ..." klicken
8.3 Weiter
8.4 Hersteller und Typenbezeichnung sind egal
8.5 DLL-Name auf ctapi32.dll setzen (ohne Pfadangabe)
8.6 Port auf 1
8.7 PIN-Modus auf 2 (Kartenleser mit eigener Tastatur) oder 0 (ohne Tastatur)
8.8 Auf "Testen" klicken
Es sollte jetzt die Meldung "Der Kartenlesertest war erfolgreich!" angezeigt werden.
8.9 Auf OK und dann auf Beenden klicken. Der Kartenleser ist jetzt fertig für StarMoney eingerichtet.
Hinweise:
1. Im Gegensatz zu Windows erscheint bei der Pineingabe kein Popup-Fenster. Wenn die LED am Leser anfängt zu blinken, einfach die PIN eintippen und mit OK bestätigen.
2. Das Archiv enthält die Sourcen sowie einer fertig kompilierte Binärdatei (ctapi32.dll.so für x86_32 und x86_64). Um die Sourcen selbst zu übersetzen, wird u.a. das Paket wine-devel benötigt. Das Paket muss auf einem x86_32-System übersetzt werden (auch für x86_64). Ich habe die Sourcen bereits an das Wine-Projekt weitergeleitet und hoffe, dass die DLL bereits in einer der nächsten Wine-Versionen enthalten sein wird.
3. Es sollten auch andere Kartenleser funktionieren, falls ein CT-API kompatibler Treiber vorhanden ist. Meine DLL setzt nur voraus, dass irgendeine libctapi.so existiert.
Fehlersuche:
1. Im Schritt 7.8 erscheint die Meldung "Fehler beim Laden einer Programmkomponente (ctapi32.dll)"
Wine kann die DLL ctapi32.dll.so nicht finden. Stellen Sie sicher, dass Sie den Zusatz "WINEDLLPATH=/usr/local/lib/wine" in den Aufruf des Chipkartenleser Setups und von StarMoney eingefügt haben.
2. Im Schritt 7.8 erscheint die Meldung "Zugriff auf den Kartenleser fehlgeschlagen. Bitte überprüfen Sie Ihren Chipkartenleser (-127)"
Möglicherweise kann meine DLL die Datei "libctapi.so" nicht finden. Bitte prüfen Sie, ob Sie den Zusatz "LD_LIBRARY_PATH=/usr/local/lib" in den Aufruf des Chipkartenleser Setups und von StarMoney eingefügt haben.
3. Im Schritt 7.8 erscheint die Meldung "Zugriff auf den Kartenleser fehlgeschlagen. Bitte überprüfen Sie Ihren Chipkartenleser (-1)"
Der verwendete CT-API Treiber kann mit der Portnummer nichts anfangen. Beim cyberJack USB muss scheinbar immer eine 1 einstellt werden, mit anderen Lesern oder CT-APIs habe ich noch keine Erfahrung.