I saw a lot of forums that people didn't get their brand new canon to work.
I found in a tutorial for ubuntu how to do it. (http://ubuntuforums.org/archive/index.php/t-38995.html)
Thanks to "paris_m_"
So , here it is:
In japan pixma printers are released under different names:
pixus ip3100 -> pixma ip3000
pixus ip4100 -> pixma ip4000
pixus ip8600 -> pixma ip8500
1. Download the drivers from canon japan ftp
( logged in as root, within /root )
For IP4000 IP4100:
# wget ftp://download.canon.jp/pub/driver/bj/l ... 3.i386.rpm ftp://download.canon.jp/pub/driver/bj/l ... 2.i386.rpm ftp://download.canon.jp/pub/driver/bj/l ... 2.i386.rpm
For IP3000 IP3100:
# wget ftp://download.canon.jp/pub/driver/bj/l ... 3.i386.rpm ftp://download.canon.jp/pub/driver/bj/l ... 2.i386.rpm ftp://download.canon.jp/pub/driver/bj/l ... 2.i386.rpm
for IP8500 IP8500:
# wget ftp://download.canon.jp/pub/driver/bj/l ... 3.i386.rpm ftp://download.canon.jp/pub/driver/bj/l ... 2.i386.rpm ftp://download.canon.jp/pub/driver/bj/l ... 2.i386.rpm
2. Convert from rpm to tar
# rpm2targz bjfilter-common-2.50-3.i386.rpm
# rpm2targz bjfilter-pixusip4100-lprng-2.50-2.i386.rpm
# rpm2targz bjfilter-pixusip4100-2.50-2.i386.rpm
(note: change filenames appropriate to much your printer's)
3. Install it
we will have to do one by one now, instead of old method.
ARCHIVE 1:
# tar -xvf bjfilter-common-2.50-3.i386.tar
# cp usr/local/bin/bjcups /usr/local/bin/
# cp usr/lib/cups/filter/pstocanonbj /usr/libexec/cups/filter/
# cp usr/lib/cups/backend/* /usr/lib/cups/backend/
# rm -rfi /root/usr # BE carefull here
ARCHIVE 2:
# tar -xvf bjfilter-pixusip4100-lprng-2.50-2.i386.tar
# cp usr/local/bin/* /usr/local/bin/
# cp -r usr/local/share/stsmonpixusip4100/ /usr/local/share/
# rm -rfi /root/usr # BE carefull here
ARCHIVE 3:
# tar -xvf bjfilter-pixusip4100-2.50-2.i386.tar
# cp -r usr/lib/* /usr/lib/
# cp -r usr/local/bin/* /usr/local/bin/
# cp -r usr/local/share/bjcupsmon/ /usr/local/share/
# cp -r usr/share/cups/model/canonpixusip4100.ppd /usr/share/cups/model/
4. Edit .ppd file
To allow printing quality options to be accessed through cups' printer properties you must edit as root the printer's ppd file.(This applies only to the ip4000. I don't know the settings for ip3000 or ip8600.Backup and try it)
# vi /usr/share/cups/model/canonpixusip4100.ppd
Add these lines:
*OpenUI *CNQuality/Quality: PickOne
*DefaultCNQuality: 3
*CNQuality 2/High: "2"
*CNQuality 3/Normal: "3"
*CNQuality 4/Standard: "4"
*CNQuality 5/Economy: "5"
*CloseUI: *CNQuality
You can also replace these lines:
*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600
*Resolution 600/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*CloseUI: *Resolution
with:
*OpenUI *Resolution/Output Resolution: PickOne
*DefaultResolution: 600
*Resolution 600/600 dpi: "<</HWResolution[600 600]>>setpagedevice"
*Resolution 1200/1200 dpi: "<</HWResolution[1200 1200]>>setpagedevice"
*Resolution 2400/2400 dpi: "<</HWResolution[2400 2400]>>setpagedevice"
*CloseUI: *Resolution
5. Fix some libs
# ln -s /usr/lib/libpng12.so.0 /usr/lib/libpng.so.2
# ln -s /usr/lib/libxml2.so.2 /usr/lib/libxml.so.1
6. Restart Cups
# /etc/init.d/cupsd restart
7. Add Printer
Now go to your favorite browser and open http://localhost:631
Then go to Administration
you should see:
"New Printers Found: "
[ADD THIS PRINTER] USB Printer #1 (Canon iP4000)
[ADD THIS PRINTER] USB Printer #1 with status readback for Canon BJ (Canon iP4000)
choose the first Printer:
Choose the driver that says:
Canon -> Canon Pixus iP4100 (ver. 2.50)
*note that by default the printer will print from the upper paper feed, not the bottom tray...
That's it Folks. hope it can help!
UPDATE: Jan 28, 2008
1. Only "USB Printer #1 (Canon iP4000)" Works
2. In latest Gentoo and Cups, instead of "/usr/lib" its "/usr/libexec"
3. updated from bjfilter-common-2.50-2.i386.rpm to bjfilter-common-2.50-3.i386.rpm



