Tuesday, April 26, 2011

Using a Canon Pixma MX882 All-In-One with Ubuntu 10.10

Are you thinking about buying a Canon Pixma MX882 Wireless Office All-In-One Printer and wondering if it will work with your Ubuntu computer?  Although Canon does not make this clear in any way, the answer is YES!

+

Instead of using software that comes on a CD with the printer, you'll have to download and install drivers yourself.  They are not easy to find if you live in the US since they're only available on European and Asian Canon websites.  I'll tell you how to download and install them.

Printing

Finding and installing the drivers

  1. Visit the Linux IJ Printer Driver page on the Canon Europe web site.
  2. Click the Linux IJ Printer Driver MX880 series.tar link in the Downloads section to download the 7299.5 kb tarball.
  3. Inside the tarball, find and unpack cnijfilter-mx880series-3.50-1-deb.tar.gz.
  4. Inside the resulting cnijfilter-mx880series-3.50-1-deb/packages directory, locate and double click cnijfilter-common_3.50-1_i386.deb and  cnijfilter-mx880series_3.50-1_i386.deb in that order.  Ubuntu will guide you through the installation. 
Note: The guide that came with this driver asks you to run the install.sh program, but it didn't work for me.  When I ran it, I got an error: An error occurred. The package management system cannot be identified.

Adding the printer

  1. From Ubuntu's menu, select: System,  Administration, then Printing.
  2. From Printing window that opens, select Add.
  3. After a few seconds,  you should see a Canon MX880 printer show up under Network Printer.
  4. Select it and click Forward.
  5. Finish entering your printer Name, Description, and Location.

Scanning

Finding and installing the drivers

  1. Visit the Linux IJ Scanner Driver page on the Canon Europe web site.
  2. Click the Linux IJ Scanner Driver MX880 series.tar link in the Downloads section to download the 3072 kb tarball.
  3. Inside the tarball, find and unpack scangearmp-mx880series-1.70-1-deb.tar.gz.
  4. Inside the resulting scangearmp-mx880series-1.70-1-deb/packages directory, locate and double click scangearmp-common_1.70-1_i386.deb and  scangearmp-mx880series_1.70-1_i386.deb in that order.  Ubuntu will guide you through the installation. 
Note: The guide that came with this driver asks you to run the install.sh program, but it didn't work for me.  When I ran it, I got an error: An error occurred. The package management system cannot be identified.

    Scan Gear MP

    With the drivers, an app called Scan Gear MP is also installed.  This app serves as an interface to your scanner and has a Basic Mode:


    And an Advanced Mode:


    You can launch the app from the terminal by typing scangearmp and it is also available within Gimp by selecting FileCreate, Scan Gear MP...


    I have not yet figure out a way to use the scanner via XSane.  I'd love to hear comments about whether this is possible and how to do it.  Without XSane support, I can't use familiar programs such as SimpleScan and gscan2pdf.

    VueScan

    One more thing to mention.  Before I figured out Canon made drivers for this scanner, I came across a program called VueScan which claimed to support MX880 series printers on Linux via the network without installing any drivers at all.  It took seconds to download, launch, and see that this program could communicate with my MX882 scanner with ease!  It may be worth the $79.95 if you can't get Canon's drivers to work.

    Happy printing, scanning, copying, and faxing!

    54 comments:

    Anonymous said...

    Big thanks! Exactly what I needed. You save me a ton of time. You instructions work on Ubuntu 11.04.

    Anonymous said...

    Fantastic! Thanks for posting this. I too used this on 11.04 and it was perfect.

    Anonymous said...

    Thanks a lot dude :). I spend a lot of time to find help with this issue. I almost freaked out when I wanted to download the Linux driver for the Canon Pixma MX885 from Canon's homepage. They were not available. WTF? At least I found your page. Now everythings fine.

    greets from Austria

    Alvin Burns said...

    Thank you, thank you, and thank you again! I followed your meticulous instructions and my download/driver install worked PERFECTLY. You made my day!

    Anonymous said...

    This works with Fedora too, if you use the regular rpm files.

    Thanks.

    Larry said...

    Works perfect for Linux Mint 11. Thanks for locating the drivers.

    Anonymous said...

    it works prefectly on 10.10 and saved me a lot of time!

    gwmelchi said...

    Works perfectly. Thanks. Now, how do I open the User's Guide? It's downloaded and extracted, but I can't figure out the command to view it.

    Anonymous said...

    Thank you!
    Great help finding the drivers.
    BTW, the install.sh command is to be typed in the terminal preceded by a sh command. So we just need to extract the folder somewhere, access that folder in the terminal and type 'sh install.sh' once in the folder.
    Worked like a charm.
    Thanks again...

    Anonymous said...

    Mucho Gracias, Ken.

    Anonymous said...

    Perfect. Works on Ubuntu 11.10 like a charm. Thanks so much for posting this.

    Anonymous said...

    This was very helpful, got it working in just minutes after reading this page. Weird that Canon doesn't publish the drivers on their US site, but hey, the links on your page worked fine.

    CybHacks said...

    Have you been able to find out the IP address of the printer? I would like to use it over the network and unfortunately have no way of telling what IP address it was assigned.

    Anonymous said...

    Great post. This worked on ubuntu 10.10 64 bit and a canon mx850

    Thanks

    Christopher said...

    Thanks Helped me much, BTW install.sh worked just fine for me!

    fantom said...

    This solution also work with Canon Pixma MG5150, thanks

    Anonymous said...

    Thanks Ken! This appears to have worked perfectly. Even the install.sh's worked for me. Printing is now working and I haven't tested scanning yet, but the software is installed.

    Anonymous said...

    Very useful! Thanks. Funny how if you search Canon's web site for Linux you only get two matches - both devices with embedded Linux. :(

    glenstewart said...

    A PPA for this Canon driver was set up some time ago. To add it to Ubuntu, just type: sudo add-apt-repository ppa:michael-gruz/canon

    Details on the PPA are at http://ubuntu-tweak.com/source/michael-gruz-canon/

    Thanks, and enjoy!

    Marc Arquilla said...

    Ken,you must be a genius to figure these things out.I have PixmaMX882 and Linux Ubuntu 10.1. Using your instructions,I was able to download the print drivers,but when I went to add the printer it did not show up. Will the VueScan you mentioned work on all Linux Ubuntos or just the 10.1. Does the VueScan work for the print drivers and fax as well as the scanner? Also,in an Ubunto posting I read that others are having the same problem as me. One person said he resolved the issue by connection the USB cord directly to the router.Does that make sense to you? And if it does make sense, would connecting the USB Canon print cord to a print network work as well? Any help would be very much appreciated. Thank you so much! marcarquilla@gmail.com http://ubuntuforums.org/showthread.php?t=1864495

    LMark said...

    Hi Ken! Your instructions worked well, but I cannot seem to set the driver to BW mode (pigmented ink cartridge). Do you know how to set this in the software? Thx, Mark

    Anonymous said...

    thank you so much for your post. i was able to get this printer to work.

    Curtis said...

    Your link to the driver downloads and installation with and without script worked fine. Thanks!
    Is there a way to print in using only black ink? I've looked in the printer properties for a way to print in grayscale or "just black" when you don't want to print in color. The printer properties seems to only offer RGB under "Printer Options/Printer Model"

    Anonymous said...

    Ken,

    Many thanks! Your instructions are clear and complete! Both scanner and printer now work!

    BTW, if someone isn't able to make the Canon linux drivers work, TurboPrint is a reasonably inexpensive driver set (around 40 USD) that also allows you to see ink levels, etc.

    Andrew said...

    Works on LinuxMint 11, thanks! The script (install.sh) worked fine for me when run in a terminal window.

    Anonymous said...

    Ken,

    i use Ubuntu 11.04. i downloaded the package but when i double click cnijfilter-common_3.50-1_i386.deb or cnijfilter-mx880series_3.50-1_i386.deb i received an error message "item cannot be installed or removed until package catalog is repaired" i hit the Repair button but the problem is not solved and i receive another error message.

    Any thoughts?

    thank you

    Giyora

    Anonymous said...

    Big thanks from me too... Thinking to look on on European or Asian links will probably pay off for other things as well. Thanks for the help and the tip.

    Tony Johnson said...

    After following these instructions which worked great with my networked MX882 I then built my own sane backend drivers using these instructions:

    http://mp610.blogspot.com/2008/04/give-your-scanner-new-freshly-sane.html

    and this patch:

    http://web.archiveorange.com/archive/v/O5zM9OvZyYozmCCWO2E4

    and can now scan from my MX882 using SANE.

    Anonymous said...

    This tutorial is fantastic. I was having such trouble transitioning from my MX860 to the MX882, but you made it a breeze! Many thanks for the detail and clarity!

    Andy Braithwaite said...

    I echo the comments above. Excellent instructions. Thank You

    Anonymous said...

    Thanks for this, worked perfectly for me in Kubuntu 11.10. The install shell script for the scanner must be fixed because it worked for me.

    Unknown said...

    Thanks so much. Worked like a charm!

    Unknown said...

    Thanks for your instructions. Worked like a charm!

    Anonymous said...

    Just one hint which did cost me an hour: To get the printer running over the network you need to open the Port 8611 for both TCP and UDP

    Anonymous said...

    Hi Ken, thank you very much for helping to find these "hidden" drivers and your description for installation. Works great with my MX885 on Ubuntu 11.10.

    Greetings from Germany

    Steve Collins said...

    By the way, the error in the install script is just that it freaks out when it finds both rpm and dpkg on the system (which is actually not horribly unusual). I just moved rpm out of the way:

    sudo mv /usr/bin/rpm /usr/bin/XXXrpm

    ran the script, and moved rpm back after. Thanks for the tip on where to find the driver in the first place!

    beerman said...

    Works well but cannot get it to print landscape mode.

    LeeMoff said...

    Thanks so much for this massively helpful info! It has saved my #$@(
    any number of times when I load a new distro and can't print or scan on my MX882.
    You rock!

    Anonymous said...

    MANY THANKS! I am just getting started with LINUX and was at wits end trying for days to use wireless printing on my Ubuntu 11.10 laptop with my Canon MX882! Everything I tried was unsuccessful and I had almost given up when I stumbled upon your info. Downloaded drivers, ran install.sh (worked for me) and I was printing in about 20 minutes! Again, many thanks!

    Anonymous said...

    Ken thanks for your input with this I can confirm that this process works with Ubuntu 12.04 also.

    Unknown said...

    This worked wonderfully, thank you so much! After having my printer for a year, I am finally able to not have any reason for a Windows partition!

    I would like to add something - the user *must* first set up their wireless on the printer before following these instructions.

    Anonymous said...

    Your instructions are MUCH appreciated, worked with 11.04, THANK YOU!

    Anonymous said...

    Thanks a ton Found this before but your instructions totally clear up the ambiguity in the install.

    Anonymous said...

    Really helpful, thanks so much for putting these instructions together.

    Unknown said...

    Canon's follow up to the MX882 is the MX892 and Canon offers a Linux driver at http://www.driverlook.com/canon-pixma-mx892-all-in-one-printer-driver-linux-mac-osx/

    Unknown said...

    Canon's follow up to the MX882 is the MX892 and Canon offers a Linux driver at http://www.driverlook.com/canon-pixma-mx892-all-in-one-printer-driver-linux-mac-osx/

    Anonymous said...

    This was great help for me. I had the script error and typed in the bit about "
    sudo mv /usr/bin/rpm /usr/bin/XXXrpm" and it worked. This was mentioned by Steve Collins. But now I don't know how to put the rpm back in. Actually, I'm new to linux and I don't know what an rpm is. I hope it isn't too important 'cause I guess it isn't on my computer anymore, but my printer works! Ubuntu 12.04

    Unknown said...

    This worked basically the same for the MX512 with Ubuntu 12.04
    Thanks

    Sean Brown said...

    This is awesome! Thanks so much Ken. I am a complete noob to Ubuntu and I was able to get my MX882 running with your instructions (Scanner too). I am using this on Unbuntu 12.10 64 bit and to avoid hassle I used the 32 bit drivers. No errors during the whole process, including the install.sh. You're a lifesaver man.

    Anonymous said...

    thanks a lot!!

    Anonymous said...

    Awesome! Thanks a bunch. Just installed on Ubuntu 13.04 with not a whimper of a problem.

    Anonymous said...

    Works on ubuntu 12.04 as well! Thanks a lott!

    By the way Anonymous said...

    "i use Ubuntu 11.04. i downloaded the package but when i double click cnijfilter-common_3.50-1_i386.deb or cnijfilter-mx880series_3.50-1_i386.deb i received an error message "item cannot be installed or removed until package catalog is repaired" i hit the Repair button but the problem is not solved and i receive another error message."

    This happend to me too until I realised that my ubuntu is a 64bit version. Embarrassing! Just try the appropriate drivers and it will hopefully work.

    Anonymous said...

    Thank you! I had hit a dead end on the US Canon site, but now have my MX882 connected to Debian 7.1.

    Steve Collins said...

    Anonymous, sorry, I just saw this (setting up the same printer again -- not sure what happened to the original settings).

    You probably don't need rpm anyway, but all that command did was move it do a different place. You should just be able to undo it by moving it back:

    sudo mv /usr/bin/XXXrpm /usr/bin/rpm