Install Canon Printer for Ubuntu Linux

Posted by iheartubuntu on Saturday, February 04, 2012


Canon is well known for their large printer selection. Unfortunately Canon has, up until this point, only provided printer drivers for Windows and Mac computers. Canon did release some printer drivers for linux, but the majority of Canon printer owners were out of luck.

About a year ago my dad bought a new computer at Fry's electronics store and along with the computer came a free Canon ip2600 printer. It was difficult to say the least to get the printer working in Ubuntu 10.10. Luckily Canon provided 32 bit drivers after some time, and then someone converted this to work on 64 bit systems as well.

Ubuntu 11.10 DOES see and attempt to install the Canon printer of mine, although trying to print a domcument does nothing. Thankfully, there is now a PPA available for many many commonly used Canon printers.

To install these Canon printer driver for Ubuntu you need to add the PPA below in your Ubuntu system. Open a "terminal" window and copy and paste these commands:

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update

Make sure to disconnect the Canon printer from your computer first.

Now copy and paste your appropriate install command based on your printer:

Canon iP100 series Ubuntu Driver

sudo apt-get install cnijfilter-ip100series

Canon iP1800, iP1880, iP1890 Ubuntu Driver

sudo apt-get install cnijfilter-ip1800series

Canon iP1000 series Ubuntu Driver

sudo apt-get install cnijfilter-pixmaip1000series

Canon iP1500 series Ubuntu Driver

sudo apt-get install cnijfilter-pixmaip1500series

Canon iP1900 series Ubuntu Driver


sudo apt-get install cnijfilter-ip1900series

Canon iP2200 series Ubuntu Driver

sudo apt-get install cnijfilter-ip2200series

Canon iP2500 series Ubuntu Driver

sudo apt-get install cnijfilter-ip2500series

Canon iP2600 series Ubuntu Driver


sudo apt-get install cnijfilter-ip2600series

Canon iP2700 series Ubuntu Driver

sudo apt-get install cnijfilter-ip2700series

Canon iP3300 series Ubuntu Driver


sudo apt-get install cnijfilter-ip3300series

Canon iP3500 series Ubuntu Driver

sudo apt-get install cnijfilter-ip3500series

Canon iP3600 series Ubuntu Driver

sudo apt-get install cnijfilter-ip3600series

Canon iP4200 series Ubuntu Driver


sudo apt-get install cnijfilter-ip4200series

Canon iP4500 series Ubuntu Driver

sudo apt-get install cnijfilter-ip4500series

Canon iP4700 series Ubuntu Driver


sudo apt-get install cnijfilter-ip4700series

Canon iP4800 series Ubuntu Driver

sudo apt-get install cnijfilter-ip4800series

Canon iP5200 series Ubuntu Driver

sudo apt-get install cnijfilter-ip5200series

Canon iP6600 series Ubuntu Driver

sudo apt-get install cnijfilter-ip6600series

Canon iP7500 series Ubuntu Driver


sudo apt-get install cnijfilter-ip7500series

Canon MG5100 series Ubuntu Driver

sudo apt-get install cnijfilter-mg5100series

Canon MG5200 series Ubuntu Driver

sudo apt-get install cnijfilter-mg5200series

Canon MG6100 series Ubuntu Driver

sudo apt-get install cnijfilter-mg6100series

Canon MG8100 series Ubuntu Driver

sudo apt-get install cnijfilter-mg8100series

Canon MP140 Ubuntu Driver

sudo apt-get install cnijfilter-mp140series

Canon MP160 series Ubuntu Driver

sudo apt-get install cnijfilter-mp160series

Canon MP190 series Ubuntu Driver

sudo apt-get install cnijfilter-mp190series

Canon MP210 series Ubuntu Driver

sudo apt-get install cnijfilter-mp210series

Canon MP240 series Ubuntu Driver

sudo apt-get install cnijfilter-mp240series

Canon MP490 series Ubuntu Driver


sudo apt-get install cnijfilter-mp490series

Canon MP500 series Ubuntu Driver

sudo apt-get install cnijfilter-mp500series

Canon MP510 series Ubuntu Driver

sudo apt-get install cnijfilter-mp510series

Canon MP520 series Ubuntu Driver

sudo apt-get install cnijfilter-mp520series

Canon MP540 series Ubuntu Driver

sudo apt-get install cnijfilter-mp540series

Canon MP550 series Ubuntu Driver

sudo apt-get install cnijfilter-mp550series

Canon MP560 series Ubuntu Driver


sudo apt-get install cnijfilter-mp560series

Canon MP600 series Ubuntu Driver

sudo apt-get install cnijfilter-mp600series

Canon MP610 series Ubuntu Driver

sudo apt-get install cnijfilter-mp610series

Canon MP630 series Ubuntu Driver

sudo apt-get install cnijfilter-mp630series

Canon MX320 series Ubuntu Driver


sudo apt-get install cnijfilter-mx320series

Canon MX330 series Ubuntu Driver

sudo apt-get install cnijfilter-mx330series

Canon MX350 series Ubuntu Driver

sudo apt-get install cnijfilter-mx350series

Canon MX360 series Ubuntu Driver

sudo apt-get install cnijfilter-mx360series

Canon MX410 series Ubuntu Driver

sudo apt-get install cnijfilter-mx410series

Canon MX420 series Ubuntu Driver

sudo apt-get install cnijfilter-mx420series

Canon MX860 series Ubuntu Driver


sudo apt-get install cnijfilter-mx860series

Canon MX870 series Ubuntu Driver

sudo apt-get install cnijfilter-mx870series

Canon MX880 series Ubuntu Driver


sudo apt-get install cnijfilter-mx880series

Canon MP640 series Ubuntu Driver


sudo apt-get install cnijfilter-mp640series

Canon Pixus 550 series Ubuntu Driver

sudo apt-get install cnijfilter-pixus5510iseries

Canon Pixus 560 series Ubuntu Driver

sudo apt-get install cnijfilter-pixus560iseries

Canon Pixus 850 series Ubuntu Driver

sudo apt-get install cnijfilter-pixus850iseries

Canon Pixus 860 series Ubuntu Driver

sudo apt-get install cnijfilter-pixus860iseries

Canon Pixus 865 series Ubuntu Driver

sudo apt-get install cnijfilter-pixus865iseries

Canon Pixus 950 series Ubuntu Driver

sudo apt-get install cnijfilter-pixus950iseries

Canon Pixus 990 series Ubuntu Driver


sudo apt-get install cnijfilter-pixus990iseries

Canon Pixus ip3100 series Ubuntu Driver

sudo apt-get install cnijfilter-pixusip3100series

Canon Pixus ip4100 series Ubuntu Driver

sudo apt-get install cnijfilter-pixusip4100series

Canon Pixus ip8600 series Ubuntu Driver

sudo apt-get install cnijfilter-pixusip8600series

After the Canon printer driver is installed, connect the Canon printer to your computer and turn it on. Your printer will automatically be detected by the system.

The printer ready to use!

24 Comments

  1. Thank you very much :)

    ReplyDelete
  2. Anonymous12:40 PM

    i have been struggling for days to get my MX870 up and running over my Ubuntu 10.10 AMD64, tried multiple methods suggested by different posts. Nothing worked until I got on to this web page!

    The installation is so easy and streamlined. It worked immediately after the installation following the post. Thousands of thanks to you!!

    I love Ubuntu and the sharing of knowledge in the community.

    ReplyDelete
  3. What did I do wrong?

    E: Unable to locate package cnijfilter-mx860series

    12.04 LTS

    ReplyDelete
  4. Paul, The PPA is probably not updated yet to work with the newest Ubuntu 12.04. You will have to wait until the package maintainer updates his PPA info.

    ReplyDelete
  5. Anonymous8:36 AM

    Canon Pixma MP970 - Ubuntu 12.04 - install and work (driver was on the list).Ubuntu 10.04 - no driver on the list - install driver for MP610+cnijfilter from PPA above - working.
    But, there is a non free (with 30 days trial) software http://www.turboprint.info/ which work with wide range printers under Linux.I try it with my Pixma MP970-and find it with plenty of futures (including ink level,clean nozzle and so on).But without working scanner,just printer only.
    Use Xsane to put scanner onto work.

    ReplyDelete
  6. I thank you great efforts. My printer is PIXUS MP540. At present I can print out LibreOffice documents.
    Ubuntu is 11.10 from Japanese remix. I do not know English Ubuntu Windows because I see Japanese ones. I may not explain English Menu names of Ubuntu 11.10 correctly.
    There is another problem yet. I can not use the rear tray of MP540.
    I select Printer from System Menu and see the MP540-series icon. I click on Properties of it and select Printer Option. I select Rear Tray in Paper Feeding Method. I click “OK”. I set Rear Tray, but MP540 print out from the cassette tray only. I can set a A4 size only in cassette tray and print out a same size only. But I need to use the rear tray, when I print out another sizes, for example, B5 size, L size, or photos, post cards, etc.

    ReplyDelete
  7. Thanks, but for my iP100, two failures occur. The first is
    W: Failed to fetch http://ppa.launchpad.net/michael-gruz/canon/ubuntu/dists/precise/main/source/Sources 404 Not Found
    and the second is
    E: Unable to locate package cnijfilter-ip100series

    ReplyDelete
  8. Anonymous4:44 PM

    Same error as Richard

    ReplyDelete
  9. Anonymous12:44 PM

    Linux Mint 11 KDXE 32 bit
    Thanks for your time in pputting this together.. really helpful for a new user.

    ReplyDelete
  10. Anonymous1:04 AM

    I had the MX 870 printer working after I installed the drivers, I tried to network the printer to my other computer. In the printer option under "allowed users" I entered the name of my other comuter and after doing this the MX870 series-Printer completly disappeared from the printers in system setup. Now when I try to add printer it only shows the MX870 series-FAX. How do I get the printer back?

    ReplyDelete
  11. Anonymous12:40 PM

    The problem "404 not found" can be solved by editing the file "michael-gruz-canon-precise.list". The file can be found in "/etc/apt/sources.list.d". Change in both lines the word "precise" in "quantal" en save the file. After that you can run again "sudo apt-get install cnijfilter-xxxxxseries". It worked on the install of my MP610 printer.

    ReplyDelete
  12. If you using Ubuntu 12.04 LTS
    after "sudo add-apt-repository ppa:michael-gruz/canon"
    Please change your Software Sources (Update Manager > Settings...)
    On Tab "Other Software"
    Edit PPA /michael-gruz/canon/ubuntu
    main and main (Source Code)
    Change Distribution from "precise" to "oneiric"

    After than, you can "sudo apt-get update"

    ReplyDelete
  13. Thankyou so much! Linux of itself can be a bit of a nightmare, but helpful people like you make it so much easier. If it weren't for the Linux community I would have given up on it a long time ago.

    ReplyDelete
  14. Somedude11:02 AM

    Thank you. Thank you. This allowed me to get on with my life and stop yelling at strangers.

    ReplyDelete
  15. Ladislav Ezr7:27 AM

    I have Canon MX885 and it's automatically installed Under 12.04 and it just works.
    To anyone who want to print from Ubuntu I would recommend trying the default drivers and if they fail then you can try the PPA, because less PPAs > less trouble

    ReplyDelete
  16.  I concur. I have a freshly installed Ubuntu 12.04 and it found my i2701 printer no problem. Apparently  the Canon printers have been updated in Ubuntu. This PPA would still be needed on earlier versions of Ubuntu.

    ReplyDelete
  17. Canon PIXMA MG2120 I don't see driver for on here,,,what next?

    ReplyDelete
  18. when you install the PPA then inactivate him give less trouble when something changes of the ppa :)
    (with updates)

    ReplyDelete
  19. Had to delete the default installed 12.04 instance of the printer and restart, but after that, got my Pixma iP4200 to go. Thanks.

    ReplyDelete
  20. Nope - same problem as before - try to print test page and it completely hoses my print (Canon iP4200). Any suggestions?

    ReplyDelete
  21. do they have driver for "Canon E510"?

    ReplyDelete
  22. For my iP1000 I did the
    sudo add-apt-repository ppa:michael-gruz/canon and
    sudo apt-get install cnijfilter-pixmaip1000series

    Result: Brown Eye

    I then read further and edited software sources, changed the "precise" to "oneiric" as indicated by Aditya Mahisa :
    If you using Ubuntu 12.04 LTS
    after "sudo add-apt-repository ppa:michael-gruz/canon"
    Please change your Software Sources (Update Manager > Settings...)
    On Tab "Other Software"
    Edit PPA /michael-gruz/canon/ubuntu
    main and main (Source Code)
    Change Distribution from "precise" to "oneiric"
    After than, you can "sudo apt-get update"

    I have 12.04 LTS. Did not work. Did it a second time and got :

    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    cnijfilter-pixmaip1000series is already the newest version.
    0 upgraded, 0 newly installed, 0 to remove and 30 not upgraded.

    Still did not work. What now?

    ReplyDelete
  23. pdc_28:26 PM

    http://support-in.canon-asia.com/P/search?model=PIXMA+E500&menu=download&filter=0&tagname=g_os&g_os=Linux

    ReplyDelete
  24. Did this not work for anyone else? 12.04 and IP3500 here. Worked OK (far from great) with the generic driver. Followed the steps here and now pressing "Print" does nothing, no error message, no printer icon, no printing. Uninstalling and reinstalling has not helped so far. Any ideas?

    ReplyDelete