Installing a Canon MX330

Hi,
I am new to Suse and am attempting to install a Canon MX330 as my default printer. I have made reference to several posts that deal with Canon printers and have followed them without success. I first searched /software.canon-europe.com for the appropriate drivers and came up with -
cnijfilter-common-3.10-1.i386.rpm and
cnijfilter-mx330series-3.10-1.i386.rpm.
I then issued rpm -ivh for both, but got the error message
libpopt.so.0 is needed by cnijfilter.
I then issued ls -l /usr/lib/libpng* and saw that libpng.so.3 wasn’t found. I next issued zypper in libpng3 and then –
ln -l usr/lib64/cups /usr/lib/cups and
ln -l usr/lib/cups/filter/pstocanoni /usr/lib64/cups/filter
Then I issued /etc/init.d/cups restart.
Finally, I entered ln -s /usr/lib/cups/filter/pstocanonij
/usr/lib64/cups/filter.
ls -l /usr/lib/libpng* shows —
lrwxrwxrwx 1 root root 18 2010-04-07 15:02 /usr/lib/libpng12.so.0 → libpng12.so.0.31.0
-rwxr-xr-x 1 root root 165848 2009-06-24 15:23 /usr/lib/libpng12.so.0.31.0
lrwxrwxrwx 1 root root 16 2010-04-08 09:43 /usr/lib/libpng.so.3 → libpng.so.3.31.0
-rwxr-xr-x 1 root root 178580 2009-06-24 15:22 /usr/lib/libpng.so.3.31.0
and smoltGui shows that the driver for the printer is still unknown.
If I try to use Cups to install the printer, I can’t get past the screen that asks for the driver, since my driver is not listed and I don’t know how to enter both drivers as new PDDs.
Thanks in advance,
s660117

Your post reads like you’re almost there. (Thats assuming that the Canon RPMs installed correctly).

Please verfify the steps you made via the CUPS configuration web server

http://localhost:631

Did you try ‘Add Printer’ with the printer plugged in? The newly installed driver should have made the MX330 model available under the Canon make. It should not be necessary to browse for the PPD from here.

Deano,
Thanks for your reply.
When I execute CUPS I enter the printer name, location and description on the first screen. Next,I then choose "Canon MX330 series usb #1 (Canon MX330 series) as the device. On the next screen, a model of Canon Mx330 is not found so I make no selection and leave the PDD field blank. When I click on continue, the message Beagle is indexing //localhost:361/admin appears in the lower left hand corner and the process appears to hang. I’m wondering whether it expects a model to be chosen or a PDD to be entered.
Not sure what to do from here.
s660117

hi;

can you copy and paste the results of

uname -a
typed in a terminal

… I suspect you are using 64bit Suse; a symbolic link may be helpful …

ie you got the message

libpopt.so.0 is needed by cnijfilter.

and izaak

PIXMA IP1880 driver install problem - openSUSE Forums

got the message

libpng.so.3 is needed by cnijfilter-ip1800series-2.70-1.i386

and for him two links

ln -s /usr/lib64/cups /usr/lib/cups

and

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

worked well.

He then restarted cups

/etc/init.d/cups restart

and had a working system

The canon drivers are set for 32 bit so the link is telling them to look in lib64 as opposed to lib

I’m wondering if the Canon RPMs installed correctly.

I then issued ls -l /usr/lib/libpng* and saw that libpng.so.3 wasn’t found. I next issued zypper in libpng3 and then –
ln -l usr/lib64/cups /usr/lib/cups and
ln -l usr/lib/cups/filter/pstocanoni /usr/lib64/cups/filter

Did you try reinstalling the Canon RPMs after the initial error message and installation of libpng3?

When I click on continue, the message Beagle is indexing //localhost:361/admin appears in the lower left hand corner and the process appears to hang.

BTW, many users find Beagle (indexing service) problematic, and choose to remove it.

Hi,
When I execute uname -a, I get: Linux linux-ecbk 2.6.27.7-9-default #1 SMP 2008-12-04 18:10:04 +0100 x86_64 x86_64 x86_64 GNU/Linux.
But I think that the reason for the problem is that the rpm’s are failing. When I issue rpm -ivh for both the common and the mx330series files, I get the message that libopt.so.0 is needed.ls -l /usr/lib/libpng* shows only
lrwxrwxrwx 1 root root 18 2010-04-14 17:34 /usr/lib/libpng12.so.0 → libpng12.so.0.31.0
-rwxr-xr-x 1 root root 165848 2008-12-03 00:14 /usr/lib/libpng12.so.0.31.0
If I then enter either zypper in libpng0, I see
Loading repository data…
Reading installed packages…
‘libpng0’ not found.
Resolving package dependencies…
Nothing to do.
Thus, the rpm’s never execute successfully.
Thanks in advance,
s660117

see here

IP4200 - I’m stuck - openSUSE Forums

gtk and popt needed ?

then

symbolic links and then install

Hi
When I execute the rpm for the common driver, I see
error: Failed dependencies:
libpopt.so.0 is needed by cnijfilter-common-3.10.

So I entered
rpm -qla | grep libpopt, and got
/lib64/libpopt.so.0
/lib64/libpopt.so.0.0.0.

So /lib64/libpopt.so.0 is installed and I’m thinking that all I need is a symbolic link.

So I entered
ln -s -n /lib64/libpopt.so.0 /lib/libpopt.so.0
and ls -l /lib/libpopt.so.0 showed –
lrwxrwxrwx 1 root root 19 2010-04-21 19:41 /lib/libpopt.so.0 → /lib64/libpopt.so.0

I re-executed the rpm –
rpm -ivh cnijfilter-common-3.10-1.i386.rpm, and got the same error –
error: Failed dependencies:
libpopt.so.0 is needed by cnijfilter-common-3.10.

I’m new to suse and think I must be confused about links because I don’t understand why libpopt.so.0 is not being found.

s660117

So I entered
ln -s -n /lib64/libpopt.so.0 /lib/libpopt.so.0
and ls -l /lib/libpopt.so.0 showed –
lrwxrwxrwx 1 root root 19 2010-04-21 19:41 /lib/libpopt.so.0 -> /lib64/libpopt.so.0

I have a feeling you have to run ldconfig as root after an update to the shared libraries (but I could be wrong).

Plan B (a long shot)

I have a Canon MX310, which may be similar you your MX330. On the other hand it may be completely different.

I run mine with the Pixma MP180 driver on Suse 11.0 and 11.2 and it works very well, but it is printing only. No scanning.

On Wed April 21 2010 07:06 pm, s660117 wrote:

>
> Hi
> When I execute the rpm for the common driver, I see
> error: Failed dependencies:
> libpopt.so.0 is needed by cnijfilter-common-3.10.
>
> So I entered
> rpm -qla | grep libpopt, and got
> /lib64/libpopt.so.0
> /lib64/libpopt.so.0.0.0.
>
> So /lib64/libpopt.so.0 is installed and I’m thinking that all I need is
> a symbolic link.
>
> So I entered
> ln -s -n /lib64/libpopt.so.0 /lib/libpopt.so.0
> and ls -l /lib/libpopt.so.0 showed –
> lrwxrwxrwx 1 root root 19 2010-04-21 19:41 /lib/libpopt.so.0 →
> /lib64/libpopt.so.0
>
> I re-executed the rpm –
> rpm -ivh cnijfilter-common-3.10-1.i386.rpm, and got the same error –
> error: Failed dependencies:
> libpopt.so.0 is needed by cnijfilter-common-3.10.
>
> I’m new to suse and think I must be confused about links because I
> don’t understand why libpopt.so.0 is not being found.
>
> s660117
>
>
s660117;
Instead of linking use YaST. First delete your existing link. Then go to
YaST>Software>Software Management; Under “Filter” choose “Search”, now check
the Provides box and enter libpopt in the search box and Search. Now select
popt-32bit and let YaST install it.

P. V.
“We’re all in this together, I’m pulling for you.” Red Green

Hi,
Thanks for the replies.
Venzkep… bear with me. How do I do away with the symbolic link between lib64/libpopt and lib/libpopt. I thought that simply deleting /lib/libpopt.so.0 would do the trick, but now ls -l /lib64/libpopt shows –
lrwxrwxrwx 1 root root 16 2010-04-14 17:31 /lib64/libpopt.so.0 → libpopt.so.0.0.0
-rwxr-xr-x 1 root root 35624 2008-12-03 05:09 /lib64/libpopt.so.0.0.0.
?
s660117

Hi,
Thanks for the replies.
OK… bear with me. How do I undo the link between /lib64/libpopt.so.0 and /lib/libpopt.so.0. I deleted /lib/libpopt.so.0 thinking that would do it, but now when I issue ls -l /lib64/libpopt*, I see
lrwxrwxrwx 1 root root 16 2010-04-14 17:31 /lib64/libpopt.so.0 → libpopt.so.0.0.0
-rwxr-xr-x 1 root root 35624 2008-12-03 05:09 /lib64/libpopt.so.0.0.0,
so I’m thinking that I did something wrong.
Thanks in advance,
s660117

On Thu April 22 2010 01:06 pm, s660117 wrote:

>
> Hi,
> Thanks for the replies.
> Venzkep… bear with me. How do I do away with the symbolic link
> between lib64/libpopt and lib/libpopt. I thought that simply deleting
> /lib/libpopt.so.0 would do the trick, but now ls -l /lib64/libpopt shows
> –
> lrwxrwxrwx 1 root root 16 2010-04-14 17:31 /lib64/libpopt.so.0 ->
> libpopt.so.0.0.0
> -rwxr-xr-x 1 root root 35624 2008-12-03 05:09 /lib64/libpopt.so.0.0.0.
> ?
> s660117
>
>
s660117;

The link you are concerned with would be in /lib.

It is of no concern what you have in lib64, just delete the link in /lib. The
link in /lib64 just points to another library in /lib64 not to /lib. What
do you get with ls -l /lib/libpopt.so.0 ?

P. V.
“We’re all in this together, I’m pulling for you.” Red Green

Thanks again, Venzkep.
ls -l /lib/libpopt.so.0 shows
ls cannot access /lib/libpopt.so.0 No such file or directory.
I went ahead and executed yast.
Got to the software management screen –

[Dependencies↓][View↓][Extras↓]
┌───────────────────────────────────────────────────────────────────┐┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│Filter ││ │Name│Summary│Avail. Vers.│Inst. Vers.│Size │
│Search▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒↓ ││ │
│┌─────────────────────────────────────────────────────────────────┐││ │
││Search Phrase │││ │
││▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│││ │
││[x] Ignore Case

but could not enter anything in the search field immediately under Filter. Entering libpopt in the Search/Phrase field returns “0 packages found”.
s660117

Please disregard my previous post about yast.
s660117

Hi,
I deleted /usr/lib/libpopt.so.0 and used YAST to install popt-32bit. I then re-executed the rpm’s and got

rpm -ivh cnijfilter-common-3.10-1.i386.rpm
Preparing… ########################################### [100%]
1:cnijfilter-common ########################################### [100%]
rpm -ivh cnijfilter-mx330series-3.10-1.i386.rpm
Preparing… ########################################### [100%]
1:cnijfilter-mx330series ########################################### [100%]

I then entered Cups, where I took Add a Printer and selected a Device of Gutenprint USB printer # 1 (Canon Mx330 series) and a model of Canon Mx330 seriex ver 3.10 (en). I didn’t get any error messages, but I didn’t get the Print Options or Test Page screens either. If I chose Printer Management and entered a printer name of Canon (the name I entered on Cups), I’m told that no printers could be found. lp a.print.dataset returned lp: Error - no default destination available.lp -d Canon a.print.dataset returned lp: The printer or class was not found.
Find New Printers showed

  • Add This Printer Canon MX330 series FAX (Canon MX330 series FAX USB #2)
  • Add This Printer Canon MX330 series (Canon MX330 series USB #1)
  • Add This Printer Canon MX330 series (Gutenprint USB Printer #1)
  • Add This Printer Canon MX330 series (Gutenprint USB Printer #2)
    From here I selected Canon MX330 series USB #1, with the same results as above.
    s660117

Did you try selecting the Pixma MP180 driver as suggested by plodder? I think you should delete the added printers in CUPS before proceeding any further.

Hi,
Deano… I’m uncertain about how to delete existing definitions since I can’t bring up any previously defined printers by selecting Manage Printers. In any case, if I select anyone of the following for Device –
Canon MX339 series FAX USB #2 (Canon MX330 series FAX),
Canon MX330 series USB #1 (Canon MX330 series),
Gutenprint USB printer #1 (Canon MX330 series) or
Gutenprint USB printer #2 (Canon MX330 series) —
(there are no selections for MP180) —
and then select either
Canon MX330 series Ver 3.10 (en) or
Canon PIXMA MP180 - Cups + Gutenprint v5.0.2 (en),
for the Model, I get a blank screen with Done in the lower left hand corner. I have never seen the printer options screen or the test print screen.
I should mention that I still have a symbolic link for /usr/lib/cups —
lrwxrwxrwx 1 root root 15 2010-04-27 16:59 cups → /usr/lib64/cups.
Also, do I need to execute ldconfig?
s660117
(Do I need to execute

This doesn’t make sense to me. I have never seen that behaviour with CUPS. I think you should fire up the package manager, and reinstall/update CUPS packages.

Just a quick note:

(there are no selections for MP180) —

You have to install the gutenprint (Gutenprint drivers for CUPS) package under Yast for the Canon Pixma MP180 driver.

Also, do I need to execute ldconfig?

After you have made any changes to the shared libraries, I would do that. It won’t do any harm and Yast does that anyway when making shared library changes.

I will leave you in the capable hands of deano_ferrari.

Good luck!