To quote the sub-title of this sub-forum;"Probably the most problematic add-on devices on any system"
"Probably the most problematic add-on devices on any system"
The question is WHY?
Specifically, why is Canon such a problem and why isn't HP?? This is a make or break situation for me switching over to Linux. To suggest buying another printer just because your current model won't work sounds ridiculous. I may understand if ma specific piece of hardware (motherboard, video card etc.) was problematic, but a printer?
The clue is in the 'any'......... and this includes Windows.
Example: I ran a Windows variant for years, right up to Vista. I had a good HP All-in-one printer that performed perfectly well, most of the time.
However, roughly on every other update, the printer stopped working. It took months (literally) of searching to find out that, for some reason known only to itself, on update Windows decided to change my printer from a USB connection to PST1, thus couldn't 'see' it. I had to reconfigure the settings every time to get it back - not a big job - but one guaranteed to p*** me off. This on top of all the rigmarole of constantly updating security just so it could function..............
When I switched to Linux - after a bit of rigmarole, admittedly, I never had the issue again with printing. The HP worked fine as does it's replacement Samsung laser. Once I learned how to configure CUPS (and with help from here) then it was all good to go.
Look on any printer manufacturer's site and there are hundreds of different models, ergo hundreds of different drivers, most geared to Windows because that's where the money is!
- but don't assume that they will all work in Windows because they don't.
My bet is that somewhere, someone will have compiled a driver to get get most, if not all, printers working in Linux though it may take a bit of forum-surfing to find it.
As has been previously stated, it's a manufacturer issue - not a Linux one.