As reported in the original post about my installation of OpenSUSE, my Canon iP4200 winprinter was detected during the initial install. When I tried to print, though, nothing happened, as I had suspected.After a bit of googling, I found a post by Colin Stewart linking to some binary-only drivers released by Canon. Looking a bit more, I found the driver in Canon Europe’s software center along with an installation guide. The guide even covers SUSE 10!
The driver works through the CUPS printing system, so you must have that installed to use the driver. CUPS is on the OpenSUSE installation medium and can be installed via the Package Manager. Chances are that you already have it installed.
The Canon driver comes with two RPMs that need to be installed (as root!):
# rpm -ivh cnijfilter-common-2.60-x.i386.rpm
# rpm -ivh cnijfilter-ip4200-2.60-x.i386.rpm
Now, CUPS shoud be restarted to read the new driver definitions.
After the RPMs are installed, the iP4200 driver appears when you add a new printer through the Yast2 configuration tool. Start Yast2, select Hardware and Printer. Add a new directly connected printer, select USB as the connection method, select a device (probably /dev/usb/lp0), enter a queue name. Next, you must select the printer model. Click on Canon in the left list, then you should be able to find “iP4200” in the right list. In case it is not there, manually select a PPD file and enter “/usr/share/cups/model/canonip4200.ppd”. Go to the final step of the wizard, where you will find a test button. Click it to have a test page printed (remember to turn on your printer!). With a bit of luck you will soon see a piece of paper adorned with the OpenSUSE logo emerge from your printer.
Canon printers already have a lot of selling points (and I for one am extremely pleased with my iP4200), but Linux support is a major factor when considering which printer to buy. In the past I have almost always rebooted into Windows when I wanted to print something. No more!