Alright, so it would appear that the first step in making this printer work on Linux is to abandon trying to make it work on Ubuntu. It's probably just as obtuse for any .deb distribution, but I haven't tested that.
Having gotten fed-up with the state of Ubuntu's GUI, I've been looking for another distro that would meet my needs for some time, now. Linux Mint is OK but it's still just Ubuntu with some tweaks and additional software. It can be made to work fairly well with KDE or MATE, but ultimately, it's been insufficient, and more to the point, it wouldn't *&$!*% print!
So, I started looking into RPM-based distros (which I'd previously sworn off). I tried OpenSuse, but found that not only was it just as obtuse and hard to hand-configure as ever (that is, using anything other than YaST, which is essentially a GUI frontend to a bunch of ugly hacks), but the UFR2 RPMs wouldn't even install on it. No OpenSuse.
Then, I tried Mageia. Mageia is a completely free fork of Mandriva (formerly Mandrake), and since I'd used Mandrake before Ubuntu was around, I thought to give it a try. Mandiva's always annoyed me a lot because of its built-in paywall for media codecs and more-or-less anything else useful; but Mageia is completely free, so that hitch is gone. It's only in version 1, but it's a lot more polished than I expected, though the installation media selection for 64-bit is a bit odd. Here's what I did to make my printer work:
1) Download the Mageia "open-source software only" DVD. This DVD installs either 32-bit, or 64-bit, depending on your architecture, and it's the only way to get a 64-bit install, short of using the problematic network install CD. (I tried the net install, and it went badly.)
2) Install Mageia by booting from the DVD; the process is very straight-forward. I chose the "Custom" desktop option, and it works well for me. I haven't tried their Gnome offering, but since I..."dislike"...Gnome 3, it's unimportant to me. Ubuntu users should be aware that you'll need to input 2 passwords: 1 for your user, and 1 for root. Mageia doesn't use sudo.
3) Run rpmdrake ("Install/Remove Software" in the KDE menu). Go to Options > Media Manager, and click "Add". Select "Full Set of Sources" and let it do its thing. Then, also in the Media Manager, check whatever boxes you think are needed. Be sure to enable non-free and tainted repos for media codecs, etc. You can install that stuff later.
4) Search for and install "Task-Printing". Also make sure that "Task-Printing-Canon" gets installed, to be on the safe side. Scanning doesn't currently work, but there's also a package for that, should you feel inclined to fiddle.
5) Download the 2.40 (or latest) version of the UFR2 driver from Canon's web site. Save it somewhere sensible.
6) Decompress/extract the UFR2 driver files and navigate to the 64-bit RPMs via the GUI file browser. While you can install them via the command line, they'll probably give you crap about missing dependencies; the GUI installer will take care of that for you. Double click on "cndrvcups-common-2.40-2.x86_64.rpm" and say "yes" to installing dependencies. Then do the same for "cndrvcups-ufr2-us-2.40-2.x86_64.rpm" (or "cndrvcups-ufr2-uk-2.40-2.x86_64.rpm for the UK version").
7) Open a terminal (Konsole) and type:
Code:
su
<root password>
service cups restart
exit #this will log you out of root, for safety
8.) Now, you can go to the printer config tool by either typing, "system-config-printer" in a terminal, or KMenu > Tools > System Tools > Printing. You may need to type your user or root password.
9) Select network printer (or USB if that's your connection type). For network printer, you'll have to have set the printer's IP address to static (see the printer's manual). Type that address into the "find network printer" box, and click the "find" button. In my case, I instantly got it to see the printer's service and port. You should make sure you're NOT in power saving mode when you do this.
10) Click "next" and continue on until it's given the printer a name, etc. Done!
I printed a test page, and it came out quickly and properly with no tweaking at all needed. I've since adjusted the settings to my liking (including duplex and toner saving), but that's just "icing on the cake." If you want to use the scanner, you can try to get it working through "scannerdrake" or "system-config-printer", or via various sane-based CLI tools. Good luck with that...
On the upside, my model scans flawlessly to USB stick (plugged directly into the printer's USB port), so I just plug, press "scan", then re-plug the stick into my PC...et voila!
I hope this helps someone. I know this isn't entirely appropriate for an Ubuntu forum, but since the problem seems unsolvable in Ubuntu, this is the best solution I could post for your benefit.
Note: I've thus far only installed Mageia in a VirtualBox (Win7 host), but since the printer is connected over network, and I'm using a "bridged adapter", I don't think it matters. I'll be installing Mageia properly soon, and will report any problems I have with the printer that haven't come up on VirtualBox "hardware". I don't expect there to be any.
Good luck to you all, and thanks for your commendable participation with attempting to solve this problem!
--Dane
P.S. Attached is a CUPS test printout, scanned via USB drive, in case anyone wants "proof" of my wild claims. (Quality is reduced to comply with size limits for this forum.)
Bookmarks