Translation(s): none

Installing a Printer Driver for Canon UFR II printers.


The Ultra Fast Renderer (UFR) is a proprietary rendering engine that is functionally similar to PostScript and PCL. It is claimed to be faster 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 the line

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

pstoufr2cpca is a filter program which converts PostScript data to the Canon UFR II printer command stream. The PostScript is produced by a cups-filters filtering chain and pstoufr2cpca renders 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

Canon distributes a UK and US version of its driver (V320 on 10 May 2016), which is downloaded as a tarball (.tar.gz) file after agreeing to the license conditions. The functional difference in the two packages is minimal, amounting to different default paper sizes in the UK and US PPDs and not every printer being sold in all parts of the world. Version 290 is also still available. The drivers may also downloadable for a particular printer through the support link of a region's (Asia, Europe etc) web site.

Version 120 and 130 of the driver can be found on Version 120 and Version 130 respectively.

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

The tarball contains .deb files which can be used to set up the framework to print to a supported printer.

Extracting and Accessing the Files in the Printer Driver Tarball

Let us deal with Linux_UFRII_PrinterDriver_V320_uk_EN.tar.gz.

  tar zvxf Linux_UFRII_PrinterDriver_V320_uk_EN.tar.gz

extracts files to the directory


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

  cd  Linux_UFRII_PrinterDriver_V320_uk_EN/32-bit/Debian

Installation of the Printer Drivers: Method 1

dpkg and apt-get are always present on a Debian system. Within the Debian directory

  dpkg -i cndrvcups-common_3.60-1_i386.deb cndrvcups-ufr2-uk_3.20-1_i386.deb

will install these two packages.

If there are any dependency problems they can be resolved with

  apt-get -f install

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 which has advice on installing the printer drivers. There is also a bash script in the root of the package. Running


leads you through the installation steps.

Observation: If you have installed the package rpm (ex. because you use alien) the script can fail to detect correctly your Debian OS.

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 method is used, it informs you of the missing packages. They are also explicitly listed in 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.

License for "Canon UFR II/UFR II LT Printer Driver v2.90 for Linux"