Canon MP600 driver missing in OpenSUSE 11.3

I recently upgraded (fresh installed) from OpenSUSE 10.3 to OpenSUSE 11.3. One thing I noticed missing was support for my Canon MP600 printer. Searching around, I found a solution on a Finnish OpenSUSE support page (which I translated with Google):
Canon MP600 ei asennu

Here’s the fix:

  1. Download file Linux_Print_Filterv270.tgz from Canon Print Filter for Linux (rpm)
  2. Unpack with: tar xvzf Linux_Print_Filterv270.tgz (this also has support for other printers, including MP610, MP510, IP3300, and IP4300).
  3. Install cnijfilter-common-2.70-2.src.rpm
  4. Install cnijfilter-mp600-2.70-2.i386.rpm
    This errors out with missing dependencies: >:(

rpm -Uvh cnijfilter-mp600-2.70-2.i386.rpm

error: Failed dependencies:
libgdk-1.2.so.0 is needed by cnijfilter-mp600-2.70-2.i386
libglib-1.2.so.0 is needed by cnijfilter-mp600-2.70-2.i386
libgmodule-1.2.so.0 is needed by cnijfilter-mp600-2.70-2.i386
libgtk-1.2.so.0 is needed by cnijfilter-mp600-2.70-2.i386
libpng.so.3 is needed by cnijfilter-mp600-2.70-2.i386
libxml.so.1 is needed by cnijfilter-mp600-2.70-2.i386
5. I forced the installation using
zipper install cnijfilter-mp600-2.70-2.i386.rpm
Then select option “2” (break dependencies):
Solution 2: break cnijfilter-mp600 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c] (c): 2
and it installs perfectly.

  1. If you’re using 64-bit openSUSE Linux (as I am), you need to copy the print filters:
    mkdir -p /usr/lib64/cups/filter && cp -p /usr/lib/cups/filter/* /usr/lib64/cups/filter

  2. Install the printer as usual.
    I selected the MP610 CUPS+Gutenprintv5.2.4 simplified driver for my MP600 and printed a test page. The MP610 drivers work for MP600. There are about 4 of them, and I didn’t try the others, but my guess is they will work also.

howzit dananderson0?

there has never been a driver for the mp600 afaik, it has always required a workaround.

nb this is probably not the recommended method as libpng3 isn’t in the openSUSE:11.3/standard repo so i used the openSUSE:11.2/standard repo:

nb i use a local folder for non-standard rpms which is included in my software repositories for yast.

here’s what i did to get it working:

  1. downloaded or 1-click-install libpng3-1.2.39-2.2.i586.rpm from openSUSE:11.2/standard repo
  2. downloaded cnijfilter-common-3.00-1 for the mp630 from canon website
  3. downloaded cnijfilter-mp600-2.70-2 for mp600 from canon website
  4. use yast software management to select libpng3, cnijfilter-common & cnijfilter-mp600
  5. check installation summary for automatic changes and include the corresponding 32bit versions of all libraries where appropriate
  6. accept to install
  7. then i used cups to configure the printer and bingo, all singing and dancing

the benefit of doing this is that it’s easier to maintain and no necessity to:

mkdir -p /usr/lib64/cups/filter && cp -p /usr/lib/cups/filter/* /usr/lib64/cups/filter

please see attached images with dependency trees
cnijfilter-common-3.00-1-deps.png
cnijfilter-mp600-2.70-2-deps.png

any questions, give me a shout

cheers
aztrix

hi
i have posted a thread with i think a similar problem i have with the epson stylus nx125 after upgrading from 11.1 to 11.3
is there a similar solution for the epson printer. the avasys driver seems to be ok but something seems to be missing
hope you can help
robert