Canon PIXMA MP Guide

From openSUSE

Image:susemini.png
Version:
11.1
The solution is specifically for openSUSE 11.1 and the Canon PIXMA MP610/MP620/MP630 series, but may work with other printers and openSUSE versions. Please add additional instructions or details about additional versions and models.

This page details how to get the Canon PIXMA MP series all-in-one printer/scanner/copies to work with openSUSE.

Contents

Canon PIXMA MP610/MP620/MP630

The instructions in this section should work with the Canon PIXMA MP610, MP620, or MP630 models.

Warning
This guide currently uses some advanced command-line techniques within superuser mode. Do not follow this guide unless you are comfortable using these methods, or data loss or system failure could result.

Printing

Note: For an easier commercial solution with color management, you can use TurboPrint. http://www.turboprint.info/ You will still need to install cups-bjnp to print across the network instead of USB attached.


1. If using wireless, using Windows or Mac OS X, configure the MP610/MP620/MP630 using the included software and instruction booklet. There does not appear to be any way to configure the unit using the control panel. Wired configuration may be easier to accomplish without resorting to this method. USB printing can be done without utilizing the included software.

Note: Be sure to record the IP address for the printer once it's configured. If desired, create a DNS record for the printer, or use the /etc/hosts to give it a name.


2. Download the Canon PIXMA 610 2.80 drivers from the Canon driver page. NOTE: Only the Debian package is currently available.

3. Install the alien utility to allow use of Debian packages.

zypper in alien

4. Untar the package

tar -xvf MP610_debian.tgz

5. Convert the deb packages to RPM

alien --to-rpm cnijfilter-common_2.80-1_i386.deb
alien --to-rpm cnijfilter-mp610series_2.80-1_i386.deb

6. Install the RPM packages

zypper in cnijfilter-common-2.80-2.i386.rpm
zypper in cnijfilter-mp610series-2.80-2.i386.rpm

7. Install/update cups-1.3.9 or later from the openSUSE repositories. Compiling cups is not necessary. Use the version in the current repositories.

zypper in cups cups-drivers cups-libs cups-libs-32bit

8. Install cups-bjnp: From openSUSE Software Search, or compile the source code yourself from SourceForge)

zypper in cups-bjnp-*

9. Create some symbolic links so CUPS can find the proper files.

cd /usr/lib
find /usr/lib -iname 'libcnbp*' -type f -exec sh -c 'ln -s $1 `echo $1 | sed "s/\(\.so\).*/\1/g"`' {} {} \;

If you're using 64-bit Linux, you may need to do this as well:

cd /usr/lib64/cups/filter
ln -s ../../../../lib/cups/filter/pstocanonij

10. OPTIONAL: Install the updated Canon MP driver to get additional options such as full-resolution printing (2400 dpi) and other advanced options. First download and untar the SourceForge project driver (http://sourceforge.net/projects/mp610linux/), then put the resulting files into their proper locations.

For example, if you downloaded the file into /tmp:

cd /tmp
tar -xzvf ppdMP620-630en-1.5.tar.gz
cd ppdMP620-630en-1.5
cp canonmp620-630en.ppd /usr/share/ppd/
cp -f cifmp610.conf /usr/lib/bjlib/

11. Restart the CUPS service.

rccups restart

12. Configure the printer in CUPS

  • Go to the CUPS configuration page (http://localhost:631)
  • Add a new printer in the Administration tab
  • Select the device, Canon network printer
  • For device URI, enter: bjnp://<device ip address or DNS name>>
  • For the device PPD, select Canon, and then use the Canon MP620-630 series Ver.2.80 version, not the Canon PIXMA... version.
  • The authentication required by CUPS by default is the system's root name and password, unless it has been configured otherwise.
  • Set the printer options as desired. Note the paper feed will pull either regular paper (Cassette) or photo paper (Rear Tray).

At this point you should be able to print the device. If you are having problems, watch the cups log files for more details when sending a test print. For example:

tail -n0 -f /var/log/cups/*

Then look for errors and Google is a great tool to track down error messages, or the log lines immediately preceding the error messages.

Scanning

  1. Update the sane-backends package to version 1.0.20 or later. This step is only needed on openSUSE version 11.1 or earlier.
  2. Add scanner to your saned pixma.conf configuration file
    1. Edit /etc/sane.d/pixma.conf
    2. Add lines for each scanner. Example: bjnp://192.168.1.150
  3. Use YaST to add your scanner
    1. Go to YaST > Hardware > Scanner
    2. Click Add
    3. Search for Canon PIXMA and select your all-in-one model.
    4. Click Next and Finish
    5. Click OK

Reference

There is further information from the following sites (some are Ubuntu specific or somewhat out-of-date):