Supported Printers
ProxyBox supports printers through three mechanisms, tried in this order when setting up a print queue: a printer-language driver (ZPL, Brother P-touch, Dymo), IPP Everywhere driverless printing, and a raw pass-through queue. Between them, the overwhelming majority of network and USB printers work — this page lists what’s covered by each, and how printers get discovered in the first place.
How printers are discovered
Section titled “How printers are discovered”| Connection | How it’s found | Auto-discovered? |
|---|---|---|
| Network, IPP | mDNS/Bonjour scan for IPP services | Yes |
| USB | USB bus enumeration via CUPS | Yes |
| USB, IPP-over-USB | ipp-usb (modern printers that speak IPP over USB) |
Yes |
| Network, raw TCP (port 9100) | These printers don’t announce themselves — add them with Add Network Printer (IP + port) | No — manual |
The practical consequence: office printers and USB printers just show up; a network label printer like a Zebra on port 9100 needs to be added manually once (it persists after that).
Office printers — IPP driverless
Section titled “Office printers — IPP driverless”Any printer that speaks IPP (Internet Printing Protocol) works without any driver, using CUPS’s IPP Everywhere support — that’s virtually every network office printer made in the last decade (Canon, HP, Epson, Brother, Kyocera, Lexmark laser and inkjet models), plus modern USB printers via IPP-over-USB. These printers accept PDFs and support the full set of print options. See the Office Printers guide.
A few older models advertise IPP but fail driverless setup — ProxyBox automatically falls back to a raw queue for those.
Label printers — dedicated drivers
Section titled “Label printers — dedicated drivers”Zebra (and other ZPL printers)
Section titled “Zebra (and other ZPL printers)”Any ZPL printer — Zebra GK, GX, ZD, ZT, ZQ series and ZPL-compatible printers from other vendors. Network (raw TCP, manual add) or USB (auto-discovered). Jobs are raw ZPL passed through unmodified. See the Zebra guide.
Brother P-touch / QL
Section titled “Brother P-touch / QL”Supported over USB via the open-source P-touch driver:
- PT-P900W (incl. PT-P900Wc)
- PT-P950NW
- QL-810W
- QL-820NWB
The QL-1100/1110/1115 are not supported. Jobs are PDFs sized to the loaded tape — see the Brother guide for the details and size tables.
Dymo label printers are supported over USB. These models get their exact driver:
| LabelWriter 300 | LabelWriter 450 | LabelWriter Duo Label |
| LabelWriter 310 | LabelWriter 450 Turbo | LabelWriter Duo Tape |
| LabelWriter 315 | LabelWriter 450 Twin Turbo | LabelWriter Duo Tape 128 |
| LabelWriter 320 | LabelWriter 450 Duo Label | LabelWriter Twin Turbo |
| LabelWriter 330 | LabelWriter 450 Duo Tape | LabelWriter SE450 |
| LabelWriter 330 Turbo | LabelWriter 4XL | LabelManager 400 / 450 |
| LabelWriter 400 | LabelPoint 350 | LabelManager PC / PC II / PnP |
| LabelWriter 400 Turbo |
Any other Dymo model falls back to the generic CUPS Dymo driver, which works for most LabelWriters not listed.
Receipt printers — raw ESC/POS
Section titled “Receipt printers — raw ESC/POS”Epson TM-series POS thermal printers over USB, including older units with UB-* interface boards that don’t report a USB serial number. Jobs are raw ESC/POS bytes passed through unmodified. See the Epson guide. Other ESC/POS brands (Star, Bixolon, Citizen) are not yet auto-classified — contact support if you have one.
Anything that accepts raw bytes
Section titled “Anything that accepts raw bytes”If a printer isn’t matched by any of the above, ProxyBox sets up a raw queue: whatever bytes you send are delivered to the printer unmodified. If your application generates the printer’s native language (ZPL, EPL, ESC/POS, PCL, …), it will print — ProxyBox never blocks a printer just because it doesn’t recognize the model.
What doesn’t work
Section titled “What doesn’t work”Printers that require a proprietary vendor driver and don’t speak IPP — most commonly cheap host-based (“GDI”) USB printers, and the Brother QL-1100 family. These may appear in the printer list (discovery sees them) but can only be used via raw bytes in their native language, which for host-based printers effectively means they won’t print.
Not sure about a specific model? Ask [email protected].
ProxyBox Docs v1.0.6
