Skip to main content

Pericom

Einleitung

Dieser Artikel beschreibt Funktionen des Peripheriekommunikationsdienstes “Pericom”“Pericom”

  • Clientdruck üüber Pericom

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

Konfiguration

Installation

  1. Java installieren

    1. 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 r eine andere Art von Kommunikation zustä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>

gliche service-Einträ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"/>

 


Konfiguration

 

  1. Java installieren

    1. 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

Tipps und Tricks

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

Pericom druckt immer nur eine Kopie

Sollte üüber die Konfiguration des Druckers gelögelöst werden. (Mopier Mode, ...) Ist das nicht 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 rt auf zu drucken

Problem mit CUPS, da er manchmal auf eine manuelle Fehlerbehebung wartet, wenn z.B. ein Papierstau auftritt. Falls eine automatische sung implementiert wird bitte hier nachtragen.

Experte(n)

Bei Fragen nnen CK, Florian T. weiterhelfen

WeiterfüWeiterführende Links

PeriCom_Einrichtung_Kassen