Este conteúdo não está disponível no idioma selecionado.
Chapter 6. Driverless USB printing and scanning
Driverless printing and scanning has variants for USB-connected devices, covered by the IPP over USB standard. Install the ipp-usb package for it to work. This package registers the device with Avahi on the local host and makes the USB device look like a network device.
6.1. Installing and checking device capabilities Copiar o linkLink copiado para a área de transferência!
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 the/etc/cups/cups-browsed.conffile.
Procedure
Install the
ipp-usbpackage:# dnf install ipp-usbNoteThe
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 -eCanon_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 MF433ImportantIf 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 -Ldevice `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)'
6.2. Migrating existing classic print queues and scanner devices Copiar o linkLink copiado para a área de transferência!
The ipp-usb package is incompatible with classic printing and scanning drivers for IPP-over-USB devices. Therefore, you must decide which method you want to use: driverless or classic drivers.
Procedure
Use one of the following options:
Use driverless to support the USB device.
To migrate the existing configuration with classic drivers to driverless support for USB device, follow the below mentioned steps depending on the device capabilities:
- If the device has printing functionality, remove any existing printers installed for the device in the past.
To search for printer name, run:
# lpstat -aRemove the printer:
# lpadmin -x <printer_name>If the device has scanning functionality, disable the
SANEbackend which provides the scanning support, for example,hpaio. You can achieve it by commenting out its name in the/etc/sane.d/dll.conffile or in a specific file in the/etc/sane.d/dll.d/directory, or uninstall the scanning driver. For example, to disable thehpaioscanning backend:List the available scanners:
# scanimage -Ldevice `hpaio:/usb/laserjet_mfp_m129-m134?serial=XXXX' is a Hewlett-Packard laserjet_mfp_m129-m134 all-in-one device `airscan:e0:HP LaserJet MFP M130fw (E700D6)' is a eSCL HP LaserJet MFP M130fw (E700D6) ip=127.0.0.1Comment out the
hpaioline in the/etc/sane.d/dll.d/hpaiofile:#hpaioAs a result, scanning devices supported by the backend HPAIO are not visible in the list of scanners.
Use a classic driver to support the device.
Choosing a classic driver requires rejecting the printer model in the
ipp-usbconfiguration.Search for device model name:
# sudo ipp-usb checkConfiguration files: OK IPP over USB devices: Num Device Vndr:Prod Model 1. Bus 001 Device 005 04a9:2823 "Canon MF440 Series"Create a quirk for
ipp-usband use the name in the new quirk file in the/etc/ipp-usb/quirksdirectory. Note that the.confsuffix is required.# cat /etc/ipp-usb/quirks/canon.conf[Canon MF440 Series] blacklist = trueRestart the
ipp-usbservice:$ systemctl restart ipp-usbThis quirk denies device’s support in
ipp-usb, and classic drivers will work. The printer generated byipp-usbis removed from the list of existing printers.NoteYou can opt-out from driverless USB support by removing the
ipp-usbpackage and excluding it from DNF operations.