I also had these problems, and I found the solution on the German Ubuntuusers wiki (http://wiki.ubuntuusers.de/Canon-Drucker, especially http://wiki.ubuntuusers.de/Canon-Dru...n#Links-setzen - sorry, that article is in German only): The problem is that the PNG-DLL is now located in /lib instead of /usr/lib as it was obviously until Ubuntu 9.10.
Start as described here: https://wiki.ubuntu.com/CanonPixmaIP1500. Alien will give you some error messages, but they did not have any adverse effect for me:
Code:
wget http://software.canon-europe.com/files/soft22415/software/iP1500Linux.tar.gz
tar -xzf iP1500Linux.tar.gz
sudo apt-get install alien
cd iP1500
sudo alien *i386.rpm
sudo dpkg -i *.deb
cd /usr/lib
sudo ln -s libpng12.so.0 libpng.so.2
sudo ln -s libtiff.so.4 libtiff.so.3
sudo ln -s libxml2.so.2 libxml.so.1
That was step 6; I omitted the last ones. You may proceed with the remaining steps later, I think.
Now, find the name of the printer filter:
Code:
cd /usr/local/bin
ls -l
You will get an output like this one:
Code:
-rwxr-xr-x 1 root root 3200 2005-04-08 09:11 bjcmdpixmaip1500
-rwxr-xr-x 1 root root 13740 2005-04-08 09:11 bjcups
-rwxr-xr-x 1 root root 42316 2005-04-08 09:11 bjcupsmon
-rwxr-xr-x 1 root root 62604 2005-04-08 09:11 bjfilterpixmaip1500
-rwxr-xr-x 1 root root 43884 2005-04-08 09:11 lgmonpixmaip1500
-rwxr-xr-x 1 root root 2236 2005-04-08 09:11 pixmaip1500_ps
-rwxr-xr-x 1 root root 374 2005-04-08 09:11 pixmaip1500_raw
-rwxr-xr-x 1 root root 348844 2005-04-08 09:11 printuipixmaip1500
-rwxr-xr-x 1 root root 51820 2005-04-08 09:11 stsmonpixmaip1500
The filter needed is "bjfilterpixmaip1500" (row 4).
Find the tiff and png-dll needed:
Code:
ldd bjfilterpixmaip1500
My output was:
Code:
linux-gate.so.1 => (0x00fdd000)
libcnbpcmcm214.so => /usr/lib/libcnbpcmcm214.so (0x00d06000)
libcnbpess214.so => /usr/lib/libcnbpess214.so (0x00bad000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00735000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00db1000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0x009b1000)
libpng.so.2 => not found
libcnbpcnclapi214.so => /usr/lib/libcnbpcnclapi214.so (0x007e2000)
libcnbpcnclbjcmd214.so => /usr/lib/libcnbpcnclbjcmd214.so (0x00c5f000)
libcnbpcnclui214.so => /usr/lib/libcnbpcnclui214.so (0x00a11000)
libpopt.so.0 => /lib/libpopt.so.0 (0x00134000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x0013f000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00e47000)/lib/ld-linux.so.2 (0x00d51000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00328000)
libz.so.1 => /lib/libz.so.1 (0x00110000)
As you can see in row 7 of the output, the driver libpng.so.2 is missing. You can find the missing dll files by entering
Code:
/usr/lib$ ls -l libtiff* libpng*
I got
Code:
lrwxrwxrwx 1 root root 13 2010-05-24 16:10 libpng.so.2 -> libpng12.so.0
lrwxrwxrwx 1 root root 12 2009-03-08 15:06 libtiff.so.3 -> libtiff.so.4
lrwxrwxrwx 1 root root 16 2010-05-01 11:37 libtiff.so.4 -> libtiff.so.4.3.2
-rw-r--r-- 1 root root 366580 2010-01-22 13:14 libtiff.so.4.3.2
Well, we're almost done - the first row shows us the wrong link. Just go to the /lib directory and create a symbolic link to the dll needed:
Code:
cd /lib
sudo ln -s libpng12.so.0 libpng.so.2
sudo ldconfig
That's all. The printer is installed. Go to System - Administration - Printing, and add the printer. The Pixma iP 1500 driver should be listed, and printing should work, at least after
Code:
sudo /etc/init.d/cups restart
If you connected the printer with your router (like me, I use a Fritz!Box router, its USB port is connected to the printer), you may choose in the relevant dialogue Appsocket/HP -> JetDirekt, and fill in
Host: 192.168.178.1
Port: 9100
Choose the relevant printer and print.
Last remarks: I am not an Ubuntu geek, and it is quite possible that there is a shorter or more elegant way to install the iP1500 printer. However, that procedure worked for me, an I hope it will help you, too.
Bookmarks