Seite 1 von 1

aktivierte TSE verwenden

Verfasst: Di 4. Jun 2024, 19:18
von Bjorn
Hallo!
Erstmal ein großes Lob an den Entwickler dieses wundervollen Kassensystems. Ich habe mich in dieses Kassensystem gut reingefuchst und komme damit auch gut klar.
Wir möchten diese Software in unser Bistro nutzen. Wir haben ein Kassensystem, welches nicht so besonders gut läuft.
Nun meine Frage. Ist es möglich einen vorhandenen TSE USB-Stick hier zu aktivieren? PIN und PUK sind vorhanden. Auch wird der USB-Stick erkannt.

Ein Protokoll habe ich auch erstellen lassen. Funktioniert soweit.

Kommando in Ausführung: getlog
Ergebnis:
2024-06-04T18:48:09.019119375: Start TSEConnector mit diesen Parametern:
2024-06-04T18:48:09.024216106: pass= 123
2024-06-04T18:48:09.024296619: port= 8000
2024-06-04T18:48:09.024366976: supplier= swissbit
2024-06-04T18:48:09.024429243: mountpoint= /media/kasse/SWISSBIT
2024-06-04T18:48:09.024490373: mode= normal
2024-06-04T18:48:09.024551150: loglevel= 1
2024-06-04T18:48:09.024622215: showlog= 1
2024-06-04T18:48:09.024685318: tarexportfile=/tmp/tse_export.tar
2024-06-04T18:48:09.024745093: TSEConnector-Version: 2.4
2024-06-04T18:48:09.080376921: Abgeschlossen Startup des TSEConnectors
2024-06-04T18:48:24.720992703: Trying to log in before self test
2024-06-04T18:48:24.724824374: Trying to do self test without admin login and registering client
2024-06-04T18:48:24.724898163: Start Self Test
2024-06-04T18:50:12.409883758: TSE init state = WORM_INIT_INITIALIZED
2024-06-04T18:50:12.410133195: TSE was already intialized - setup not done
2024-06-04T18:55:24.876114998: Trying to log in before self test
2024-06-04T18:55:25.084153819: Trying to do self test without admin login and registering client
2024-06-04T18:55:25.084320618: Start Self Test
2024-06-04T18:56:04.566087692: TSE init state = WORM_INIT_INITIALIZED
2024-06-04T18:56:04.566191887: TSE was already intialized - setup not done

Danke schonmal für die Antwort!

Das passiert, wenn ich das TSE-Setup ausführe.

Ersteinrichtung der TSE in Ausführung:..

Ergebnis:
CommandResult [ok=false, msg={"msg":"Init state = WORM_INIT_INITIALIZED.TSE was already intialized - setup not done"}]

Re: aktivierte TSE verwenden

Verfasst: Di 4. Jun 2024, 20:10
von pichel
Hallo Björn,

ich nehme mal an, dass du dich auf eine Swissbit-TSE beziehst.

OrderSprinter richtet auf der TSE bei der Initialisierung einen Client ein (wenn ich mich richtig erinnere, registriere ich den als "ORD1"). TSE können prinzipiell für verschiedene Clients verwendet werden. Am saubersten wäre es, wenn man also nun einen neuen Client für die Benutzung mit OrderSprinter für die TSE einrichtet. Das geht aber leider nicht über die Webobverfläche von OrderSprinter.

Im Hersteller-SDK-Download der TSE gibt es verwschiedene Skripte, mit denen man auch die Clients abfragen und anlegen kann, aber es tut mir leid, ich kann da aktuell wegen Zeitmangel nicht helfen.

Viele Grüße,

Stefan Pichel

Re: aktivierte TSE verwenden

Verfasst: Di 4. Jun 2024, 20:27
von Bjorn
Hallo Stefan, okay.

Danke für die Antwort.
Ja, ich beziehe mich auf die Swissbit-TSE.
Ich suche da mal nach. Dann hab ich schonmal ne Anlaufstelle.
Ich hoffe es ist weniger kompliziert, als es sich anhört. :D

Re: aktivierte TSE verwenden

Verfasst: Fr 16. Mai 2025, 11:07
von MiFeu
Guten Tag zusammen,

ich stehe aktuell vor demselben Problem.
Hast du denn eine Lösung gefunden?

Beste Grüße

Re: aktivierte TSE verwenden

Verfasst: Fr 16. Mai 2025, 13:12
von pichel
Hallo allerseits,

ich kann es nicht selbst ausprobieren mangels Testumgebung für die TSE aktuell. Aber ich würde mal so vorgehen;
* Wenn PIN und PUK vorhanden sind, dann eintragen in die Konfiguration, TSE noch auf "AUS" geschaltet lassen und Konfiguration sichern.
* Dann versuchen, zu schauen, ob man so schon mal die Info vom TSE-Stick abfragen kann (also das Drop-Down und abschicken des Kommandos).
In dem Fall kommt man mit den PIN und PUK schon mal auf die TSE, was sehr gut ist.

Eigentlich muss man wissen, welche ClientId auf der TSE registriert wurde. Ist die ID bekannt, dann muss die in der OrderSprinter-Konfigurationstabelle gesetzt werden. Das geht nur direkt in SQL:

Code: Alles auswählen

UPDATE {tabellen-prefix}config SET setting='{clientid}' WHERE name='sn';
Jetzt den TSEConnector neu starten und einfach mal testen, wie weit man kommt.

Wenn aber die clientid nicht bekannt ist, muss man diese über den Admin-Zugang herausfinden bzw. eine neue anlegen ("ORD1" - dann muss man nichts in der OrderSprinter-Konfiguration ändern). Dazu muss man das SDK besitzen bzw. downloaden und auf der Kommandozeile experimentieren. Dann könnte es schon mit viel Glück funktionieren...

Gruß,

Stefan

Re: aktivierte TSE verwenden

Verfasst: So 18. Mai 2025, 16:58
von MiFeu
Hallo Stefan,

danke dir für die Hilfe.
Ich habe jetzt folgendes versucht.
TSE war WORM_ERROR_AUTHENTICATION_PIN_BLOCKED also mit PUK entsperrt und PIN auf 12345 gesetzt, was auch bestätigt wurde.
In Ordersprinter dann PIN 12345 und die PUK eingetragen. TSEConnector gestartet.
TSE Informationen auslesen gab das erwartete Ergebnis zurück, Selbsttest bringt Self Test completed.

Soweit so gut, dann mit dem Tool nachgeschaut, ORD1 ist angelegt und aktiviert.
Wenn ich jedoch im TSE Connector jetzt schaue steht hier folgendes:

2025-05-18T16:53:30.936: Start TSEConnector mit diesen Parametern:
2025-05-18T16:53:30.950: pass= 123
2025-05-18T16:53:30.951: port= 8000
2025-05-18T16:53:30.951: supplier= swissbit
2025-05-18T16:53:30.951: mountpoint= F:\
2025-05-18T16:53:30.951: mode= normal
2025-05-18T16:53:30.952: loglevel= 2
2025-05-18T16:53:30.953: showlog= 1
2025-05-18T16:53:30.953: tarexportfile=c:\Windows\Temp\tse_export.tar
2025-05-18T16:53:30.954: TSEConnector-Version: 2.4
TSE seems to be mounted
Sync Time = 1800 seconds (30 minutes)
2025-05-18T16:53:31.304: Abgeschlossen Startup des TSEConnectors
2025-05-18T16:53:48.563: Transferred POST-Data: {"pass":"123","pin":[1,2,3,4,5],"puk":[xxx],"clientid":"ORD1","cmd":"getinfo"}
2025-05-18T16:53:54.653: Transferred POST-Data: {"pass":"123","pin":[1,2,3,4,5],"puk":[xxx],"clientid":"ORD1","cmd":"forceselftest"}
2025-05-18T16:53:54.679: Trying to log in before self test
com.secureflashcard.wormapi.WormAuthenticationFailedException: Authentication failed, remaining retries: 2
at com.secureflashcard.wormapi.WormAPIJNI.WormStore_user_login(Native Method)
at com.secureflashcard.wormapi.WormStore.user_login(WormStore.java:805)
at tseconnector.commands.TseCmdExecutor.selftest(TseCmdExecutor.java:19)
at tseconnector.commands.TseAdminCommand.selftest(TseAdminCommand.java:77)
at tseconnector.commands.TseAdminCommand.doCmd(TseAdminCommand.java:60)
at tseconnector.handler.RequestHandler.handle(RequestHandler.java:56)
at com.sun.net.httpserver.Filter$Chain.doFilter(Unknown Source)
at sun.net.httpserver.AuthFilter.doFilter(Unknown Source)
at com.sun.net.httpserver.Filter$Chain.doFilter(Unknown Source)
at sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(Unknown Source)
at com.sun.net.httpserver.Filter$Chain.doFilter(Unknown Source)
at sun.net.httpserver.ServerImpl$Exchange.run(Unknown Source)
at sun.net.httpserver.ServerImpl$DefaultExecutor.execute(Unknown Source)
at sun.net.httpserver.ServerImpl$Dispatcher.handle(Unknown Source)
at sun.net.httpserver.ServerImpl$Dispatcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2025-05-18T16:53:54.869: Trying to do self test without admin login and registering client
2025-05-18T16:53:54.870: Start Self Test
2025-05-18T16:54:08.473: Completed Self Test

PIN und PUK stimmen, das habe ich mehrfach überprüft. Es gibt auch noch einen Zeit-Administrator-PIN, mit diesem funktioniert es allerdings ebenfalls nicht.
Ich komme hier einfach nicht weiter.

Vielleicht hast du ja noch eine Idee.

Beste Grüße