Banking4 unter Linux 64 bit (Update 2 - Variante 2 - ohne mono)

Banking4 unter Linux 64 bit

Die Entwickler von Wine haben mit Wine-Mono große Fortschritte gemacht, aber leider gibt es dort noch Probleme. Deswegen benutze ich im Skript weiterhin Netframework (dotnet40 und dotnet48).
Als Wine-Version benutze ich die stabile Version "wine-10.0-staging-amd64". Neuere Wine-staging-Versionen sind reine Entwicklerversionen, die Fehler haben können!
Man muss eine Staging-Version benutzen, weil sonst Netframework nicht richtig installiert wird!
Das Programm läuft nur mit dem Renderer „gdi“ stabil! Der wird mit dem Skript gewählt.

Ich habe ein aktuelles Skript für „wine-10.0-staging-amd64“ geschrieben. Damit wird eine Prefix mit dem Namen „.Banking4-10.0“ und die Wine-Datei mit dem Namen „.wine-10.0-staging-amd64“ erzeugt. Wenn es schon eine Prefix mit diesem Namen gibt, sollte man die alte Prefix zuvor umbenennen in „.Banking4-10.0.old“. Falls man Probleme mit der neuen Installation hat, kann man dann die neue Prefix wieder löschen und die alte Prefix wieder umschreiben und weiter verwenden.

Die folgende Anleitung verändert nichts an einer bereits installierten Wine-Version oder falls Banking4 schon mit PlayOnLinux installiert worden sein sollte! Die neue Installation läuft parallel und unabhängig von einer früheren Installation, vorausgesetzt, die alte Prefix hat einen anderen Namen (s.o.).

Falls Wine aber noch nicht installiert ist, muss es zuvor installiert werden. Bei Ubuntu oder Linuxmint einfach folgenden Befehl ins Terminal hineinkopieren:

sudo apt-get install wine


Für andere Linux-Distributionen findet man hier eine Anleitung für die Installation von Wine. Bei einem 64bit System muss die 32bit Architektur nach dieser Anleitung unbedingt ermöglicht werden:

https://gitlab.winehq.org/wine/wine/-/wikis/Download


1. Vorbereitung bei einer Erstinstallation
Zunächst muss sichergestellt werden, dass folgende Pakete installiert sind:
samba, winbind, wget, curl, mscorefonts

Dazu kopiert man ins Terminal folgenden Befehl:

sudo apt install samba winbind wget curl ttf-mscorefonts-installer

Sollten die Pakete schon vorhanden sein, wird das automatisch erkannt und sie werden nicht neu installiert, aber die fehlenden Pakete werden nachinstalliert.

2. Installation mit Skript

Download des Skriptes:

https://drive.google.com/file/…sp=sharing


Starten des Skriptes:

cd
chmod +x ~/Downloads/Banking4-10.0-stagingohnemono.sh
~/Downloads/Banking4-10.0-stagingohnemono.sh

Wenn gefragt wird, ob Wine-Mono instaliert werden soll, unbedingt auf „abbrechen“ klicken! Das Skript läuft normal weiter.

Banking4 nun nach Anleitung installieren. Sollte die Installation von Banking4 länger dauern, dann auf „Warten“ klicken, falls die Warnung aufleuchtet.
Die Gesamtinstallation dauert 10 bis 15 Minuten. Mann darf nicht abbrechen, wenn man denkt, die Installation bleibt hängen!

3. Bildschirmanpassung

Wenn man einen Bildschirm mit hoher Auflösung besitzt, ist es ratsam, die Auflösung für Banking4 zu erhöhen, damit die Darstellung sich vergrößert. Dazu gibt man im Terminal folgenden Befehl ein:

cd
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine winecfg

Es öffnet sich ein Fenster. Man klickt auf den Reiter „Grafik“. Bei „Bildschirmauflösung“ befindet sich ein Schieberegler. Bei einem Monitor mit hoher Auflösung wählt man z. Bsp. 216 oder 240, je nach Geschmack. Bitte nur den Schieberegler benutzen und nicht die Zahl ins Kästchen direkt eingeben, sonst stürzt das Programm ab.
Achtung: Durch diese Änderung läuft das Programm „Banking4“ etwas langsamer und die Druckvorschau wird verschwommen dargestellt!

4. Starter auf dem Desktop erstellen

Im Verzeichnis „Downloads“ steht die Datei „Banking4-10.0.desktop“. Diese muss mit gedrückter Maustaste auf den Desktop-Bildschirm verschoben werden.
Es entsteht nun auf dem Desktop ein neues Icon mit der Bezeichnung „Banking4-10.0“ .
Zuerst Doppelklick auf das neue Icon, dann Rechtsklick mit der Maus auf das neue Icon und auf „Start erlauben“ klicken (das gilt so für Ubuntu, bei anderen Linux-Distributionen heißt der Startbefehl ein wenig anders).
Mit einem Doppelklick auf das Icon lässt sich nun Banking4 starten. Bei einem Neustart, auch nach einem Neustart des Computers, kann es 20 bis 30 Sekunden dauern, bis das Programm startet. Die weiteren Starts bei angelassenenem Computer verlaufen schneller.

Man kann auch jederzeit über das Terminal das Programm mit folgendem Befehl starten:

cd
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine ~/.Banking4-10.0/drive_c/"Program Files (x86)"/TopBanking4/TopBanking.exe


5. Kartenlesegerät

Wenn man ein Kartenlesegerät von Reiner SCT benutzen möchte, öffnet man das Terminal und kopiert folgenden Befehl hinein:

sudo apt install libifd-cyberjack6 pcscd pcsc-tools libpcsc-perl libpcsclite1

(Achtung, diese Dateien können bei anderen Distributionen verschiedene Namen haben!)

Bei manchen Linux-Distributionen schaltet sich der pcscd-Treiber nicht automatisch ein. Wenn man das Kartenlesegerät benutzen möchte, muss man hier, bevor man das Banking4-Programm startet, zuerst folgende Befehle nacheinander im Terminal eingeben:

sudo killall pcscd
sudo pcscd -f

Mit den "pcsc-tools" kann eine ATR-Analyse gemacht werden. Man gibt folgenden Befehl ein:

sudo pcsc_scan

Erwähnte Script:

#! /bin/bash

# Installation von Banking4 mit Wine
echo "Herunterladen von wine-10.0-staging-amd64"
cd
wget https://github.com/Kron4ek/Wine-Builds/releases/download/10.0/wine-10.0-staging-amd64.tar.xz
tar -xvf  wine-10.0-staging-amd64.tar.xz
mv wine-10.0-staging-amd64 ~/.wine-10.0-staging-amd64
rm wine-10.0-staging-amd64.tar.xz

echo "Löschen von Wine-Mono"
rm ~/.cache/wine/wine-mono-9.4.0-x86.msi

echo "Erzeugen der Wineprefix .Banking4 und Installation von Banking4"
echo "Achtung! Wine-Mono nicht installieren, wenn danach gefragt wird!"
wget "https://subsembly.com/download/TopBanking4Setup.exe"
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine ~/TopBanking4Setup.exe
rm TopBanking4Setup.exe

echo "Installation von dotnet40"
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine winecfg -v win7
wget 'http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe'
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine ~/dotNetFx40_Full_x86_x64.exe /q
rm dotNetFx40_Full_x86_x64.exe

# Overriding mscoree.dll
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v mscoree /t REG_SZ /d native

echo "Installation von dotnet48"
wget 'https://download.visualstudio.microsoft.com/download/pr/7afca223-55d2-470a-8edc-6a1739ae3252/abd170b4b0ec15ad0222a809b761a036/ndp48-x86-x64-allos-enu.exe'
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine ~/ndp48-x86-x64-allos-enu.exe /q
rm ndp48-x86-x64-allos-enu.exe

echo "Renderer=gdi"
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine reg add 'HKEY_CURRENT_USER\Software\Wine\Direct3D' /v renderer /t REG_SZ /d gdi /f

#Overriding websocket.dll
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v websocket /t REG_SZ /d native

echo "Schriftart Tahoma wird installiert"
cd
wget "https://master.dl.sourceforge.net/project/corefonts/OldFiles/IELPKTH.CAB?viasf=1"
mkdir ~/tahoma
cabextract -d ~/tahoma/ IELPKTH.CAB?viasf=1
cd ~/tahoma/
cp tahoma.ttf ~/.Banking4-10.0/drive_c/windows/Fonts/
cp tahomabd.ttf ~/.Banking4-10.0/drive_c/windows/Fonts/
rm -rf ~/tahoma
rm -r ~/IELPKTH.CAB?viasf=1

WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Fonts' /v "Tahoma" /t REG_SZ /d "tahoma.ttf" /f 

WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Fonts' /v "Tahoma Bold" /t REG_SZ /d "tahomabd.ttf" /f
 
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts' /v "Tahoma" /t REG_SZ /d "tahoma.ttf" /f

WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine reg add 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts' /v "Tahoma Bold" /t REG_SZ /d "tahomabd.ttf" /f

echo "Starter auf Desktop erstellen"
cd
mkdir -p ~/.local/share/applications
cd ~/.local/share/applications/

cat <<EOT >> Banking-Starter-10.0.txt
#!/bin/bash

cd
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine ~/.Banking4-10.0/drive_c/"Program Files (x86)"/TopBanking4/TopBanking.exe
EOT
mv Banking-Starter-10.0.txt Banking-Starter-10.0.sh
chmod +x Banking-Starter-10.0.sh


cd
cd Downloads
cat <<EOT >> Banking4-10.0.txt
[Desktop Entry]
Version=1.0
Type=Application
Name=Banking4
Comment=Banking für Profis
Exec=/bin/bash -c '$HOME/.local/share/applications/Banking-Starter-10.0.sh'
Icon=$(echo ~)/.Banking4-10.0/drive_c/Program Files (x86)/TopBanking4/TopBanking.ico
Path=
Terminal=false
StartupNotify=true
EOT
mv Banking4-10.0.txt Banking4-10.0.desktop
chmod +x Banking4-10.0.desktop

echo "Starten von Banking4"
cd 
WINEPREFIX=~/.Banking4-10.0 ~/.wine-10.0-staging-amd64/bin/wine ~/.Banking4-10.0/drive_c/"Program Files (x86)"/TopBanking4/TopBanking.exe

Source: https://homebanking-hilfe.de/forum/topic.php?p=179829#real179829