Translation(s): none


Installing a Printer Driver for Canon UFR II printers on Debian 9.x.x (stretch) and Debian 10.x.x (buster).

Introduction

The Ultra Fast Renderer (UFR) is a proprietary rendering engine that is functionally similar to PostScript and PCL. It is claimed to allow for faster printing than either the PostScript or PCL drivers and is associated with Canon printers.

A printer expecting to be provided with UFR II would have a PPD file containing one of the lines

*cupsFilter: "application/vnd.cups-postscript 0 pstoufr2cpca"
*cupsFilter: "application/vnd.cups-postscript 0 pstoncapcpca"

pstoufr2cpca and pstoncapcpca are filter programs that convert PostScript data to the Canon UFR II printer command stream. The PostScript is produced by a cups-filters filtering chain and pstoufr2cpca or pstoncapcpca render it into a form suitable to be sent to the printer.

Printers Supporting Canon UFR II/UFR II LT

LBP6650/3470, LBP6670 UFR II, LBP7660C UFR II, iR1018/1022/1023, iR1020/1024/1025, iR1730/1740/1750, iR2002/2202, iR2016, iR2018, iR2020, iR2022/2025/2030, iR2318/2320, iR2420, iR2422, iR 2520, iR 2525/2530, iR 2535/2545 UFRII LT, iRC1021/1022, iRC1028/1030, L90/L160/L230, L100/L150/L170, L190/L410 Series, LC600 Series, LC800 Series, D400-450, D460-490, D500 Series, D530/D560, D1100/MF6600, D1300/MF6700, MF3010, MF4100 Series, MF4200 Series, MF4200 Series, MF4320-4350, MF4360-4390, MF4400 Series, MF4500 Series, MF4500w Series, MF4600 Series, MF4700 Series, MF4800 Series, MF5800 Series, MF5900 Series, MF6100 Series, MF6500 Series, MF7200 Series, MF7400 Serie, MF8000 Series, MF8000C Series, MF8200C Series, MF8300 Series, MF8300C Series, MF8400 Series, MF8500C Series, MF9100 Series, MF9200 Series

iPR C1PLUS, iPR C1, iPR C600, iPR C700/800, iR105PLUSII, iR1133II, iR1435II, iR2230, iR2270/iR2870, iR2830, iR3025, iR3030, iR3035/iR3045, iR 3180C, iR3225, iR3230, iR3235/iR3245, iR3530, iR3570/iR4570, iR4530, iR5055/iR5065, iR5075, iR5570/iR6570, iR 5880C/6880C, iR7086-7105, iR8070, iR85PLUS, iR9070, iR-ADV 400/500, iR-ADV 4025/4035, iR-ADV 4045/4051, iR-ADV 4225/4235, iR-ADV 4245/4251, iR-ADV 6055/6065, iR-ADV 6075, iR-ADV 6255/6265, iR-ADV 6275, iR-ADV 6555/6565, iR-ADV 6575, iR-ADV 8085/8095, iR-ADV 8105, iR-ADV 8205, iR-ADV 8285/8295, iR-ADV 8505, iR-ADV 8585/8595, iR-ADV C2020/2030, iR-ADV C2020i/2030i, iR-ADV C2020L/2030L, iR-ADV C2025, iR-ADV C2220/2230, iR-ADV C2225, iR-ADV C250/350, iR-ADV C3320L, iR-ADV C3320, iR-ADV C3325/3330, iR-ADV C351, iR-ADV C5030/5035, iR-ADV C5045/5051, iR-ADV C5235/5240, iR-ADV C5250/5255, iR-ADV C7055/7065, iR-ADV C7260/7270, iR-ADV C7280, iR-ADV C9060/9070, iR-ADV C9065/9075, iR-ADV C9270/9280, iR C1225, iR C1325/1335, iR C2380/2550, iR C2580, iR C2880/C3380, iR C3080/3480/3580, iR C3180, iR C4080/C4580, iR C5180, iR C5185, iR C5870, iR C5880/C6880, iR C6870, LBP251, LBP252, LBP253, LBP3360, LBP3370, LBP3460, LBP351/352, LBP5360, LBP5960, LBP5970/5975, LBP6680/3480, LBP6750/3560, LBP6780/3580, LBP7680C/5280, LBP7750C/5460, LBP7780C/5480, LBP8750, LBP8780, MF210 Series, MF220 Series, MF4010 Series, MF410 Series, MF4400w Series, MF510 Series, MF620C Series, MF7100 Series, MF720C Series, MF810/820

LBP6030/LBP6040/LBP6018L, LBP6230/LBP6240, LBP7100C/LBP7110C, LBP8100

Obtaining the UFR II/UFRII LT Printer Driver

The majority of Canon printers are handled by driver package version 3.70, which is downloaded as a .tar.gz file after agreeing to the license conditions. The tarball contains Debian packages that can be used to set up the framework to print to a supported printer, source code and an installation script. There is also a Printer Driver v3.70 User Guide for Linux available. A much smaller selection of drivers for UFR II LT printers is obtained via the version 1.5 package.

Although free software components are used in the driver and source code is available, the license terms make the tarball undistributable by Debian. Note that Canon do maintain the Linux drivers but provide no support for them.

Extracting and Accessing the Files in the Printer Driver Tarball

When using some of the following commands, take note of the file versions which have been downloaded and only copy and paste if appropriate. Otherwise adjust the command to match that of the file version.

Let us deal with linux-UFRII-drv-v370-uken-05.tar.gz:

tar zvxf linux-UFRII-drv-v370-uken-05.tar.gz

extracts files to the directory

linux-UFRII_drv_v370_uken

The directory contains Debian packages for 32-bit and 64-bit architectures. We will choose 32-bit and change to the directory holding the .deb files:

cd  linux_UFRII_drv_v320_uken/32-bit_Driver/Debian

Installation of the Printer Drivers: Method 1

dpkg and apt are always present on a Debian system. Within the extracted Debian directory do

dpkg -i cndrvcups-common_4.10-1_i386.deb cndrvcups-ufr2-uk_3.70-1_i386.deb 

to install these two packages.

If there are any dependency problems they can be resolved with

apt-get -f install

Now a print queue can be set up using your favoured technique.

There are some additional PPDs in packages in linux-UFRII-drv-v370-uken/PPD/Debian. These may also be installed with dpkg -i.

Installation of the Printer Drivers: Method 2

  1. Extract the "Linux_UFRII_Printerdriver_V320_us_EN.tar.gz" file
    1. Inside that file navigate to "Linux_UFRII_Printerdriver_V320_us_EN" > "64-bit_Driver" > "Debian"

    2. Right click on "cndrvcups-common_3.60-1_amd64.deb" package. Select "Open With GDebi Package Installer" option
    3. Click on "Install Package"
    4. When installation is finished click on "Close" button. Close the "Package Installer - cndrvups-common" window
    5. Right click on "cndrvcups-ufr2-us_3.60-1_amd64.deb" package. Select "Open With GDebi Package Installer" option
    6. Click on "Install Package"
    7. When installation is finished click on "Close" button. Close the "Package Installer - cndrvups-ufr2-us" window
      • Note: To satisfy all dependencies it is important to first install "cndrvcups-common_3.60-1_amd64.deb" then second install "cndrvcups-ufr2-us_3.60-1_amd64.deb".
  2. Install some extra dependencies
    1. sudo apt-get install libc6-i386 libxml2:i386 lib32z1 libjpeg62:i386 libstdc++6:i386
      • Note: These were found using this command

        dpkg -L cndrvcups-ufr2-uk cndrvcups-common | xargs ldd 2>/dev/null | grep "not found"
  3. The ipp tag error (if present) can be fixed by installing python-cups from wheezy-backports

  4. If not already done power on your printer. Ensure it's connected properly to your computer.
  5. Using your favourite internet browser such as IceWeasel go to http://localhost:631/admin

    1. Click on "Add Printer" button
    2. If the browser asks for your username and password enter your username and password (or root plus root's password).
    3. Under "Local Printers" select the appropriate printer model
    4. Click on "Continue" button
    5. On the next page leave default settings as is for "Name", "Description", "Location". Unless you know what you're doing.
    6. Click on "Continue" button
    7. On the next page, under "Model" the appropriate printer model should be automatically selected. If not select the appropriate model.
    8. Click on "Add Printer" button
    9. On the next page under "General" section select your preferred settings. If unsure leave default settings.
    10. Click on "Set Default Options"
    11. Wait up to 30 seconds
    12. On the next page click on "Maintenance" dropdown menu select "Print Test Page" option. Wait up to 60 seconds. If successful the printer will print a test page.
      1. If above is not working ensure your printer is not on hibernation or standby mode
  6. That is it. You are done. Enjoy :)

Installation of the Printer Drivers: Method 3

The driver package has a guide in its Documents section that has advice on installing the printer drivers. There is also a bash script in the root of the package. Running

  bash install.sh

leads you through the installation steps.

Installation of the Printer Driver on Amd64

Either method 2 or method 3 can be used. However the driver depends on i386 packages. If the install.sh method is used, it informs you of the missing packages. They are also explicitly listed in install.sh. If you are using the method 3 you can install them manually as explained in the extra dependencies step. For installing i386 packages you should first add the architecture using dpkg --add-architecture i386 followed by apt-get update After this apt-get install <PACKAGE.NAME>:i386 can be used to install i386 packages. See Multiarch/HOWTO#Configuring_architectures for further information.

See Also


CategoryPrinter