W dowolnym edytorze tekstowym (np. notatnik pod Windows lub gedit/kate pod Linux) otwórz plik config.json znajdujący się w głównym katalogu PosnetServer’a.

W polu connection.type ustaw typ połączenia jako jeden z 3 możliwych:

  • rs232
  • eth
  • tunnel

Połączenie rs232

Wybieramy wówczas kiedy drukarka połączona jest kablem szeregowym RS232 lub kablem USB. W polu connection.rs232.params należy podać parametry połączenia wg szablonu:

  • nazwa portu COM,
  • prędkość transmisji,
  • bity danych,
  • kontrola parzystości,
  • bit stopu,
  • kontrola przepływu

Dla typowej drukarki Posnet Thermal XL działającej pod Windows może to być np: ‘COM6,9600,8,N,1,H‘ , a dla Posnet Trio działającej pod Unix/Linux ‘/dev/ttyACM0,115200,8,N,1,N‘. Wartości takie jak prędkość transmisji, kontrole parzystości itd. ustawiamy na drukarce fiskalnej (❷ Konfiguracja » ❷Konfiguracja połączeń » ❺ Porty komunikacyjne » ❶ USB / ❸ COM), a następnie te same wartości należy wprowadzić w pliku konfiguracyjnym config.json, aby PosnetServer wiedział jak komunikować się z drukarką. Należy pamiętać że drukarką można łączyć się na jeden ze sposobów: sieć Ethernet/WiFi lub USB lub RS232. Domyślny sposób komunikacji z drukarką wybieramy w ustawieniach drukarki (❷ Konfiguracja » ❷Konfiguracja połączeń » ❶ Usługi PC » ❶ Interfejs PC)

UWAGA. Aby PosnetServer działający pod Unix/Linux mógł komunikować się z drukarką po USB lub RS232, musi być uruchomiony jako root (sudo ./serverstart.sh)

Pod RaspberryPI lub Linux najczęściej drukarka widoczna jest pod numerem portu /dev/ttyACM0, natomiast pod MacOS może to być przykładowo /dev/cu.usbmodem5075E0091. Pod MacOS zamiast /dev/tty, należy użyć /dev/cu. Urządzenia /dev/tty.* są używane do połączeń przychodzących (modem style), natomiast /dev/cu.* są używane do połączeń wychodzących.

W celu weryfikacji/znalezienia właściwego numeru portu można użyć poleceń (lsusb, dmesg lub udevadm). Przykładowe użycie i output:

Przykładowy kod w Python, który może okazać się przydatny do odnalezienia właściwego portu.

Połączenie ETH

Jeśli drukarka wyposażona jest w kartę sieciową, możemy skonfigurować połączenie przez sieć Ethernet. Wówczas w polu connection.eth.ip należy podać adres IP drukarki, a w polu connection.eth.port port.

Połączenie tunelowane

Jeśli mamy jedną drukarkę fiskalną, ale kilka stanowisk sprzedaży możemy skonfigurować PosnetServer w taki sposób aby przekazywał request do innej instancji, a ta następnie do drukarki. Konfiguracja tego typu może być używana w przypadku jeśli nie chcemy wystawiać adresu IP oraz portu drukarki fiskalnej w sieci lub zwyczajnie posiadamy drukarkę z portem szeregowym, bez karty sieciowej. Przykładową konfigurację tunelowania prezentuje diagram poniżej w którym tylko do stanowiska drugiego podłączona jest drukarka. Pozostałe stanowiska łączą się z drukarką przez PosnetServer uruchomiony na stanowisku drugim.

Testowanie połączenia

Aby przetestować połączenie z drukarką, należy otworzyć w przeglądarce WWW link:
http://localhost:3050/status . W przypadku poprawnej konfiguracji należy oczekiwać odpowiedzi podobnej do poniższej:

Share This

What's your reaction?
2Smile0Lol0Wow1Love0Sad0Angry

Leave a comment