Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We've got a Canon i-SENSYS MF8030 multifunctional (printer + scanner) an our new office, everybody are happy with it using Windows 7 but I want to be able to print from (and scan to if possible) my Ubuntu (XUbuntu actually) system.

I've tried to set it up as a generic PCL laser printer but that doesn't work.

Can anybody help?

share|improve this question

Ubuntu 12.04 64bit system

  1. Download Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz
  2. Unpack Linux_UFRII_PrinterDriver_V250_uk_EN.tar.gz
  3. Skip if deb files available

    sudo alien -d cndrvcups-common-2.50-1.x86_64.rpm
    sudo alien -d cndrvcups-ufr2-uk-2.50-1.x86_64.rpm 

    You should then have these 2 files:

  4. With deb files start here:

    sudo ln -s /usr/lib /usr/lib64
    sudo ln -s /usr/local/lib /usr/local/lib64
    sudo dpkg -i cndrvcups-common_2.50-2_amd64.deb 
    sudo dpkg -i cndrvcups-ufr2-uk_2.50-2_amd64.deb 
    sudo apt-get install ia32-libs
    sudo apt-get install libjpeg62:i386
    sudo gedit /etc/apparmor.d/local/usr.sbin.cupsd


    /usr/lib64/cups/backend/cnusb Uxr,
    /usr/lib64/cups/filter/pstoufr2cpca Uxr,
    sudo service cups restart

    Then search for network printer, select Dnssd printer Canon MF8300.

share|improve this answer
Thanks, I'll try this. – Ivan Oct 30 '12 at 10:09
You should include the download link. – Peachy Oct 31 '12 at 3:25
Brilliant, this worked like a charm for my MF3010. First time I got this thing to print in Linux. – foxxtrot Nov 8 '12 at 23:06
Says "Missing print filter for printer..." – Ivan Nov 15 '12 at 20:17
Are you sure you've quoted usr.sbin.cupsd correctly and both the commas at the lines ends and the last line "sudo service cups restart" are to be put in the file? I know nothing about apparmor. – Ivan Nov 15 '12 at 20:25

To add on what @Markus B wrote:

If you are trying to set this up on a server you may have to change the configuration files a little bit more.

Open the file /etc/cups/cupsd.conf

In area:

<Location />

<Location /admin>

<Location /admin/conf>

Add the following line :

Allow all

Also comment out the other lines with Listen and replace with Port 631 # Listen on port 631 on all interfaces

More info at

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.