I have a Canon MP970 connected to a machine running Vista. I can address the printer in Ubuntu but selecting print does not produce a print.
Checking the print que shows my job as 'processing'. I´m thinking it may be a firewall or permissions issue but not sure what settings to look out for. My machine is running Ubuntu 11.04 64bit and the other with printer attached is Windows Vista 32bit with file and printer sharing turned on and Norton 360.
I´ve tried disabling the firewall with no effect.
While browsing other posts I saw one that made mention of using Samba to link Linux and Windows for file and printer sharing. Software Center shows a SMB/CIFS client installed but I´m not sure how to configure it. Tried another Samba client with a GUI but it didn´t seem to make a difference (it did find the printer share and list it in it´s GUI).
I opened a print window in the PDF Viewer which showed the printer status as unavailable.
I contacted Canon asking them directly if they have an alternate driver for the printer for Linux. They said no, and the age of the printer puts it out of support of that kind.
I found another printer that had a Linux driver for it (MP880) and attempted to install it to see what happened. The install failed (incorrect architecture). I believe it is due to the driver being 32bit and my OS being 64bit. I read a post about recompiling a 32bit driver into a 64bit one (however unstable) but I do not have that much experience to follow that path yet.
Seems that despite the amount of time we have had 64bit processors and 64bit OS´ there is a complete lack of support for 64bit functions. I fear the day we migrate to 128bit!