Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have had a Canon Pixma iP4300 for several years without being able to use it.
I've tried various versions of different drivers, of the drivers that are bundled with CUPS, I've tried Canon's proprietary drivers and I've tried Turboprint.
The latter, Turboprint does work, but I don't want to have to pay for the drivers to my own hardware, thats ridiculous. However, none of the others do, Canon's proprietary drivers don't work at all, and some of the drivers for CUPS work with very limited success -- i.e. text is misaligned, pictures look corrupted, skewed and/or with other nasty artifacts.
Has ANYONE actually been able to make this printer work properly without resorting to Turboprint?
No, I don't demand full resolution; no, I don't demand all the fancy features that are available with the Vole Windows drivers -- I merely want to be able to print documents at a somewhat reasonable resolution, and sometimes a picture, with mediocre resolution/quality.
Well, according to OpenPrinting, some people have had minor success with it.
It's not clear from your post whether you've tried this already. If you can't get the same drivers to work then you're probably out of luck. Canon is one of the least linux-friendly peripheral makers out there, and what OpenPrinting shows is probably the best you're going to get. Your best bet really is to simply ebay the sucker and go get something with better support.
Well, according to OpenPrinting, some people have had minor success with it.
It's not clear from your post whether you've tried this already. If you can't get the same drivers to work then you're probably out of luck. Canon is one of the least linux-friendly peripheral makers out there, and what OpenPrinting shows is probably the best you're going to get. Your best bet really is to simply ebay the sucker and go get something with better support.
When I try with the recommended "canonip4300.ppd" I got an error that some "cnijfilter"-thing is missing, I installed it (converted from .rpm to .deb), then the error went away, and nothing at all happens instead.
When I select "Print Test Page" (which prints a test page which is corrupted with other drivers from CUPS) nothing at all happens, "Job sent", but no action at all on the printer, and no warning, error and/or other information ...
I don't know if this recipe is applicable to the IP4300. I have the (also unsupported) IP3000. I found a printer that's "close" in driver needs which is called s400. I found this by printing with that driver and getting some output except that the output is too small; the driver spits out dots for what it thinks that "s400" printer's resolution is (360x360). The IP3000 has 600x600, so the output is scaled down by 0.6.
On my system is a compressed text file
/usr/share/ppd/Canon/Canon-S400-s400a1.upp.ppd.gz
which references s400a1.upp, as well as the printer name, in several places.
The corresponding upp file is
/usr/share/ghostscript/8.15/lib/s400a1.upp
(both files are part of a package called ghostscript-esp on my gentoo systems).
I made new versions and called them ip3000.upp.ppd.gz and ip3000.upp, changing the strings in the former accordingly. In the upp, I simply changed the dpi values. There is a line that says "-r360x360", I made this -r600x600.
Now the cups test page and most documents print fine, although there are some graphics (especially if you print from pdf) which still come out garbled. I think it has to do with a too high color depth.
I don't know how portable this is to other IPxxxx printers. See if maybe the above just works, else go through some predefined printer drivers and see if you can get any printout at all. Then try to follow the steps, adjusting the dpi etc to match your printer's.
I have a IP4300 and have used the Gutenprint drivers and the Canon drivers.
I use Opensuse 10.3 and Cups.
The Canon driver comes in two rpm files cnijfilter-common-2.70-1.i386.rpm and cnijfilter-ip4300-2.70-2.rpm. Available on the Canon Australia download site. You need to install both of them. On Opensuse they get installed to /usr/share/cups/models/canonip4300.ppd and so are not easily picked up by KDE Cups config wizard. Move the canonip4300.ppd to /usr/share/cups/models/canon/canonip4300.ppd to make life easier
These work fine for undemanding printing and I am actually quite pleased with the printer after many years of Epson Stylus printing.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.