Banking4W unter Linux 32 bit oder 64 bit
Die neueste Version von Banking4W (6.3.0.0) ist für die Benutzung für
eine Bank kostenlos. Sie ist relativ einfach auf Linux einzurichten, sogar der Chipkartenleser funktioniert. Am einfachsten geht die Installation mit "PlayOnLinux". Banking4W kann man hier herunterladen:
https://subsembly.com/banking4.html
Es muss mindestens "wine-1.7.55" installiert sein (evtl. älteres wine zuvor deinstallieren!).
Bei Linux-64 bit muss man auch wine-32 bit installieren!
Hier eine Anleitung für Ubuntu bzw. Linuxmint.
Man öffnet das Terminal (Konsole) und kopiert zeilenweise folgende Befehle ein. Nach jeder Zeile betätigt man die Eingabetaste und wartet, bis der Befehl abgearbeitet ist. Falls man Linux 64 bit hat, kopiert man zuerst:
sudo dpkg --add-architecture i386
Die folgenden Eingaben gelten für 64 und 32 bit:
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends winehq-devel
sudo apt-get install playonlinux
playonlinux
Nun startet PlayOnLinux. Es folgt zuerst eine Aktualisierung. Danach klickt man:
Installiere ein Programm/ Installiere ein Programm das nicht aufgelistete ist/Installiere ein Programm in einen virtuellen Laufwerk (Zeile anklicken, auch wenn sie blau hintermalt ist), jetzt gibt man einen Namen für die Wineprefix ein, z.Bsp "wine 1", (denn man kann mit PlayOnLInux für jedes Programm eine eigene Wineprefix erzeugen), dann 2x auf „weiter.“ Bei einer Linux 64 bit Distribution kann man nun zwischen einer 32 bit oder 64 bit Prefix wählen.
Wir brauchen unbedingt die 32 bit Version!!! "Weiter" klicken. Beim ersten Start von PlayonLinux werden jetzt eventuell wine-mono und wine gecko installiert, falls das noch nicht geschehen ist. Danach auf "Durchsuchen" klicken, und denn Ort wählen, wo die TopBankingSetup.exe gespeichert ist (meistens im Ordner "Download"), Doppelklick auf „TopBankingSetup.exe“ und „weiter“. Banking4W wird installiert. Nach der Installation wird gefragt, ob Banking4W gestartet werden soll. Hier auf "Nein" klicken! Danach Shortcut auswählen, das ist der Icon. Dazu auf "TopBanking.exe" klicken und „weiter“. Einen Namen auswählen und „weiter“. Danach "Ich möchte keinen anderen Shortcut" anklicken und „weiter“. Je nachdem welchen Desktop man benutzt, wird jetzt dort ein neuer Icon angelegt (z. Bsp. beim KDE-Desktop oder Mate). Es gibt aber Desktopsoberflächen, wo das nicht funktioniert!
In PlayOnLinux wird ebenfalls ein Icon angelegt. Diesen neuen Icon einmal anklicken. Es öffnet sich ein Menü. Dort auf „Konfigurieren“ klicken und dann oben auf den Reiter „Installiere Komponenten“. Nun installiert man
"dotnet40". Das kann jetzt 5 Minuten dauern. Auch wenn man den Eindruck hat, dass sich nichts mehr tut, bitte nicht abbrechen.
Danach ganz oben auf auf den Reiter "Wine" klicken und "Wine konfigurieren" auswählen: Windows Version auf Windows 10 einstellen.
„Banking4W“ starten
Wenn ein Icon auf dem Desktop angelegt wurde, einfach den Icon anklicken, ansonsten muss man PlayONLinux starten, dann entweder Doppelklick auf den Icon (TopBanking) oder man klickt einmal auf den Icon und dann auf "ausführen".
Jetzt sollte Banking4W (TopBanking) starten und fehlerfrei funktionieren, einschließlich der Druckfunktionen. Dort gibt es aber ein kleines Problem, denn man kann nicht direkt ausdrucken, sondern man muss zuerst eine PDF Datei erstellen und diese kann man dann ausdrucken. Das Problem liegt nicht bei der Banking Software, sondern bei wine. Vielleicht wird es irgendwann noch gelöst.
Chipkartenleser / smartcard reader einbinden
Zunächst muss der Chipkartenleser ordnungsgemäß in Linux installiert sein. Dazu braucht man den passenden Linux-Treiber (z. Bsp. Beim Kartenlesegerät 'ReinerSCT cyberjack' lautet der Ubuntu-Treiber „libifd-cyberjack6“, der openSUSE Treiber und auch der Arch-Linux Treiber (im AUR-Verzeichnis!) heißt „pcsc-cyberjack“).
Bei Ubuntu muss über den Synaptic-Paketmanager außerdem folgendes installiert sein:
„libccid“, „pcscd“, „pcsc-tools“, „libpcsc-perl“ und "libpcsclite1" (Achtung, diese Dateien können bei anderen Distributionen verschiedene Namen haben!)
Bei Ubuntu-64bit wird zusätzlich „libpcsclite1“ als i386 Version benötigt, was nur über die Konsole installiert werden kann! Dazu kopiert man ins Terminal:
sudo apt-get install libpcsclite1:i386
Bei openSUSE muss über Yast folgendes installiert sein:
„pcsc-ccid“, „pcsc-lite“, „pcsc-tools“, „perl-pcsc“ und "libpcsclite1".
Bei openSUSE-64bit unbedingt auch „libpcsclite1-32bit“ mit Yast installieren!
Bei Arch-Linux muss folgendes installiert sein:
„ccid“, „pcsclite“, „pcsc-tools“, „pcsc-perl“.
Bei Arch-Linux 64bit unbedingt auch „lib32-pcsclite“ installieren (steht im AUR-Verzeichnis!)
Danach tippt man in der Konsole (Terminal) ein: pcsc_scan. Der Chipkartenleser sollte nun erkannt werden.
Achtung: Bei manchen Linux-Distributionen muss allerdings der Kartenleser nach jedem Computerneustart zuerst manuell gestartet werden. Dazu tippt man nacheinander folgendes in die Konsole und klickt danach jeweils auf die Eingabetaste:
sudo killall pcscd
sudo pcscd -f
Nun muss die Konsole geschlossen und neu geöffnet werden. Dann tippt man pcsc_scan ein. Jetzt muss das Kartenlesegerät erkannt werden, ansonsten sind der Treiber oder andere oben genannte Komponenten nicht richtig installiert!
Banking4W benötigt zum Erkennen des Chipkartenlesers außerdem die "winscard.dll". Diese Bibliothek ist standardmäßig in wine vorhanden, aber sie funktioniert nicht, doch seit 2007 gibt es dazu eine Lösung:
http://sourceforge.net/project…z/download
Entpacke die Datei vollständig ins Downloadverzeichnis. Leider müsssen wir in der Datei eine kleine Pfadänderung vornehmen, wenn man wine nach der obigen Anleitung installiert hat, weil die "wine-devel" in einem anderen Verzeichnis abgelegt wird wie die normale wine! Öffne die entpackte Datei "winscard-linux" und danach öffne mit einem rechten Mausklick die Datei "install.sh" und wähle einen Texteditor. Nehme folgende Pfadänderungenen vor:
#! /bin/sh
WINE_LIB32_PREFIX=
/opt/wine-devel/lib/wine
WINE_LIB64_PREFIX=/usr/lib/wine
INSTALLATION_OK=0
if [ ! -d "$WINE_LIB64_PREFIX" ]; then
if [ -n "`file /usr/lib/wine/winscard.dll.so | grep '64-bit'`" ]; then
WINE_LIB64_PREFIX=/usr/lib/wine
else
WINE_LIB64_PREFIX=/usr/lib/wine
fi
fi
if [ ! -d "$WINE_LIB32_PREFIX" ]; then
if [ -n "`file
/opt/wine-devel/lib/wine/winscard.dll.so | grep '32-bit'`" ]; then
WINE_LIB32_PREFIX=
/opt/wine-devel/lib/wine
else
WINE_LIB32_PREFIX=
/opt/wine-devel/lib/wine
fi
fi
Klicke nun auf speichern. (PS: Bei anderen Linuxdistributionen kann der Pfad zu wine 32bit anders lauten, dann müssen die Änderungen entsprechen vorgenommen werden.)
Nun öffnet man die Konsole (Terminal) und gibt dort den Pfad zur entpackten Datei "winscard-linux" ein und schließlich den Befehl zum installieren:
cd Downloads/winscard-linux
sudo ./install.sh
Wenn die Installation ordnungsgemäß stattgefunden hat, erscheint im Terminal die Meldung:
New 32-Bit Winscard dll installed successfully.
Nun müssen wir nochmals PlayOnLinux starten und auf den TopBanking-Icon klicken, dann auf "Konfigurieren" und dann oben auf den Reiter "Wine". Ganz rechts klicken wir auf "Virtuelles Laufwerk reparieren". Dadurch werden die Erneuerungen in unsere Wineprefix übernommen. Das war schon alles. Danach müsste man mit Banking4W auf den Chipkartenleser zugreifen können.