Skip to main content

PC Printer Driver

The PC printer driver is a local Windows service for Plato POS printing. It accepts print jobs over HTTP, stores them in Redis-backed BullMQ queues, and writes ESC/POS bytes to network thermal printers over TCP. It is not an operating-system printer driver. It is a small local bridge between Plato’s browser POS and raw ESC/POS printers.

What It Does

  • Receives print jobs from Plato Console through POST /print.
  • Converts incoming base64 ESC/POS raster chunks into queued printer jobs.
  • Keeps a separate queue per printer address.
  • Processes one job at a time per printer.
  • Sends raw ESC/POS bytes to TCP printers.
  • Supports printer status checks, cash drawer kick, beep commands, queue inspection, HTTPS proxying, and PeerJS mesh signaling.

Runtime Shape

Main Files

Network Ports

Capabilities

  • Network printers that accept ESC/POS over TCP.
  • Raster print jobs generated by Plato Console.
  • Deferred print jobs through runAt.
  • Persistent retry queues.
  • Cash drawer pulse through ESC/POS.
  • Repeated beep sequence.
  • HTTPS through Caddy on Windows.
  • PeerJS mesh signaling on /mesh.