Installing Your PIXMA MP250 Printer/Scanner on Ubuntu

The Canon PIXMA MP250 is a wonderful scanner and printer combination, a printer that is compact, elegant and produces high quality prints. Unfortunately printing and scanning is not natively supported by Ubuntu. Fortunately the drivers for printing and scanning are available in deb format. With a few installations and configurations, full functionality of the printer/scanner can be achieved in Ubuntu

Installing the PIXMA MP250 Printer

1. Head over to the Canon driver page and download the printer driver (MP250 series IJ Printer Driver Ver. 3.20 for Linux (debian Packagearchive)) for the MP250 printer series

2. The download will be a tar.gz file, extract the contents of that file, and install the two packages (cnijfilter-common_3.20-1_i386.deb and cnijfilter-mp250series_3.20-1_i386.deb) contained in the extracted folder by double clicking them and following the on screen prompts.

3. Once installed, connect and turn the printer on, Ubuntu should recognize it and suggest the correct driver.

Installing the PIXMA MP250 Scanner

This part is slightly tricky as it involves installing the Sane backends, which is the system responsibly for scanning on Ubuntu.

1. Head over to the Canon driver page and download the scanner driver (MP250 series ScanGear MP Ver. 1.40 for Linux (debian Packagearchive)) for the MP250 printer series

2. Install the two .deb packages (scangearmp-common_1.40-1_i386.deb and scangearmp-mp250series_1.40-1_i386.deb)  contained with in the tar.gz downloaded package by double clicking them and following the on screen prompts.

3. Open a terminal and roll up your sleeves, this is where it gets slightly messy. In you terminal copy the following command:

sudo apt-get install libusb-dev build-essential

This will install some required packages for the scanner

4. Now we need to get the sane backend, we will do this via git. If you don’t already have git installed on your pc, run the following command in your terminal

sudo apt-get install git-core

5. Now we will need to fetch the sane backend by running the following command:

git clone git://git.debian.org/sane/sane-backends.git

This will download the sane backend into the sane-backend folder within your home folder.

6. Once the download is finished you will notice that it is an uncompiled package, meaning that it will have to be compiled manually. Don’t worry, as it is quite a simple process to compile and install a package. Firstly move into the downloaded folder:

cd sane-backends

7. No we can run the configuration of the package with the following command:

./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var

8. Once the configuration is complete we are now ready to compile the package by entering the following command into the terminal:

make

This process may take a while

9. Last step now is to install the package that was compiled in the previous step, note this last step requires the sudo (super user) command :

sudo make install

10. The scanner is now installed, however the permissions still need to be set. To set the permissions we will create a new file that will allow usage of the scanner. In the terminal, open Gedit:

sudo gedit

Onne Gedit is opened, copy and paste the following text into the empty gedit file

SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE:=”0666″

SUBSYSTEM==”usb_device”,MODE:=”0666″

Save the file in the /etc/udev/rules.d/ directory, titled 40-scanner-permissions.rules

Your PIXMA MP250 scanner is now installed. You may now fire up the Xsane scanning utility and scan away.

Tags: , , , , , ,

  • Orobico
    grande! mitico! grazie 1.000!
  • Pkm111
    This command ./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var makes the system to display an error "
    configure: error: invalid variable name: –prefix". Would you please let me know what to do ?????
  • Gonzo
    Thanks man! Everything worked fine with me, for ubuntu 10.04 on amd64 bit
    EXCEPT for step 10.
    The scanner works only if I call xsane as root user.
    Is the 0666 in the permissions file ok ?
  • zaz
    At the end of each line, just add the group "saned". Like this :

    UBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE:=”0666″, GROUP=″saned″
    SUBSYSTEM==”usb_device”,MODE:=”0666″, GROUP=″saned″
  • yves
    it doesn't work for ubuntu amd64
    it's possible to have instruction for 64bit amd64?
    thansk
  • Pete
    OK, it is a black and white image. Turns out you have to select for that or it won't work. Imagine that!
  • Pete
    Backtracked, installed the print driver and re-installed the scanner stuff. Sane comes up now with no error messages but won't acquire any images. Just sits there with the cpu maxed while nothing happens when I choose either "preview" or "scan". Unit prints and copies fine. Grumble, grumble . . .
  • Pete
    I am finding that I can't get the permissions step right, step 10. I follow the steps, even rebooted but upon starting xsane I get an error message about permissions.

    I did not install the printer driver since I have another printer. Is that the trouble?
  • Clinton
    My apologies for not reading further on the posts. the solution is provided. Thank you.
  • Clinton
    Hi there, please can you confirm, I get to step 7 of the above instructions to install the MP250 scanner and it tells me that the prefix argument is not a vaild option with configure. The exact error message follows after entering the command;
    ./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var

    The result:
    configure: error: invalid variable name: –prefix

    Any help is greatly appreciated.

    Thank you kindly.
  • charlespattison
    I get as far as .....
    ./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var

    which gives me the error message ....
    configure: error: invalid variable name: –prefix

    I did copy and paste so should be without typo

    Charles
  • jc
    me too. that is also my problem
  • Antonio
    You must use this:

    ./configure –-prefix=/usr -–sysconfdir=/etc –-localstatedir=/var

    :)
  • HC
    does not work for me.
  • HC
    got it working using ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
  • Adi
    You are just pure and simple awesomeness dude. That worked like a dream.
  • Ahmed
    I have HP LaserjetMFP1522nf and i need to know how to install network scanner for Ubuntu 9.04.Please help me out.
blog comments powered by Disqus
`