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
| Driver | Package | Status | Purpose |
|---|---|---|---|
| PC Printer | drivers/pc-printer | Current | Accepts HTTP print requests from Plato POS, queues them, and writes ESC/POS bytes to network thermal printers. |
| PC Printer Old | drivers/pc-printer-old | Legacy | Restored older implementation kept for reference and rollback context. |
Recommended Reading Order
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.