Canon PIXMA MP620 Linux printing and scanning via wireless network on Ubuntu



Got this new All-in-One and it is pretty cool. It’s cheap and it has almost everything I need: wifi connectivity, 1200 dpi resolution scanner, high resolution photo printing, direct copy from scanner.

It also has got some bonuses: you can connect a memory card or a USB Drive key to the printer and read/write to it over LAN/WiFI as a samba share. Pretty neat! I didn’t test it yet though, so no promises (WILL UPDATE SOON).

Unfortunately, using this printer under Linux still requires some tweaking and it’s by no means straightforward, hence this post.

Before you start, do yourself a favour and save considerable time: grab a Windows or MacOSX box and set up the printer for wireless operation. There are other ways to do this under Linux, but they are more complicated.

This howto assumes that you are already able to print a test page from your Windows/MacOSX box over your LAN/WLAN.

Printing from Ubuntu Linux

WARNING: I only tested this under Ubuntu Jaunty.

You should already have CUPS installed. If not, install it now.

Also install the development files and everything needed to compile programs on your machine:

Download the cups-bjnp driver from:

Unpack, configure, compile, install:

Go to Canon Support Australia and download the cnijfilter driver from:

IJ Printer Driver Ver. 2.80 for Linux(debian Common package)

IJ Printer Driver Ver. 2.80 for Linux(debian Package for the MP610 series)

Install them with:

Download the PPD and conf files from my website:


Copy the ppd and conf file to the proper location:

Restart CUPS:

Turn on the printer and check that you can ping it from your PC.

Open CUPS web interface in your browser:

Choose “Add Printer”, give it an alphanumeric name (without spaces) and push “Continue”. On the following page you will be able to choose the “Device”. Pull down the list and select the following entry:

Canon MP620 series ip-address

Click “Continue” and at the next screen select:

from the list. Be careful: do NOT search for Canon PIXMA something, search for Canon MP620-630, without the PIXMA bit!

When asked for a login and password, use whatever you configured CUPS to use: by default login is root and password is your root password.

Thumbs up! We are done :-) You can optionally fine tune some settings in CUPS and then print a test page.

Scanning from Ubuntu Linux

Sane will support the Canon PIXMA MP620 scanner starting from version 1.1 . If your distro doesn’t support this scanner out of the box, like in our case, you’ll have to compile the latest CVS snapshot of sane-backends by yourself.

First install some packages required for compilation:

Download the latest sources via CVS:


That’s all!

Thanks to…

Michael Krueger (printing):

Nicolas (scanning):


3 thoughts on “Canon PIXMA MP620 Linux printing and scanning via wireless network on Ubuntu

  1. Hi,

    I’m a Linux newbee, tried to get my MP620 going based on your manual. Found a little mistake, the libcupsys2 is not used anymore by the newest Ubuntu release and superseeded by libcups2. There is an easy way around it, see for the details.

    However, in the end I could add the printer but I get an error message.

    The printer’s state message is:
    ‘Filter “usr/libs/cups/filter/pstocanonij” for printer “canon_mp620_series” not owned by root’.

    Does anyone know how to fix this?



Leave a Reply