This has been a huge pain in the ass. Over the past couple of days I’ve successfully installed my Canon Pixma MX700 over the network on both Ubuntu and Xubuntu 9.10. I eventually found this post on the Ubuntu forums that led me to the information I needed. It was still spread out on a few different sites so I decided I’d make a guide here that details everything I did to get it working.
I don’t understand what exactly was going on in every step, but it did work. I was working on Xubuntu 9.10 that had just been installed and updated.
apt-get install libcups2-dev
Download the following files:
apt-get install alien
You may have to do apt-get install -f
Seems the files downloaded in step number 2 need some special conversion if you are using version 9.10 or later, issue the following commands
- alien -r cnijfilter-common_2.80-1_i386.deb
- alien cnijfilter-common-2.80-2.i386.rpm
Insall the new deb file created in the previous step: dpkg -i cnijfilter-common_2.80-3_i386.deb
Do the same for the other file downloaded:
- alien -r cnijfilter-mp520series-2.80-i.i386.deb
- alien cnijfilter-mp520series-2.80-2.i386.rpm –scripts
Insall the new file again: dpkg -i cnijfilter-mp520series_2.80-3_i386.deb
mkdir /usr/share/cups/model – download http://ubuntuforums.org/attachment.php?attachmentid=54929&d=1199213424 & mv canonmx700.ppd.txt /usr/share/cups/model/canonmx700.ppd
Download the cups-bjnp. This allows CUPS to print over the network. http://sourceforge.net/projects/cups-bjnp/files/ I got version 0.5.4 which does say it works with CUPS version 1.2 and 1.3. I have CUPS version 1.4.1 which did end up working.
Unpack the downloaded file tar xvzf cups-bjnp-0.5.4.tar.gz and then change into the new directory cd cups-bjnp-0.5.4.
Now set up this package: ./configure and then make install
type ./bjnp to test the installation so far. You should get back a long string back that starts out like “network bjnp://192.168.11.12:8611 “Canon MX700 series…..”
this might be a good time to restart CUPS: /etc/init.d/cups restart
Now you have to open a web browser and go to http://localhost:631/. Click on the administration tab and the “Add Printer” button. Hopefully you will eventually see your printer show up on a list. Select it and follow the next couple of step with the default settings. When you are asked to select from a list or browse for a file – browse and select the file copied ea rlier /usr/share/cups/model/canonmx70.ppd.
When I look at the Show Completed Jobs on the CUPS admin website I see “Failed to read side-channel request!” in the state column. This made me think my print jobs were not done, but they were actually going through and printing.
Hopefully your printer is now ready to print over the network from your Ubuntu or Xubuntu 9.10 computer.