第 6 章 Driverless USB printing and scanning
Driverless printing and scanning has its variants for devices which are connected by using USB. It is covered by the IPP over USB standard. You need to install the ipp-usb package for driverless printing and scanning to work. It register’s the device with Avahi on local host, makes the USB device look as a network device.
6.1. Installing and checking device capabilities 复制链接链接已复制到粘贴板!
In driverless printing, installing a device involves identifying this device on your network and using a print server to set up a print queue. You can then verify the device’s capabilities by accessing its settings within the print queue or using a tool such as ipptool.
Prerequisites
- You update the device firmware.
-
You stopped and disabled the
cups-browsedservice if it is not used for installing printers from remote print servers. Note that in this case, theBrowsePollserver is used in/etc/cups/cups-browsed.conffile.
Procedure
Install the
ipp-usbpackage:# dnf install ipp-usb注意The
ipp-usbpackage is installed by default with CUPS andsane-airscanepackages.Check if device has printing functionality:
Verify that the device is recognized by
ipp-usb:# sudo ipp-usb checkCheck if the device is identified by CUPS among existing destinations. The service name created by
ipp-usbhas the suffix_USB.$ lpstat -e Canon_MF440_Series_USBThe service name created by
ipp-usbhas the_USBsuffix. For example, here Canon_MF440_Series_USB represents IPP-over-USB device called Canon I-Sensys MF433重要If the Canon_MF440_Series_USB is displayed in the output of the
lpstat -ecommand, but not in your application, report the issue to the application.Check device capabilities:
# ipptool -tv ipp://localhost:60000/ipp/print get-printer-attributes.test # lpoptions -p Canon_MF440_Series_USB -lThe
ipptoolcommand returns all IPP attributes which the device supports. If your printing option is present in IPP response, but not inlpoptionsoutput, then it is a CUPS issue because the common PPD options are generated from some of the attributes. Thelpoptionsutility returns available PPD options.
Check if the device has scanning capabilities:
Check if the
sane-airscanbackend recognizes your device:# scanimage -L device `airscan:e0:HP LaserJet MFP M130fw' is a eSCL HP LaserJet MFP M130fw ip=127.0.0.1 Here, the HP LaserJet MFP M130fw device here is used for illustration, it does not show its real IPP-over-USB compatibility or its real options shared via AirScan from ipp-usb.Check the device capabilities:
# scanimage --help -d 'airscan:e0:HP LaserJet MFP M130fw (E700D6)'