Re: Recommended way to manually add an undiscovered IPP printer in CUPS 3.x

Michael Sweet <[email protected]> Sat, 1 Aug 2026 16:41:10 -0400
Newsgroups dev.linux.lists.printing-architecture
Message-ID <[email protected]>
Till,

> On Aug 1, 2026, at 3:50=E2=80=AFPM, Till Kamppeter =
<[email protected]> wrote:
> ...
> But how to proceed under CUPS 3.x?

CUPS 3.x uses PAPPL 2.x which has different operations and attribute =
names (as part of standardization in the PWG) but otherwise works =
similarly.

The Create-Printer operation accepts the "smi55357-device-uri (uri)" and =
"smi55357-driver (keyword)" operation attributes to provide the device =
URI and model/driver name, and cupslocald (from the cups-local project) =
supports the following driver names:

- 'everywhere': IPP Everywhere/AirPrint/Mopria/Wi-Fi Direct printer
- 'pcl': Generic B&W PCL printer
- 'pcl_duplex': Generic B&W PCL printer with 2-sided printing support
- 'ps': Generic B&W PostScript printer
- 'ps_duplex': Generic B&W PostScript printer with 2-sided printing =
support
- 'ps_color': Generic Color PostScript printer
- 'ps_color_duplex': Generic Color PostScript printer with 2-sided =
printing support

The PCL and PostScript drivers are extremely limited and are just there =
to support legacy Samba printing basic support for local (typically =
enterprise) laser printers.

> If I have only the local server, it is stateless, it only uses =
temporary queues.

It is not stateless.  It just doesn't have permanent queues and doesn't =
share local queues with other systems.

> How do I, in case of not using mDNS/DNS-SD, tell my discoveries/manual =
IP selections to the local server so that it sticks with them? Or am I =
REQUIRED to use mDNS/DNS-SD when I have a system with only the local =
server of CUPS 3.x as print environment?

We have been talking about this ("printer profiles") for a very long =
time:

    https://github.com/OpenPrinting/cups-local/issues/2

> Or do I have to use the sharing server when I just want to print =
locally but not use mDNS/DNS-SD? Does the sharing server has a config =
file for holding such printers?

The sharing server is more of a traditional "all queues are permanent" =
service and saves the queue state/configuration across runs.

________________________
Michael Sweet