October 28th, 2007Ubuntu and the Canon Prixa MP600 All-In-One
It’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.















































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.
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
It’s such a nice printer, and I can’t stand throwing away perfectly good equipment.
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…
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
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%20MP600%0Amenu%3d%3dDownload%0Aos%3d%3dLinux&
How to compile and install it?
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