The printer installs just great but print jobs only get held in the print queue.
How can I get it working? I use Ubuntu 13.10
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.Sign up to join this community
I was able to get the printer to work in Ubuntu 15.04, I'm sure the procedure is similar.
First I used "avahi zeroconfig browser" to get the information necessary to get the printer up and working. When I ran the browser, I found an entry for Canon MX870 series_96F40AF11E06 under canon-bjnp1._tcp
When I selected this entry I got the value of Address: 96F40A000000.local/192.168.0.114:8611
Next I noticed that on ubuntu 15.04 I didn't have the bjnp protocol installed. In the Ubuntu Software Center, I did a search for BJNP and found the "Printer backend for Canon BJNP protocol". If you install that, when you go back to add the network printer, you get a new option called "Canon Network Printer". You'll notice it gives you the beginning of the url as bjnp, complete it to bjnp://96F40A000000.local
Then continue to select the model of the printer from the list, and do a test print. Seems to work fine.
To get the scanner functionality working, you can also edit /etc/sane.d/pixma.conf and add the same url in the bottom of the settings file.
Note I chose to use the link local address instead of the IP address so if the DHCP server updates the ip, the configuration will still work.
If anyone is still looking for this in Ubuntu 16.04 here is how I did it:
Found a package with the text 'bjpnp' using:
apt-cache search bjnp
Installed the only package containing that text:
sudo apt-get install cups-backend-bjnp