On my network I want to use driverless printing with IPPEverywhere using the Linux CUPS printing system.
I have some network printer which does support driverless printing with IPP only very buggy. One does not print some pdf files, the other doesn't print more than one copy and so on. But they all print very well using its native PPD printer drivers. So I want to present a print server on my network that serves the network printer with its own printer drivers but appear on the network as a (virtual?) full powered IPP device for each network printer.
That means in general that the print server is "translating" the driverless IPP print commands from the network clients to the printers legacy print commands, so I have only IPPEverywhere print queues on the network. By default CUPS creates a local print queue that serves the printer either driverless using IPPEverywhere or with the legacy driver of the printer using its PPD file.
┏━━━━━━━━━━━━━┓
┃ localhost ┃
┃ ┌───────┐ ┃ ┏━━━━━━━━━┓
┃ │ Queue │═╋════════════════┫ Printer ┃
┃ └───────┘ ┃ ┗━━━━━━━━━┛
┗━━━━━━━━━━━━━┛
The idea now is to have a printserver that behaves like a driverless printer on the network:
┏━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━┓
┃ localhost ┃ ┃ printserver ┃
┃ ┌───────┐ ┃ IPPEverywhere ┃ ┌───────┐ ┃ legacy PPD driver ┏━━━━━━━━━┓
┃ │ Queue │═╋════════════════┫ │ Queue │═╋═════════════════════┫ Printer ┃
┃ └───────┘ ┃ ┃ └───────┘ ┃ ┗━━━━━━━━━┛
┗━━━━━━━━━━━━━┛ ┗━━━━━━━━━━━━━┛
Connecting the printer to the printserver with its legacy driver is no problem. This is the old method (but will become deprecated and removed with upstream CUPS versions).
But how can I find the printserver on the network so I can connect to it for example with my Android smartphone and print, using IPPEverywhere?