Driverless printing

Setup the printer
Following procedure shown here with Brother's HL-L2340DW as an example can be used. The printer can be reached with IP address 192.168.178.23 in the local network.

Step 1: Find out which printers are available

That command would create some stuff in the logs:

No need to worry about. It is not there, but who needs it?

Step 2: Get some more information with lpinfo -m:

The important is the last line everywhere IPP Everywhere. That query creates another line in the access log and again says it cannot find ippfind.

Step 3: Next step, is called with an arbitrary description foobar, the printer's IP address given above and everywhere for the -m option:

This step adds the printer to the configuration and also creates the ppd file in

Step 4: (Optional) The setup can be viewed using :

Step 5: Don't forget to set the user's default printer

Step 6: Go ahead with printing

Troubleshooting

 * Forums topic: How to install an Brother (DCP-J572) Printer correctly?
 * Forums topic: Internet printing protocol - driverless printing
 * Forums topic: brlaser
 * Using CUPS' graphical interface might confusingly show more than one IPP Everywhere entries. The trademarked one should work.

The driverless command
The command is part of.

Article description::generates PPD files for printers which are designed for driverless IPP printing (currently IPP Everywhere, AirPrint, Mopria, and Wi-Fi-Direct printers, network printers and also IPP-over-USB printers with the help of ippusbxd(8)) by polling capability information from the printers via IPP. it can be either called for listing suitable printers in the network and for actually generating the PPD. It can also be called by CUPS when CUPS is listing available PPDs/drivers or creating print queues, making the setup of driverless printers with printer setup tools transparently working. [...] The CUPS web interface at http://localhost:631/, and CUPS' command line utilities can use with CUPS to list available driverless-capable printers, determine their IPP device URIs and generate PPDs for them. The printers will be automatically and correctly set up for driverless printing. Note that driverless printing requires IPP communication with the printer.

The absence of might be due to  being compiled without avahi support. But printer setup is possible and the printer should work.

External resources

 * https://www.cups.org/doc/spec-ipp.html
 * https://openprinting.github.io/driverless/01-standards-and-their-pdls/
 * http://shallowsky.com/blog/linux/cups-printers-urls.html
 * https://pwg.org/pwg-books/ippguide.html
 * https://wiki.debian.org/CUPSDriverlessPrinting#Driverless_Printing_and_Printers
 * http://support.brother.com/g/b/spec.aspx?c=us&lang=en&prod=hll2340dw_us_eu_as