I managed to install the above printer in Slackware Linux. I describe the entire process to help the other users.
1. I got RPM Linux Printer Driver (3.0) from http://software.canon-europe.com/
2. I unpacked TAR archive and – because I use Slackware – I converted both RPM files to TGZs with rpm2tgz and then installed them with installpkg.
3. Then I ran ldconfig followed by /etc/rc.d/rc.cups start (the last file should be executable).
4. After plugging printer I tested it with two commands:
# lpinfo -v
Bus 005 Device 002: ID 0a5c:2110 Broadcom Corp. Bluetooth Controller
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 04a9:10ca Canon, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
5. Next I opened CUPS home page http://127.0.0.1:631/
, added the printer using Administration | Find New Printers | Add This Printer, configured it with Printers | Set Printer Options (as root), and started with Printers | Start Printer (as root).
6. Finally I tested printer with Printers | Print Test Page.
I tested printing pictures from within GIMP after selecting printer and paper size 4x6" 10x15cm (borderless). The colors are perfect (nor better, nor worse, but slightly different than printed from Windows).
After setting CUPS' Printers | Set As Default option I managed to print pure text file using a2ps. I even didn't have to set custom margins in /etc/a2ps-site.cfg. The result was perfect out of the box.
That printer uses by default UTF-8 encoding so it's possible to print plain text files in different languages using lpr command after converting codepage to UTF-8.
I'm still not able to run ``Canon Status Monitor'' to see messages about printer status and ink cartridges. The program displays message ``Spooler error''.