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 tostderrπ«Ά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 βcatdriver 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 callingdriverlesswithout 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
- alpine 3.24: cups-filters-doc 1.28.17-r9 Β· GPL-2.0-or-later LGPL-2.1-or-later MIT
- arch rolling: cups-filters 2.0.1-3 Β· Apache-2.0 WITH LLVM-exception
- centos-stream 10: cups-filters-driverless 1:2.0.0-11.el10 Β· Apache-2.0 WITH LLVM-exception
- centos-stream 9: cups-filters 1.28.7-27.el9 Β· GPLv2 and GPLv2+ and GPLv3 and GPLv3+ and LGPLv2+ and MIT and BSD with advertising
- debian bookworm: cups-filters-core-drivers 1.28.17-3+deb12u1 Β· GPL-2.0-or-later
- debian bookworm: cups-filters-core-drivers 1.28.17-3+deb12u2 Β· GPL-2.0-or-later
- debian trixie: cups-filters-core-drivers 1.28.17-6+deb13u1 Β· GPL-2.0-or-later
- fedora 43: cups-filters-driverless 1:2.0.1-17.fc43 Β· Apache-2.0 WITH LLVM-exception
- fedora 43: cups-filters-driverless 1:2.0.1-9.fc43 Β· Apache-2.0 WITH LLVM-exception
- fedora 44: cups-filters-driverless 1:2.0.1-14.fc44 Β· Apache-2.0 WITH LLVM-exception
- fedora 44: cups-filters-driverless 1:2.0.1-17.fc44 Β· Apache-2.0 WITH LLVM-exception
- nixos 26.05: cups-filters 2.0.1
- nixpkgs unstable: cups-filters 2.0.1
- opensuse-leap 16.0: cups-filters 1.28.17-bp160.3.1 Β· GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND MIT
- opensuse-leap 16.0: cups-filters 1.28.17-bp160.3.1 Β· GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND MIT
- opensuse-leap 16.0: cups-filters 1.28.17-bp160.3.1 Β· GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND MIT
- opensuse-leap 16.0: cups-filters 1.28.17-bp160.3.1 Β· GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND MIT
- opensuse-leap 16.0: cups-filters2-driverless 2.0.1-160000.2.2 Β· Apache-2.0
- opensuse-leap 16.0: cups-filters2-driverless 2.0.1-160000.2.2 Β· Apache-2.0
- opensuse-leap 16.0: cups-filters2-driverless 2.0.1-160000.2.2 Β· Apache-2.0
- opensuse-leap 16.0: cups-filters2-driverless 2.0.1-160000.2.2 Β· Apache-2.0
- ubuntu jammy: cups-filters-core-drivers 1.28.15-0ubuntu1 Β· GPL-2.0-or-later
- ubuntu jammy: cups-filters-core-drivers 1.28.15-0ubuntu1.5 Β· GPL-2.0-or-later
- ubuntu noble: cups-filters-core-drivers 2.0.0-0ubuntu4 Β· Apache-2.0-with-GPL2-LGPL2-Exception
- ubuntu noble: cups-filters-core-drivers 2.0.0-0ubuntu4.1 Β· Apache-2.0-with-GPL2-LGPL2-Exception
- ubuntu questing: cups-filters-core-drivers 2.0.1-0ubuntu3
- ubuntu questing: cups-filters-core-drivers 2.0.1-0ubuntu3.25.10.1
- ubuntu resolute: cups-filters-core-drivers 2.0.1-0ubuntu4 Β· Apache-2.0-with-GPL2-LGPL2-Exception
- ubuntu resolute: cups-filters-core-drivers 2.0.1-0ubuntu4.1 Β· Apache-2.0-with-GPL2-LGPL2-Exception
- ubuntu stonking: cups-filters-core-drivers 2.0.1-0ubuntu5 Β· Apache-2.0-with-GPL2-LGPL2-Exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms