Skip to main content

Pericom

Einleitung

Dieser Artikel beschreibt Funktionen des Peripheriekommunikationsdienstes “Pericom”

  • Clientdruck über Pericom

Ziel dieser Funktion ist es den OneClick automatisierten Druck aus dem Browser heraus zu ermöglichen.

Konfiguration

Installation

  1. Java installieren

    1. Hier runterladen
    2. jdk….exe ausführen und mit Standard-Konfigurationen installieren
  2. Systemumgebungsvariablen setzen

      1. Systemsteuerung\Alle Systemsteuerungselemente\System\Erweiterte Systemeinstellungen\Umgebungsvariablen…
      2. JAVA_HOME: C:\Program Files\Java\jdk...
        1. image.png

      3. PATH: C:\Program Files\Java\jdk...\bin
        1. nach ganz oben verschieben

          image.png

  3. PeriCom installieren

    1. Installer_x64.msi ausführen
    2. rxtxSerial.dll hier hin kopieren: C:\Program Files\Java\jdk1.8.0_181\jre\bin
    3. cacert_f4m_sha2.cer als vertrauenswürdige Stammzertifizierungsstelle hinzufügen
      • Zertifikatinstallieren.gif

  4. Pericom starten

    1. Überprüfen, ob der Dienst läuft

      image.png


Grundeinstellung

DataProvider Implementierungen

Es gibt verschiedene DataProvider Implementierungen. Jede davon ist für eine andere Art von Kommunikation zuständig.

<data-provider class="at.fab4minds.serviceprovider.data.WebSocketProvider" port="8887" timeout="15000">
...
</data-provider>
<data-provider class="at.fab4minds.serviceprovider.data.WebSocketSecureProvider" port="8887" timeout="15000">
  <properties>
    <property name="keystore-path" value="C:\\...\\ssl\\127.0.0.1.ks"/>
    <property name="keystore-pwd" value="..."/>
  </properties>
...
</data-provider>
<data-provider class="at.fab4minds.serviceprovider.data.SocketProvider" port="5574">
...
</data-provider>
<data-provider class="at.fab4minds.serviceprovider.data.RestAPIProvider" url="http://127.0.0.1" port="7891">
...
</data-provider>

Mögliche service-Einträge im pericom-config.xml

<service request="truncateValue" class="at.fab4minds.pericom.service.TruncateValue"/>
<service request="getWeight" class="at.fab4minds.pericom.service.GetWeight"/>
<service request="startStreamWeight" class="at.fab4minds.pericom.service.StartStreamWeight"/>
<service request="streamScan" class="at.fab4minds.pericom.service.StreamScan"/>
<service request="setTare" class="at.fab4minds.pericom.service.SetTare"/>
<service request="setCheckoutValues" class="at.fab4minds.pericom.service.SetCheckoutValues"/>
<service request="getCheckoutStatus" class="at.fab4minds.pericom.service.GetCheckoutStatus"/>
<service request="printPos" class="at.fab4minds.pericom.service.PrintPOS"/>
<service request="printLocal" class="at.fab4minds.pericom.service.printlocal.PrintLocal"/>
<service request="displayPos" class="at.fab4minds.pericom.service.DisplayPOS"/>
<service request="getQualityAttributes" class="at.fab4minds.pericom.service.GetQualityAttributes"/>
<service request="storeInfratecResults" class="at.fab4minds.pericom.service.foss.StoreInfratecResults"/>
<service request="tseInitialization" class="at.fab4minds.pericom.service.tse.Initialization" config-file="C:\...\tse-config.txt"/>
<service request="tseStartTransaction" class="at.fab4minds.pericom.service.tse.StartTransaction" config-file="C:\...\tse-config.txt"/>
<service request="tseUpdateTransaction" class="at.fab4minds.pericom.service.tse.UpdateTransaction" config-file="C:\...\tse-config.txt"/>
<service request="tseFinishTransaction" class="at.fab4minds.pericom.service.tse.FinishTransaction" config-file="C:\...\tse-config.txt"/>
<service request="tseCloseAbandonedTransactions" class="at.fab4minds.pericom.service.tse.CloseAbandonedTransactions" config-file="C:\...\tse-config.txt"/>
<service request="getPictureFromWebcam" class="at.fab4minds.pericom.service.GetPictureFromWebcam"/>
<service request="displayBoard" class="at.fab4minds.pericom.service.displayBoard.DisplayBoard"/>
<service request="zvtShowAmount" class="at.fab4minds.pericom.service.zvt.ShowAmount"/>
<service request="zvtAbort" class="at.fab4minds.pericom.service.zvt.Abort"/>
<service request="zvtEndOfDay" class="at.fab4minds.pericom.service.zvt.EndOfDay"/>

 

Tipps und Tricks / Problembehebungen

Tipps und Tricks

Hier eine Liste der bereits gelösten Probleme und Ursachen zum schnelleren TroubleShooting

  • Pericom druckt immer nur eine Kopie

    • Sollte über die Konfiguration des Druckers gelöst werden. (Mopier Mode, ...) Ist das nicht möglich (Drucker nicht von uns verwaltet), dann kann in der pericom-config Datei beim ServiceProvider printLocal der CopyMode clone aktiviert werden
<service-provider>
   <service request="printLocal" class="at.fab4minds.pericom.service.printlocal.PrintLocal" copyMode="CLONE"/>
 </service-provider>
  • Pericom unter Linux hört auf zu drucken

    • Problem mit CUPS, da er manchmal auf eine manuelle Fehlerbehebung wartet, wenn z.B. ein Papierstau auftritt. Falls eine automatische Lösung implementiert wird bitte hier nachtragen.
  • Dienst lässt sich nicht starten

    • Systemvariablen JAVA_HOME und PATH kontrollieren
    • PATH muss dabei immer auf die aktuell verwendete Java Version zeigen - falls es mehrere Java Einträge gibt, muss die aktuell verwendete ganz oben in der Liste stehen
    • Wenn hier etwas angepasst wird, danach Service neu registrieren

Weiterführende Konfiguration

Weiterführende Konfiguration

Packstation
  • COM Port
    • ACHTUNG, falls die Waage an einem anderen COM-Port (kann im Geräte Manager überprüft werden) als 2 steckt, muss der Port im Verzeichnis C:\Program Files\fab4minds\pericom\config im File jmeasurecom-config.config geändert werden

      image.png

Experte(n)

Bei Fragen können CK, Florian T. weiterhelfen

PeriCom_Einrichtung_Kassen