I was having a lot of difficulties with getting my canon i250 to work however it now works in kde using CUPS
To begin with, I installed the bjfilter-2.3-0.tar.gz from the canon australia website:
http://www.canon.com.au/products/printe ... ivers.html
After copying the i250.ppd file to /usr/share/cups/model/ the printer could be added either through the kde printing "add printer" setup or through the cups configuration at
http://localhost:631/
The problem was however that printing a test page, in fact printing ANYTHING would result in nothing happening. Upon inspecting /var/log/cups/error_log it appeared as if the document was printing fine:
I [01/Dec/2005:23:11:13 +1100] Started filter /usr/lib/cups/filter/pstocanonbj (PID 7845) for job 7.
I [01/Dec/2005:23:11:13 +1100] Started backend /usr/lib/cups/backend/usb (PID 7846) for job 7.
Except once again nothing was happening. After reading lots of forum posts I tried the solution on this one, to download the rpm's and use rpm2tar to extract them (use bjfilteri250 and bjfiltercups rpm's) . This presented me with an interesting option when adding a printer, there were two usb devices to choose from:
USB Printer #1 (Canon i250)
USB Printer #1 With status readback for Canon BJ (Canon i250)
I had only ever seen the first one, so I chose the 2nd one, selected Make: Canon, Model: Canon i250 ver.2.3 (en) [note a restart of coldplug and cups might be needed once you copy the new i250.ppd driver over or if the printer is not yet turned on]. After that - bam it worked.
Turns out that in one of the rpm's I untarred, it contained a file /usr/lib/cups/backend/canon_usb which was used (see /var/log/cups/error_log) instead of /usr/lib/cups/backend/usb.