ippeveprinter
development and testing tool that implements an IPP Everywhere compliant
TLDR
Start an IPP Everywhere printer for testing
SYNOPSIS
ippeveprinter [-c command] [-d] [-p port] [-v] service-name
DESCRIPTION
ippeveprinter is a development and testing tool that implements an IPP Everywhere compliant virtual printer. IPP Everywhere is a PWG (Printer Working Group) standard that enables driverless printing.
The tool creates a network printer that accepts print jobs via the Internet Printing Protocol. Jobs can be processed by a custom command or simply logged for testing purposes. This is useful for testing IPP clients, developing print workflows, or debugging printer discovery.
PARAMETERS
-c command
Command to run for each print job (receives job data on stdin)-d
Advertise the printer using DNS-SD/Bonjour-p port
Port number to listen on (default: auto-assigned)-v
Verbose mode; show detailed logging-2
Support 2-sided printing-M manufacturer
Manufacturer name for the printer-m model
Model name for the printer-i iconfile
Icon file for the printer-l location
Printer location string
CAVEATS
Not intended for production use as a print server. The printer only exists while the command is running. Requires appropriate firewall rules if accepting remote connections. Part of CUPS but functionality varies by version.
HISTORY
ippeveprinter is part of the CUPS (Common Unix Printing System) project, originally developed by Michael Sweet at Easy Software Products and later maintained by Apple. IPP Everywhere support was added to facilitate driverless printing standards compliance testing.
