Ubuntu and the Canon Prixa MP600 All-In-One

October 28, 2007 Home, Technology

Canon Prixa MP600It’s been about a week since making the switch from WindowsXP to Ubuntu, and I’m quite happy with the experience so far.  My old HP zt3000 notebook runs pretty quick (the boot time is about the same as XP Pro, though) and I haven’t seen one single application failure message yet.  Happy times, indeed.

But one area where I’ve always had trouble with Linux is in the hardware arena.  Most quality system hardware is supported, but it’s the peripherals that we often struggle with.  Printers, scanners, game controllers, PDAs … you name it, and there’s a lack of drivers for it.  Ubuntu, however, is a little different.

Earlier today, I needed to connect my wife’s Canon Prixa MP600 All-in-One printer to scan some images and print them after a little editing.  In Windows, I’d only need to connect the device to an available USB port, install a simple drivers package from the Canon site, and that’d be that.  In Ubuntu, however, it’s not always that easy.

After connecting the device, I was given a happy little message box saying that the specific driver required was not found, and a generic text driver would be used instead.  Kudos to the Ubuntu team for giving us a plain-text driver, as this is often all we need in a pinch, but how could I go about using colour, fonts or the scanner?

I went to the Canon Australia site and found some Linux drivers, but they were rpm’s for a different flavour of *nix … I needed deb files.  To use these, I would need to install another program called Alien, then convert the rpm’s to deb’s and install.  Hardly the simple installation I was hoping for, but since I didn’t know of any other option, it was time to try it.

Installing Alien was pretty easy.  In a terminal window, type: sudo apt-get install alien.  You can also choose to install from the Synaptic application, but I prefer terminals.  You’ll also need the rpm files from the Canon driver site.  Once these are downloaded and Alien is installed, go to the directory with the driver rpm’s and type: sudo alien [name of the file]  (eg; sudo alien cnijfilter-mp600-2.70-2.i386.rpm).  You will need to do this for each rpm file.  After all the rpm’s have been converted, you’ll need to finish the job by typing: sudo dpkg -i cnijfilter-*.  You’ll then have installed all the necessary drivers to print.

If you’d also like to scan, there are scanner rpm’s on the site as well, and you’ll need to use the very same process there.

All in all, this took about 20 minutes from start to finish for both the printer and scanner.  It wasn’t bad, but once everything was said and done, I was missing the ease and simplicity of Windows.  I use to say that Ubuntu was the operating system that I would have no problem letting my parents use, but it’s time to revise that statement: Ubuntu is the operating system that I would have no problem letting my parents use after I set everything up for them.

What if you don’t want to do all that, you say?  Well … after doing all that work with Alien and converting rpm’s to deb’s, I found out that we can use the MP500 driver (bundled with Ubuntu 7.04 and up) just fine.  15 seconds of clicking, and it would have been running.

Whoops.

Tags:

Comments (8)

 

  1. Nick Ramsay says:

    Ha! Well, at least you got it working. When I couldn’t get my old printer to work with Vista due to Canon not releasing drivers for older printers, I went out and bought one that would work. At least you didn’t have to buy a Unbuntu compatible printer.

  2. Jason says:

    Hehehe, I bet your old printer will work in Vista now.

    I can’t justify buying new hardware just because I made the switch from Windows. If the printer or scanner wouldn’t work in Ubuntu, then I would have asked Reiko to scan and send me the pictures :P

    It’s such a nice printer, and I can’t stand throwing away perfectly good equipment.

  3. Ubuntu and the Canon Prixa MP600 All-In-One | Jason’s Random Thoughts…

    One area where I’ve always had trouble with Linux is in the hardware arena. Most quality system hardware is supported, but it’s the peripherals that we often struggle with. Printers, scanners, game controllers, PDAs … you name it, and there’s…

  4. Sam Lown says:

    Just a quick additional note. On my vanilla Ubuntu 7.04 it didn’t work straight after converting the RPMs using alien, I needed to install and tweek a few extra libraries. By running /usr/local/bin/cifmp600 from the console, it should complain about the libraries it can’t find.

    He’s my list of commands:

    sudo apt-get install libpng3
    sudo apt-get install libtiff4
    sudo ln -s /usr/lib/libtiff.so /usr/lib/libtiff.so.3
    sudo ldconfig
    sudo /etc/init.d/cupsys restart

    I hope that helps someone suffering and that one day this is packaged in a .deb!

    Cheers, sam

  5. Mario says:

    Hi, at the moment Canon provides the sources of the printer driver and of the entire scanner: http://support-au.canon.com.au/EN/search?v%3aproject=ABS-EN&binning-state=model%3d%3dPIXMA%20MP600menu%3d%3dDownloados%3d%3dLinux&
    How to compile and install it?

    • Jason says:

      Oooh … this looks nice. It should be much easier than using an out-dated driver.

      I’ll have to give this a try if I get an Aspire One next year :)

  6. I really enjoyed this. You can look your article comments. This information has really been helpful for most of the readers. I really appreciate the way you have written about this. I will really like to read more on this from you. I know your expertise on this. I must say we should have an online discussion on this. Writing only comments will close the discussion straight away! And will restrict the benefits from this information.

  7. Jason says:

    Thanks for the info, Sam. I hope that it’s packaged a little better for the next release of Ubuntu, or as part of the constant driver update cycle!

    That said, your solution will work just as well for anyone that’s been struggling with their MP600 :)

Leave a Reply