We have a Canon ip2600 printer which we've shared over our network for several years now via a PC running Windows XP . However, times have changed and the XP computer has been replaced by a Dell Zino running Windows 7 64-bit, so it's time to move the printer sharing duties to the Zino. Ah, what larks. What was ez-pz under XP turned into quite the little adventure under Win 7-64 bit.
It all started innocently enough - installing the printer couldn't have been easier. After turning on the printer and connecting the USB cable to the Zino the drivers were automatically downloaded from the Internet and installed on the PC. Wow, wasn't that simple? However, our task is not quite complete, the PC which shares the printer must dole out the printer drivers to the network clients. We must download and install those drivers onto the Zino. And of course our XP clients require 32-bit drivers. Well that should be easy, eh? Ah, what larks.
To make a long story short, attempting to install the 32-bit XP drivers on the Zino failed. And why - well only the software gods can explain this one, but after some research, I discovered that the string that identifies the printer in the 32-bit ip2600.inf file does not exactly match the self-same string as the 64-bit description.
64-bit says: Canon Inkjet iP2600 series
32-bit says: Canon iP2600 series
and n'er the twain shall meet nor match. And they must.
To install the 32-bit drivers download the 32-bit drivers in the Canon driver file ip2600svst215ej.exe. If you are searching the Canon support website make sure to select the Vista 32-bit drivers to find this file. After downloading use WinZip or 7-Zip to de-archive the contents to a folder on your hard drive - if you simply click on the .exe file it will attempt to install the drivers, and this will fail since these are for a 32-bit system and you are using a 64-bit OS.
Next, go to your new folder and edit the 32-bit ip2600.inf file to read:
"Canon Inkjet iP2600 series" = CNM_0331XP, LPTENUM\CanoniP2600_series341B, CanoniP2600_series
"Canon Inkjet iP2600 series" = CNM_0331XP, USBPRINT\CanoniP2600_series341B, CanoniP2600_series
"Canon Inkjet iP2600 series" = CNM_0331VISTA, LPTENUM\CanoniP2600_series341B, CanoniP2600_series
"Canon Inkjet iP2600 series" = CNM_0331VISTA, USBPRINT\CanoniP2600_series341B, CanoniP2600_series
Make the modification, save the ip2600.inf file, run the installation once again by clicking the Additional Drivers button under the printer's Sharing tab, check the x86 box to load the 32-bit drivers and now you are good to go.
And now a literary nod to old friends Pip and guardian Joe Gargery in Great Expectations:
"Pip," said Joe, appearing a little hurried and troubled, "there has been larks. And, dear sir, what have been betwixt us--have been."
**Note: on June 05, 2011 added details on the source of the 32-bit drivers and where to get them.
**Note: 04 April 2012, minor grammar update.
**Note: added URL to Canon Canada support website for driver