Skip to main content

Drivers

Plato drivers are local bridge services that let browser-based Plato apps talk to hardware on a store network. The first supported driver in this repository is the PC printer driver.

Current Drivers

DriverPackageStatusPurpose
PC Printerdrivers/pc-printerCurrentAccepts HTTP print requests from Plato POS, queues them, and writes ESC/POS bytes to network thermal printers.
PC Printer Olddrivers/pc-printer-oldLegacyRestored older implementation kept for reference and rollback context.

PC Printer Driver

Understand what the driver does and how it connects Plato POS to local printers.

Installation

Install the driver on the local machine that can reach the store printers.

Configuration

Set ports, printer targets, Redis, HTTPS, and environment values.

HTTP API

Review the local endpoints Plato uses to send print work.

Print Flow

Follow a job from POS to queue to ESC/POS printer output.

Troubleshooting

Fix connection, queue, printer, HTTPS, and release problems.

Driver Rules

  • Drivers run on machines inside the store or local network.
  • Drivers expose local HTTP endpoints for Plato clients.
  • Drivers should be treated as trusted-network services, not public internet services.
  • Hardware-specific retries and queueing belong in the driver so the browser does not have to hold long-lived printer connections.