Moving to the Linux - Hardware
I've had a lot of luck using a USB card reader and USB Mass Storage Device as the module to read the cards. Check out some threads around here on it, I don't seem to be alone
As for the printer, it might not have the high quality capabilities in Linux as it may very well be software enabled.
Cool