diff --git a/etc/atb/SystemControl.ini b/etc/atb/SystemControl.ini
new file mode 100644
index 0000000..7dfd03e
--- /dev/null
+++ b/etc/atb/SystemControl.ini
@@ -0,0 +1,85 @@
+[AT_TASKS]
+1\arguments=restart, atbapp
+1\envs=
+1\hourOfDay=4
+1\id=ATBAPP_RESTART
+1\program=/bin/systemctl
+2\arguments=restart, apism
+2\envs=
+2\hourOfDay=4
+2\id=APISM_RESTART
+2\program=/bin/systemctl
+3\arguments=start, atbupdatetool
+3\envs=
+3\hourOfDay=1
+3\id=PTU5UPDATE
+3\program=/bin/systemctl
+
+#4\arguments=
+#4\envs=
+#4\hourOfDay=0
+#4\id=REBOOT_0
+#4\program=/sbin/reboot
+
+#5\arguments=
+#5\envs=
+#5\hourOfDay=7
+#5\id=REBOOT_7
+#5\program=/sbin/reboot
+
+#6\arguments=
+#6\envs=
+#6\hourOfDay=13
+#6\id=REBOOT_13
+#6\program=/sbin/reboot
+
+size=3
+
+[BACKLIGHT]
+SensorMax=3500
+SensorMin=0
+curve=1
+dimLowValue=499
+dimMax=100
+dimMin=20
+inputBrightness=499
+
+[COMMON]
+startBacklightController=true
+startMQTTController=true
+startMonitoringController=true
+startSuspendController=false
+
+[MONITORING]
+http_dataFormat=HTTP
+http_host=127.0.0.1
+http_ignoreSslErrors=on
+http_port=5000
+http_protocol=http
+http_service=
+monitoring_heartbeatInterval=60
+protocol=mqtt
+useDeviceId=on
+useRingbuffer=on
+
+[MQTT]
+mqtt_QoS=0
+mqtt_TopicDeviceType=MP
+mqtt_TopicPrefix=ATB
+mqtt_TopicScheme=ATB_ISMAS
+mqtt_debug=on
+mqtt_host=mqtt2.atb-comm.de
+mqtt_password=xyz123
+mqtt_port=8883
+mqtt_useSsl=on
+mqtt_username=testuser
+
+[NETWORKCHECK]
+PingHost=google.com
+networkRestart=/sbin/ifup -a
+setOOO=off
+useNetworkCheck=on
+
+[SUSPEND]
+program=/home/root/system_powerdown_wakeup.sh
+suspendLoopTimerValue=8
diff --git a/etc/atbapp/ATBAPP.ini b/etc/atbapp/ATBAPP.ini
new file mode 100644
index 0000000..8ee0043
--- /dev/null
+++ b/etc/atbapp/ATBAPP.ini
@@ -0,0 +1,102 @@
+[COMMON]
+com_port_name=/dev/ttyS2
+com_baud_rate=9600
+lang1=de_AT
+lang2=en_GB
+lang3=it_IT
+lang4=de_DE
+
+defaultLanguage=1
+
+CharacterSet="ISO 8859-15"
+
+#useLanguage=[128+][64+][32+][16]
+useLanguage=192
+#usePayment=[128+][64+][32+][16]
+usePayment=96
+#useVehicle=[128+][64+][32+][16]
+useVehicle=192
+useProduct=192
+
+showInfoButton=false
+showHelpButton=false
+
+textfile=/opt/app/ATBAPP/text/HMI_Texte.xml
+logfile=/var/log/atbqt.log
+alternativeLogoFile=
+#alternativeLogoFile=
+
+feature_Log=off
+feature_TouchFeedback=off
+feature_StartButton=on
+feature_selfOOO=off
+feature_ShowParkingTime=off
+
+touch_feedback_gpio=121
+touch_feedback_on_value=1
+touch_feedback_off_value=0
+
+#ooo_mode={useDisk|otherMachine}
+ooo_mode=otherMachine
+sellTimeout_time=60
+
+
+useAppStates=1
+statefile=/opt/app/ATBAPP/states/APP_States.xml
+
+[SCREENCONFIG]
+sc_31="0,1,0"
+sc_33="1,0,1"
+sc_3F="1,0,0"
+sc_40="1,0,1"
+sc_41="1,0,1"
+sc_44="1,0,1"
+sc_35="0,0,0"
+sc_51="1,0,1"
+sc_52="1,0,0"
+sc_53="1,0,0"
+
+
+[PLUGINS]
+CCPlugin=TCP_ZVT_CCPlugin
+CalculatePricePlugin=MOBILISIS_CalculatePricePlugin
+DeviceControllerPlugin=ATBDeviceControllerPlugin
+
+[TCP_CONTROL]
+enable=0
+
+[PAYMENT]
+currencySymbol=€
+currencyISOCode=EUR
+cashVariant=Coins
+paymentPointInTime=poa
+useDecimal=yes
+
+[MOBILISIS_CalculatePricePlugin]
+useDebug=1
+tariffFileName=/etc/psa_tariff/tariff01.json
+
+[ATBDeviceControllerPlugin]
+serialPort=ttymxc2
+printerEncoding="Windows-1252"
+
+[IngenicoZVT_CCPlugin]
+debug=1
+PortName=/dev/ttyS3
+ZVT=AT
+sleep=0
+CurrencyCode=EUR
+dcHours="0"
+
+[TCP_ZVT_CCPlugin]
+CurrencyCode=EUR
+debug=1
+IP=192.168.6.242
+Port=22000
+SSL=0
+ZVT=DE
+sleep=1
+printIntermediateStatus=1
+Password=835322
+NumberOfChars=37
+dcHours="0"
diff --git a/etc/atbapp/states/APP_States.xml b/etc/atbapp/states/APP_States.xml
new file mode 100644
index 0000000..b00a237
--- /dev/null
+++ b/etc/atbapp/states/APP_States.xml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/atbapp/text/HMI_Texte.xml b/etc/atbapp/text/HMI_Texte.xml
new file mode 100644
index 0000000..c95b196
--- /dev/null
+++ b/etc/atbapp/text/HMI_Texte.xml
@@ -0,0 +1,2585 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ticket anfordern
+ Request Ticket
+ Demander un billet
+ Ticket anfordern
+ Richiedi un biglietto
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+
+
+
+
+
+
+
+ Son
+ Sun
+ Dim
+ Son
+ Dom
+
+
+ Mon
+ Mon
+ Lun
+ Mon
+ Lun
+
+
+ Die
+ Tue
+ Mar
+ Die
+ Mar
+
+
+ Mit
+ Wed
+ Mer
+ Mit
+ Mer
+
+
+ Don
+ Thu
+ Jeu
+ Don
+ Gio
+
+
+ Fre
+ Fri
+ Ven
+ Fre
+ Ven
+
+
+ Sam
+ Sat
+ Sam
+ Sam
+ Sab
+
+
+
+
+ Herzlich Willkommen
+ Payment required
+ Paiment S.V.P.
+ Bitte bezahlen
+ Pagamenti possibili
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Automatennummer:
+ Automatennummer:
+ Machine number:
+ Numéro machine:
+ Parcometro n°:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Start
+ Start
+ Start
+ Start
+ Start
+
+
+
+
+
+
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+ AUTOMAT WECHSELT
+ AUTOMAT WECHSELT
+ MACHINE GIVES CHANGE
+ L'HORODATEUR REND LA MONNAIE
+ SCAMBIO AUTOMATICO
+
+
+ FREI PARKEN
+ FREE PARKING
+ GARER GRATUIT
+ FREI PARKEN
+ PARCHEGGIO GRATUIT
+
+
+
+
+ Kennzeichen:
+ License plate:
+
+ Kennzeichen:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+
+
+
+
+
+
+
+
+
+ Münzen einwerfen…
+ Insert coins…
+ Pièces d'insertion…
+ Münzen einwerfen…
+ Inserire le monete…
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte Parkzeit vorwählen…
+ Please select parking time…
+ Sélectionner la durée de stationnement…
+ Bitte Parkzeit vorwählen…
+ Selezioni il tempo di sosta…
+
+
+ Parkzeit vorwählen
+ Select time
+ Sélectionnez l'heure
+ Parkzeit vorwählen
+ Selezionare un tempo
+
+
+ Gratisticket 2h
+ Gratisticket 2h
+ Free ticket 2h
+ Billet gratuit 2h
+ Biglietto gratuito 2h
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+ 1 Tag
+ 1 day
+ 1 jour
+ 1 Tag
+ 1 giorno
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Zu bezahlen:
+ Zu bezahlen:
+ Amount to pay:
+ à payer:
+ Da pagare:
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+ PIÙ PAGARE…
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ CON I SOLDI ESATTA
+
+
+
+
+ Bitte Parkzeit vorwählen…
+ Please select parking time…
+ Sélectionner la durée de stationnement…
+ Bitte Parkzeit vorwählen…
+ Selezioni il tempo di sosta…
+
+
+ Parkzeit vorwählen
+ Select time
+ Sélectionnez l'heure
+ Parkzeit vorwählen
+
+
+
+ Tagesticket
+ Dayticket
+ Billet journée
+ Tagesticket
+
+
+
+ 1,0 €
+ 1,0 €
+ 1,0 €
+ 1,0 €
+
+
+
+ 1,0 €
+ 1,0 €
+ 1,0 €
+ 1,0 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Zu bezahlen:
+ Zu bezahlen:
+ Amount to pay:
+ à payer:
+ Da pagare:
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Folgen Sie den Anweisungen auf dem PIN-Pad.
+ Follow the instructions on the PIN pad.
+ Suivez les instructions sur le clavier NIP.
+ Folgen Sie den Anweisungen auf dem PIN-Pad.
+ Seguire le istruzioni del PIN pad.
+
+
+
+
+ Bezahlung OK, warten Sie auf das Ticket…
+ Bezahlung OK, warten Sie auf das Ticket…
+ Payment OK, wait for ticket…
+ Paiement OK, attendez que le billet…
+ Stampa in corso… ritirare il biglietto!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte warten…
+ Bitte warten…
+ Please wait…
+ Attendez svp…
+ Si prega di attendere…
+
+
+ Kundenbeleg wird gedruckt…
+ Kundenbeleg wird gedruckt…
+ Printing customer receipt…
+ Imprimer le reçu du client…
+ Stampa della ricevuta
+
+
+
+
+ Ticket entnehmen.
+ Ticket entnehmen.
+ Take your ticket.
+ Prenez billet.
+ Prendere Biglietto.
+
+
+ Vielen Dank, auf Wiedersehen.
+ Vielen Dank, auf Wiedersehen.
+ Thank you, goodbye.
+ Merci, au revoir.
+ Grazie, arrivederci.
+
+
+
+
+ Bitte Parkzeit vorwählen…
+ Please select parking time…
+ Sélectionner la durée de stationnement…
+ Bitte Parkzeit vorwählen…
+
+
+
+ Parkzeit vorwählen
+ Select time
+ Sélectionnez l'heure
+ Parkzeit vorwählen
+
+
+
+ Tagesticket
+ Dayticket
+ Billet journée
+ Tagesticket
+
+
+
+ 1,5 €
+ 1,5 €
+ 1,5 €
+ 1,5 €
+
+
+
+ 1,5 €
+ 1,5 €
+ 1,5 €
+ 1,5 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+ 0,1 €
+ 0,1 €
+ 0,1 €
+ 0,1 €
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Zu bezahlen:
+ Zu bezahlen:
+ Amount to pay:
+ à payer:
+ Importo:
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Geld entnehmen…
+ Bitte Geld entnehmen…
+ Please take change…
+ Prendre le changement…
+ Ritirare le monete…
+
+
+
+
+ Überbezahlt, bitte Geld entnehmen…
+ Überbezahlt, Bitte Geld entnehmen…
+ Overpaid, please take change…
+ Surpayé, prendre le changement…
+ Pagamento eccessivo, ritirare le monete…
+
+
+
+
+
+
+ Registrierung war erfolgreich.
+ Registration was successful.
+
+ Registrierung war erfolgreich.
+
+
+
+ Ein Ticket wird nicht benötigt.
+ A ticket is not required.
+
+ Ein Ticket wird nicht benötigt.
+
+
+
+ Auf Wiedersehen!
+ Goodbye!
+ Au revoir!
+ Auf Wiedersehen!
+
+
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+ Parkschein anfordern?
+ Parkschein anfordern?
+ Request Ticket?
+ Demande billet?
+ Richiesta biglietto.
+
+
+ NEIN
+ NEIN
+ NO
+ NON
+ NO
+
+
+ JA
+ JA
+ YES
+ OUI
+ SI
+
+
+ Überbezahlt!
+ Überbezahlt!
+ Overpaid!
+ trop-percu!
+ Pagamento in eccesso!
+
+
+ Überbezahlt
+ Überbezahlt
+ Overpaid
+ trop-percu
+ Pagamento in eccesso!
+
+
+ Maximalanzahl der Münzen erreicht!
+ Maximalanzahl der Münzen erreicht!
+ Reached maximum number of coins!
+
+
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+ Parkschein anfordern?
+ Request Ticket?
+ Demande billet?
+ Parkschein anfordern?
+
+
+
+ NEIN
+ NEIN
+ NO
+ NON
+
+
+
+ JA
+ JA
+ YES
+ OUI
+
+
+
+ Überbezahlt!
+ Überbezahlt!
+ Overpaid!
+ trop-percu!
+
+
+
+ Überbezahlt!
+ Überbezahlt!
+ Overpaid!
+ trop-percu!
+
+
+
+ Maximalanzahl der Münzen erreicht!
+ Maximalanzahl der Münzen erreicht!
+ Reached maximum number of coins!
+
+
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+
+
+ Frei parken
+ Free parking
+ Garer gratuit
+ Frei parken
+ Parcheggio gratuito
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+ AUTOMAT WECHSELT
+ AUTOMAT WECHSELT
+ MACHINE GIVES CHANGE
+ L'HORODATEUR REND LA MONNAIE
+ SCAMBIO AUTOMATICO
+
+
+ FREI PARKEN
+ FREE PARKING
+ GARER GRATUIT
+ FREI PARKEN
+ PARCHEGGIO GRATUITO
+
+
+
+
+ Bitte wählen sie den Tarif…
+ Please, choose tariff…
+ Sélectionnez le tarif…
+ Bitte wählen sie den Tarif…
+ Prego selezionare la tariffa…
+
+
+ PKW
+ CAR
+ VOITURE
+ PKW
+ AUTO
+
+
+ BUS / LKW
+ BUS / TRUCK
+ BUS / CAMION
+ BUS / LKW
+ BUS / AUTOCARRI
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 Tageskarte
+ 3 days ticket
+ Trois jours
+ 3 Tageskarte
+ Tre giorni
+
+
+ Wochenkarte
+ Week ticket
+ Billet de semaine
+ Wochenkarte
+
+
+
+ BUS
+ BUS
+ BUS
+ BUS
+ BUS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte wählen sie den Tarif…
+ Please, choose tariff…
+ Sélectionnez le tarif…
+ Bitte wählen sie den Tarif…
+ Prego selezionare la tariffa…
+
+
+ PKW
+ Car
+ Voiture
+ PKW
+ Autovetture
+
+
+ Camper
+ Camper
+ Campeur
+ Camper
+ Camper
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 Tageskarte
+ 3 days ticket
+ Trois jours
+ 3 Tageskarte
+ Tre giorni
+
+
+ Wochenkarte
+ Week ticket
+ Billet de semaine
+ Wochenkarte
+ Biglietto settimanale
+
+
+ BUS
+ BUS
+ BUS
+ BUS
+ BUS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte wählen sie den Tarif…
+ Please, choose tariff…
+ Sélectionnez le tarif…
+ Bitte wählen sie den Tarif…
+ Seleziona la tariffa…
+
+
+ Stundenvorwahl
+ Preselect hours
+ Présélectionnez les heures
+ Stundenvorwahl
+
+
+
+ Tageskarte
+ Day ticket
+ Billet d'une journée
+ Tageskarte
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 3 Tageskarte
+ 3 days ticket
+ Trois jours
+ 3 Tageskarte
+
+
+
+ Wochenkarte
+ Week ticket
+ Billet de semaine
+ Wochenkarte
+
+
+
+ BUS
+ BUS
+ BUS
+ BUS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bitte Zahlart wählen
+ Please select a payment method
+ Sélectionner un mode de paiement
+ Bitte Zahlart wählen
+ Selezioni il tipo di pagamento
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Barzahlung
+ Barzahlung
+ Cash
+ en espèces
+ Contanti
+
+
+ Kartenzahlung
+ Kartenzahlung
+ Card
+ Carte
+ Con Carta
+
+
+ Frei Parken 2h
+ Frei Parken 2h
+ Free parking 2h
+ Parking gratuit 2h
+ Parcheggio gratuito 2h
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Da pagare:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN
+ PAY MORE…
+ PAYER PLUS…
+ PIÙ PAGARE
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Karte: Anzeige Guthaben
+ Card: Display credits
+ Carte: Afficher crédit
+ Karte: Anzeige Guthaben
+
+
+
+ Freiparkzeit:
+ Free parking time:
+ Temps libre:
+ Freiparkzeit:
+
+
+
+ Punktestand:
+ Score:
+ Score:
+ Punktestand:
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+
+
+ Bitte Bezahlen:
+ Bitte Bezahlen:
+ Please Pay:
+ Payer:
+ Prego inserire monete:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ MEHR ZAHLEN…
+ MEHR ZAHLEN…
+ PAY MORE…
+ PAYER PLUS…
+
+
+
+ HÖCHSTPARKDAUER ERREICHT
+ HÖCHSTPARKDAUER ERREICHT
+ MAX. TICKET AMOUNT
+ MAXIMUM
+ TEMPO MASSIMO DI PARCHEGGIO
+
+
+ MINDESTPARKGEBÜHR
+ MINDESTPARKGEBÜHR
+ MINIMUM PARKING FEE
+ MINIMUM
+ TARIFFA MINIMA DI PARCHEGGIO
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Bitte Münzen einwerfen
+ Please insert coins
+ Insérer des pièces
+ Bitte Münzen einwerfen
+ Inserire le monete
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ Angerechnete Freiparkzeit:
+ Credited free parking time:
+ Crédité temps de stationnement gratuit:
+ Angerechnete Freiparkzeit:
+
+
+
+ Angerechnete Punkte:
+ Credited points:
+ Points crédités
+ Angerechnete Punkte:
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Karte - Kein Guthaben!
+ Card - No credit!
+ Carte - Aucun crédit!
+ Karte - Kein Guthaben!
+
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ Angerechnete Freiparkzeit:
+ Credited free parking time:
+ Crédité temps de stationnement gratuit:
+ Angerechnete Freiparkzeit:
+
+
+
+ Angerechnete Punkte:
+ Credited points:
+ Points crédités
+ Angerechnete Punkte:
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Abbruch durch Kartenterminal!
+ Abbruch durch Kartenterminal!
+ Abort by card terminal!
+ Arrêt terminal de carte!
+ Operazione interrotta!
+
+
+
+
+ Bitte Münzen einwerfen
+ Please insert coins
+ Insérer des pièces
+ Bitte Münzen einwerfen
+ Inserire le monete
+
+
+ Parkende:
+ End of Parking time:
+ Fin du temps:
+ Parkende:
+ Fine sosta:
+
+
+
+
+
+
+
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Kein Guthaben!
+ No credit!
+ Aucun crédit!
+ Kein Guthaben!
+
+
+
+ BITTE PASSEND ZAHLEN
+ BITTE PASSEND ZAHLEN
+ PLEASE, PAY APPROPRIATELY
+ SVP PAYEZ APPROPRIE
+ SIETE PREGATI DI PAGARE L'IMPORTO ESATTO
+
+
+
+
+ Kartenzahlung fehlgeschlagen!
+ Kartenzahlung fehlgeschlagen!
+ Cardpayment failed!
+ ...
+
+
+
+
+
+ Druck fehlgeschlagen!
+ Druck fehlgeschlagen!
+ Printing failed!
+ L'impression a échoué!
+ La stampa non è riuscita!
+
+
+
+
+ Karte vorhalten...
+ Present card
+ Présenter une carte
+ Karte vorhalten...
+ Inserisca o avvicini la carta
+
+
+ Parkzeit:
+ Parkzeit:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+ INDIETRO
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ Bitte Anzeige im Karten-Terminal beachten!
+ Please note the terminal display!
+ Veuillez suivre les instructions sul l'affichage du terminal de la carte.
+ Bitte Anzeige im Karten-Terminal beachten!
+ Prego seguire le istruzioni sul display del terminale carte.
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+ Carta sbagliata!
+
+
+ Zu wenig Guthaben
+ Zu wenig Guthaben
+ Insufficient credit
+ Crédit insuffisant
+
+
+
+ Fehler Kartenleser
+ Fehler Kartenleser
+ Reader error
+ Erreur de lecteur de carte
+
+
+
+ Warte auf Kartenterminal…
+ Warte auf Kartenterminal…
+ Waiting for card reader…
+ En attendant le terminal de carte…
+ Aspettando il terminale della carta…
+
+
+
+
+ Karte vorhalten...
+ Present card
+ Présenter une carte
+ Karte vorhalten...
+
+
+
+ Parkzeitende:
+ Parkzeitende:
+ Park. time ends:
+ Heure de fin:
+ Fine sosta:
+
+
+ Betrag:
+ Betrag:
+ Amount:
+ Montant:
+ Importo:
+
+
+ ABBRUCH
+ ABBRUCH
+ CANCEL
+ ANNULER
+ ANNULLA
+
+
+ ZURÜCK
+ ZURÜCK
+ BACK
+ ARRIÈRE
+
+
+
+ WEITER
+ WEITER
+ NEXT
+ PLUS
+ AVANTI
+
+
+ Falsche Karte!
+ Wrong card!
+ Mauvaise carte!
+ Falsche Karte!
+
+
+
+ Zu wenig Guthaben
+ Insufficient credit
+ Crédit insuffisant
+ Zu wenig Guthaben
+
+
+
+ Fehler Kartenleser
+ Reader error
+ Erreur de lecteur de carte
+ Fehler Kartenleser
+
+
+
+
+
+ Dieser Automat ist vorübergehend außer Betrieb.
+ This machine is temporary out of service.
+ Cette machine est hors service temporaire.
+ Dieser Automat ist vorübergehend außer Betrieb.
+ Questa macchina è temporaneamente fuori servizio.
+
+
+ Bitte Parkscheibe einlegen.
+ Please use parking disc.
+ Utilisez disque de stationnement.
+ Bitte Parkscheibe einlegen.
+ Prego esporre il disco orario.
+
+
+
+
+
+
+
+
+
+ Wir bitten um Entschuldigung.
+ We apologize for the inconvenience.
+ Nous sommes désolés.
+ Wir bitten um Entschuldigung.
+ Siamo spiacenti.
+
+
+
+
+
+
+
+
+
+ Bitte Parkscheibe einlegen.
+ Please use parking disc.
+ Utilisez disque de stationnement.
+ Bitte Parkscheibe einlegen.
+ Prego esporre il disco orario.
+
+
+ Bitte benutzen Sie einen anderen Automaten.
+ Please use another vending machine.
+ Utilisez disque de stationnement.
+ Bitte benutzen Sie einen anderen Automaten.
+ Si prega di utilizzare un'altra macchina.
+
+
+
+
+
+
+ SERVICE_DOOR_OPENED
+
+
+
+
+
+ Bitte Münzkasse entnehmen
+ Please remove coinbox
+ VAULT_DOOR_OPENED
+ VAULT_DOOR_OPENED
+ VAULT_DOOR_OPENED
+
+
+ Bitte Münzkasse wieder einstecken
+ Please insert coinbox
+ COIN_BOX_REMOVED
+ COIN_BOX_REMOVED
+ COIN_BOX_REMOVED
+
+
+ Bitte Kassentüre schließen
+ Please close vault door
+ COIN_BOX_INSERTED
+ COIN_BOX_INSERTED
+ COIN_BOX_INSERTED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/etc/psa_update/opkg_commands b/etc/psa_update/opkg_commands
index 31182d9..ba11ba6 100755
--- a/etc/psa_update/opkg_commands
+++ b/etc/psa_update/opkg_commands
@@ -6,18 +6,11 @@
#
opkg update
opkg install prepare-update
-opkg install atbupdatetool
-opkg install mxt-touch-reset
-opkg install atb-dc-libraries
-opkg install ptu5-systemcontroller
-opkg install atb-modemtools
-opkg upgrade ptu5-systemcontroller
-# opkg remove atb-accountingtool
-# opkg install atb-accountingtool
-#opkg --cache /var/cache/opkg --download-only upgrade
-#opkg --cache /var/cache/opkg upgrade
-# opkg remove apism
-# opkg install apism
-# opkg info apism
-# opkg info atbqt
-# opkg info atbupdatetool
+#
+opkg --cache /var/cache/opkg --download-only upgrade atb-dc-libraries
+opkg --cache /var/cache/opkg --download-only upgrade atb-plugin-dc
+opkg --cache /var/cache/opkg --download-only upgrade atbqt
+#
+opkg --cache /var/cache/opkg upgrade atb-dc-libraries
+opkg --cache /var/cache/opkg upgrade atb-plugin-dc
+opkg --cache /var/cache/opkg upgrade atbqt