driverless(1)

πŸ’– driverless(1) πŸ’–

okay so bestie, welcome to the driverless manual page β€” section 1 of the manual, general commands, iykyk ✨ this one's a PPD generator utility for driverless printing and honestly? it's giving quiet overachiever. let's get into it 🫢


✨ NAME ✨

driverless β€” PPD generator utility for driverless printing πŸ’…


🌸 SYNOPSIS 🌸

driverless [-h | --help | --version] [-d | -v | --debug] [list] [_ipps._tcp] [_ipp._tcp] [--std-ipp-uris] | [cat driver URI] | [IPP printer URI]

πŸ¦‹ DESCRIPTION πŸ¦‹

so driverless generates PPD files for printers that are designed for driverless IPP printing β€” and right now that means IPP Everywhere, AirPrint, Mopria, and Wi-Fi-Direct printers, plus network printers, plus IPP-over-USB printers (with a lil assist from ippusbxd(8) 🧚). how does it do it? it polls capability information from the printers via IPP. no cap.

you can call it two ways, bestie:

  • to list suitable printers in the network 🌈
  • to actually generate the PPD πŸ‘‘

it can also be called by CUPS when CUPS is listing available PPDs/drivers or creating print queues, which makes setting up driverless printers with printer setup tools just… transparently work. the way that just works?? iconic.

driverless lives in /usr/lib/cups/driver/ for listing available driverless-capable printers and generating PPDs for them. it should also be put in /usr/lib/cups/backend/ (preferably by a symbolic link πŸ”—) so it can list IPP device URIs for suitable printers. printer setup tools like system-config-printer, the CUPS web interface at http://localhost:631/, and CUPS' command line utilities can all use driverless with CUPS to list available driverless-capable printers, determine their IPP device URIs and generate PPDs for them. and then the printers get automatically and correctly set up for driverless printing 🌸. obsessed.

πŸ’€ heads up: driverless printing requires IPP communication with the printer. that's not optional, that's the whole vibe check.

a second symbolic link to /usr/lib/cups/driver/driverless from /usr/bin/ lets driverless be called directly by a user πŸ™ˆ (yes, you, main character).


πŸ’… OPTIONS πŸ’…

  • -h, --help, --version β€” show the help page, including the version number ✨
  • -v, -d, --debug β€” debug mode, verbose logging to stderr 🫢
  • list β€” list the driver URIs and metadata for all available IPP/IPPS printers suitable for driverless PPD file generation (to be used by CUPS) πŸ‘‘
  • _ipps._tcp β€” check for only IPPS printers supporting driverless printing 🌈
  • _ipp._tcp β€” check for only IPP printers supporting driverless printing 🌈
  • --std-ipp-uris β€” show URIs in standard form ⭐
  • cat driver URI β€” generate the PPD file for the supplied driver URI from the output of "list" (to be used by CUPS) πŸŽ€
  • IPP printer URI β€” generate the PPD file for the supplied IPP printer URI (suitable URIs are listed when calling driverless without options) πŸ’–

when called without options, the IPP printer URIs of all available driverless-capable IPP printers will be listed. periodt. πŸ¦‹


πŸ”₯ SEE ALSO πŸ”₯

cups-browsed(8), ippfind(1), ippusbxd(8)


πŸ‘‘ AUTHOR πŸ‘‘

the authors of driverless are listed in /usr/share/doc/cups-filters/AUTHORS. go give them their flowers πŸ’


and that's the whole page, bestie!! πŸŽ€ this little manual is from 27 Dec 2016 and it's the driverless(1) page from the cups-filters source, version 1 β€” mwah, slay, go print something driverlessly πŸ’–βœ¨πŸ«Ά

πŸ“¦ where this page comes from