November 14, 2007

Setup Canon Pixma MP600 or MP610 multifunctions printers on Linux

A tutorial for installing the all-in-one printers Canon Pixma MP600 and MP610 under linux, using the cups printing system.

1. Download the Canon Driver

Canon proposes drivers for the MP600 printer and scanner, and now for the MP610 too.
  1. Go to the site : canon-asia and select the MP600 or MP610 printer.
  2. Download the files:

    • For both models, the file:
      • IJ Printer Driver Ver. 3.00 for Linux (debian or rpm Common package)
        This file is available on the MP638 page.
      • MP600:
        • cnijfilter-mp600-2.70-2.i386.rpm

      • MP610:
        according to your distribution (Mandriva/Red Hat like or Debian/Ubuntu like:
        • cnijfilter-mp610series-2.80-1.i386.rpm or cnijfilter-mp610series-2.80-1.i386.deb

    2. Install the Canon Driver: MP600

    Here the procedure is sligthly different between linux distros supporting rpm packages (like Mandriva, Red Hat...) and Debian like (Ubuntu, ...) which need first to prepare debian .deb packages

    2.1 On a linux distro supporting rpm packages

    Use your packet manager, or double click the 2 files to install the driver, in this order:
    1. cnijfilter-common-3.00-1.i386.rpm
    2. cnijfilter-mp600-2.70-2.i386.rpm
    or, with the command line, under root, in the directory where files are:
    # urpmi cnijfilter-common-3.00-1.i386.rpm
    # urpmi cnijfilter-mp600-2.70-2.i386.rpm

    Restart cups:
    # /etc/init.d/cups restart

    2.2 On a linux distro using debian .deb pakages (here on Ubuntu)

    First, you must install the alien utility. From a terminal:
    $ sudo apt-get install alien

    Then install the common package and convert the .rpm packages into .deb package:
    $ sudo dpkg -i cnijfilter-common-3.00-1.i386.deb
    $ sudo alien -i --scripts cnijfilter-mp600-*.rpm

    Install also some additional packages (here for Ubuntu Feisty. On Gutsy, libpng3 becomes libpng12-0, and libtiff3 becomes libtiff4):
    $ sudo apt-get install libpng3 libtiff3

    Then create a necessary links:
    $ sudo ln -s /usr/lib/ /usr/lib/

    And restart cups:
    $ sudo /etc/init.d/cupsys restart

    3. Install the Canon Driver: MP610

    This is much simpler, as packages exist for rpm package managers (like Mandriva, Red Hat...) or .deb package managers (Debian like, Ubuntu, ...):

    3.1 On a linux distro supporting rpm packages

    Use your packet manager, or double click the 2 files to install the driver, in this order:
    1. cnijfilter-common-3.00-1.i386.rpm
    2. cnijfilter-mp610-2.80-2.i386.rpm
    or, with the command line, under root, in the directory where files are:
    # urpmi cnijfilter-common-3.00-1.i386.rpm
    # urpmi cnijfilter-mp610series-2.80-2.i386.rpm

    Restart cups:
    # /etc/init.d/cups restart

    3.2 On a linux distro using debian .deb pakages (here on Ubuntu)

    Use also your packet manager, or double click the 2 files to install the driver, in this order:
    1. cnijfilter-common-3.00-1.i386.deb
    2. cnijfilter-mp610series-2.80-2.i386.deb
    or, with the command line, in the directory where files are:
    $ sudo dpkg -i cnijfilter-common-3.00-1.i386.deb
    $ sudo dpkg -i cnijfilter-mp610series-2.80-1.i386.deb

    Restart cups:
    $ sudo /etc/init.d/cupsys restart

    4. Install your MP600 or MP610 printer

    Before starting printer installation, note that for 64 bits systems, a small tweak has to be added to have Canon's driver point to the correct lib location (32 bits). See Joerg's comment here on how to set it.

    The easiest way to install the printer is to use the cups interface from a web browser.
    • Open a web browser, and type url: https://localhost:631
    • Connect the printer and turn it on
    • Click the Add printer button

    - Select the name of your printer (e.g. MP610) and various information and click "Continue"

    - In the list, choose, depending if you have a MP600 or MP610 (only the one you have will show) and click "Continue":
    USB printer #1 with status readback for canon ij (Canon MP600 series)
    USB printer #1 with status readback for canon ij (Canon MP610 series)

    - Choose the make/model or the ppd file. The Canon driver shows up as:
    • Canon MP600 Ver.2.70 for the MP600 PPD
    • Canon MP610series Ver.2.80 for the MP610 PPD

    This is a basic ppd file, but will work for MP600 and MP610 printers. Choose this one, then click "Add printer"

    Or if you want to use another ppd file, enter its path in box, of click "browse" to select the ppd file.
    This will be the way to choose a new ppd file, like the ones proposed in my later post.

    - You'll be asked for the username password. Depending on the distribution you have, you can use your username and password account (Ubuntu) or you must use the root account (Mandriva)

    - Then, depending on the version of cups, you will see the default printer options screen (below), or directly the printers screen. You can always change the default printer options by clicking the "Set printer options" button.

    From here, you can also print a test page by clicking the corresponding button, and check whether your MP works.


    Anonymous said...

    Merci pour toutes ces infos. J'ai acheté aussi une MP610, et la fonction imprimante marche sans pb avec tes infos. J'attends tjrs le driver pour le scanner.

    Nicolos said...

    Il arrive .........

    rhapirou said...

    Bonjour et encore.... MERCI !

    je suis sous Ubuntu 7.10 et je voulais juste dire, au niveau de ton tutoriel que le paquet libtiff4 remplace à présent libtiff3.

    Merci encore ;)

    Bill said...

    Thank you very much for this extremely helpful blog. I have now got my MP610 working perfectly (including the Scanner) with Ubuntu Gutsy by following the instructions here.


    Proposed by Nicolos said...

    Great. Thanks for your feedback!

    Martin said...

    Thanks so much for the guide, it was quick and easy to follow. I've used it twice now. However, I wanted to point out that the link is dead. The current canon-asia website to get drivers is

    Thanks again!

    stephen said...

    Thanks for writing such an informative guide.

    I am trying to install an MP600R printer on Ubuntu 7.10. The printer is not connected through USB, but rather is accessible though a network connection.

    I have installed the two driver files (common and mp600, v2.70) through alien, and have added the printer through the CUPS webmin, using the updated ppd file from Sourceforge.

    I have tried the ipp, http and lpd protocols. In all cases, the printer looks as if it is added correctly (no error messages when pressing "Start Printer"). Unfortunately, I am not able to print any pages: jobs are added to the queue, the printer goes into the "processing" state, but nothing ever happens. I can delete jobs from the queue without problem too - I just can't print.

    I've combed the nets for any information, but couldn't find anything pertaining to MP600R and network printing.

    Any ideas how to debug the issue?

    Proposed by Nicolos said...

    I don't have any experience of network MP600R but ...

    As a Windows printer, if the network is setup correctly (ip @, mask, ...), doesn't it communicate through the SMB protocol?

    Guess you should try to select "Windows printer via SAMBA" in the cups printer setting, and try smb://printerIP@ (smb:// ...) as the URI...

    Stephen said...

    Thanks for the suggestion! The printer is not shared through a windows machine, but rather is connected directly to a switch.

    In case someone else encounters the same issue, I actually managed to get the printer to work by specifying CUPS protocol as "other" and typing socket:// as the address (obviously, replace with the ip of your printer).

    Using the updated ppd file, everything works fine as far as I can see.

    Now, on to scanning...

    Proposed by Nicolos said...

    Thanks for the tip Stephen, good to know that MP600R supports the JetDirect protocol, which is much more reliable for network printers than SMB.

    Note that you can easily share a printer between Windows machines, using the JetDirect protocol rather than default Windows SMB, this is much more secure, and does not require opening the easily hackable ports 137, 138, 139, ...

    Anonymous said...

    Just a quick - Merci!
    Regards Lars Geisler, Denmark

    Anonymous said...

    if you get an error after adding the printer, try select something like "Canon MP610 series USB #2 (Canon MP610 series)" instead of the "status readback" entry. Btw to add an printer you need an ROOT account if not configured otherwise!


    Anonymous said...

    in the end the ipp address must look like this to print via CUPS:


    Anonymous said...

    Thanks for this very useful how to! I now can use my mp600 with my debian machine. But i ran into some problems.First was that the driver didn't install the filter pstocanonij in /usr/lib/cups/filter/. So i had to copy it manually from the .rpm -file. Second problem is that i don't get a bidirectional communication. When using CUPS to add a printer, the "USB printer #1 with status readback for canon ij" isn't in the dropdown menu.
    Maybe you can help me with that.

    Proposed by Nicolos said...

    Are you sure you installed the 2 packages (rpm converted to .deb packages) ?
    The package cnijfilter-common-2.70-1 installs some files, among those, pstocanonij and cnij_usb, the Canon USB backend for MP600. You need to install this last one in /usr/lib/cups/backend/cnij_usb to get the USB backend in the cups backend install menu.

    Double check your installation procedure, and maybe reinstall the 2 packages using
    $ sudo dpkg -i *.deb
    from the directory where you have the 2 .deb packages sitting.

    Good luck!

    Anonymous said...

    Thanks for your answer!
    I checked the installation and aptitude says both packages are installed. But no matter what i try, pstocanonij and cnij_usb are not installed. After copying the cnij_usb file, i also have the "USB printer #1 with status readback for canon ij"option in the cups device menu. When i go on cups says that „device-uri“ „cnij_usb:/dev/usb/lp0“ is bad.
    Do you have any idea what is wrong?

    Proposed by Nicolos said...

    Probably because /dev/usb/lp0 does not exist on your system, which means there's a USB issue, or the device created by udev is different on your system.

    Does lsusb list the printer ?

    Also, can you check with dpkg -l that the files contained in the 2 Canon converted .deb archives are correctly listed.

    biaaas said...

    I checked lsusb, and there is only one entry from the MP600s card reader. I think this is some USB issue. Unfortunately i didn't have time to do some more about this yesterday. I will do this today.
    Concerning the install packages, the file list of common package does not include pstocannonij nor cnij_usb.

    biaaas said...

    I went through the installation procedure again. This time i used the .rpm packages from the australian support website and with these everything is properly installed.
    Concerning the usb: /dev/usb/lp0 does exist. I also removed and reinstalled cups but it didn't change something.

    Karl said...

    Thanks for your writing.

    And, I am using GNU/Debian SID.
    I had same problem as biaaas had.
    After some trial & error, finally my MP600 worked.

    I chose Canon MP600 USB #1 (Canon MP600) not 'USB printer #1 with status readback'.

    Please try it, biaaas.
    Good luck.

    biaaas said...

    Thanks for your hint! It prints now, but without the status monitor. But thats not a problem because the infos are also shown on the printers display.

    Anonymous said...

    The current cups comes with drivers for the mp610 that were automatically detected and installed for me(gutenprint version).

    Does it still make sense to download the ones from the canon webpage and install them? (except for borderless print)

    Proposed by Nicolos said...

    It's up to you, whether to use Canon's proprietary ones, or Gutenprint open printing, as they work now very well too for MP610


    Anonymous said...

    thanks for your very useful blog! I managed to get my printer working using USB, but I was wondering how to get it to work over bluetooth. Anybody?
    Cheers, Joris

    AndrewB said...

    Thanks! I've got my MP600R working under Debian Etch. I was getting nothing (test pages just claimed they'd printed ok but nothing went to the printer) until I noticed this in /var/log/cups/error_log:

    D [26/Oct/2008:00:38:27 +0100] [Job 1010] /usr/local/bin/cifmp600: error while loading shared libraries: cannot open shared object file: No such file or directory

    Creating symlinks as suggested here fixed it:

    AndrewB said...

    Unfortunately I can't see how to get this working with Gimp.

    Debian Etch comes with Gimp-2.2 and Gutenprint 5. It seems that Gimp has its own per-user printer config, kept in ~/.gimp-2.2/printrc

    This configuration relies on the printer database in /usr/share/foomatic/db, which doesn't seem to know about the MP600R.

    Is there a suitable foomatic driver? Or can I get Gimp to use the PPD file from Cups?

    AndrewB said...

    Got it: I told Gimp to configure the printer as Adobe PostScript. You can then browse to the canonmp600en.ppd file, and start printing high-quality borderless photo prints!

    shane said...

    Hi, thanks for the useful blog. I still had a few problems getting my MP600 running under Ubuntu Hardy, and I've now upgraded to Intrepid. Before I try to install my printer, I wanted to ask if anything has changed since your original post. Again, MP600, Ubuntu Intrepid (32 bit). I would like to print and scan. I saw support for MP610 listed in the new Gutenprint changelog. Does it work with MP600 as well? And is that the best option? I appreciate any help you can offer. Thanks in advance,

    Proposed by Nicolos said...

    MP600 can be installed either with the Gutenprint driver, or the Canon driver, as explained in this blog. MP600 printer will not be autodetected by Gutenprint, as this model is not explicitely declared, but you can choose manually the IP4200 or probably MP610 driver to work with.
    Or you can also install Canon's driver if you prefer. The advantage of Gutenprint is that it supports printing on CDs (works for MP610). But I think it lacks borderless printing, that Canon's driver can handle. So probably best is ... to install 2 different printers, with the 2 drivers, Gutenprint and Canon's.

    For scanning, Intrepid still carries Sane 1.0.19 (as no new Sane version has been released yet), but the pixma backend is now really outdated, compared to Sane CVS version. My recommendation is thus to install Sane CVS, simply over Ubuntu's sane installation, for your MP600.

    Anonymous said...

    Hi Nicholas,

    recently I often get the error message:
    pstocanonij write error,32.
    when I try to print several pages in duplex mode with the canon driver.

    Any idea what I can do?

    Proposed by Nicolos said...

    Maybe running out of free disk space ?

    In duplex printing mode, the driver stores the recto of each page in a large file, placed in /tmp partition.


    Anonymous said...

    Thanks Nicolas, that may well be the cause. It would explain why printing with lower dpi would be less of a problem.
    I also found that I get errors when I set the page borders too low.

    V said...

    Hi to everyone. I have Linpus/Fedora on my Acer Aspire One. I tried to follow instructions of Nicolos, but i have problem with .rpm installation. When i try to install by double click these driveres i become message:"error resolving dependencies...missing dependency: cnijfilter-common = 2.60 is needed by package...". And then i typed in Terminal as suggested, and it made something, but i don´t know what (newbie to Linux). Still, when i go to Printer Setup, there is no Driver for MP610 (i have MP620 hoping that Mp610 driver will work). https://localhost:631 doesn´t work by me-unable to open that link. Does anyone knows what could be problem there?
    Thank you

    Nicolas says: said...

    V, Let's start by the beginning:

    Did you get the 2 files cnijfilter-common-2.80-1.i386.rpm and cnijfilter-mp610series-2.80-2.i386.rpm ?

    2.80 here is important, this is the actual version to install, not something with 2.60 in the name.

    First try to install only the file:

    Then, if you don't have any error message, install the second one:

    V said...

    Hi, Nicolas-thanks for answer. I reinstalled my system, and downloaded files-this time i installed it successfuly with doubleclick. Still, i can´t find new drivers under Printer Setup. I didn want to do anything. And yes-the printer manager doesn´t recognize any printer yet. So i hope you can suggest me what next is to do (maybe cups restart?)

    V said...

    I actually followed Nicolas instructions, and there is 2.80 Driver in Print Settings, but i don´t know why my Computer doesn´t detect MP620 (bjnp://, because usually it did it. I have only Samba and IPP options.
    So, kow i have driver but undetected printer. Anyone knows what is to do?

    V said...

    Finally: i succeeded to print , but...
    I realized that my Printer is recognized only when i have installed commercial turboprint-so i installed it one more time. Now, my printer was detected, but i took canon mp610 .ppd file that i found here-and it works perfectly!
    I would like to know why i can use yours drivers after installing (but not using) turboprint?
    Anyway thanks all-i hope this will be permanent solution for me.
    And yes-wifi works perfectly!

    Nicolas says: said...

    Ok, very good !

    So you manage to set up by yourself – almost – all the installation procedure.

    To print in Wifi, you need to add to cups, an additional bjnp driver, namely cups-bjnp, available at:
    This is probably what Turboprint did, after its installation; it installed a bjnp driver in Cups, and now this is working fine in Wifi with Canon’s driver too.

    Now the point is, maybe you can stay with it, or you can uninstall Turboprint completely and install in place, this cups-bjnp driver. But will require some additional skill, as you need to compile it first (instructions are given in the package, or by googling a little).
    We can help you, if you want to give a try compiling under Linux.

    V said...

    Thanks Nicolas-that was very logical explanation to me. As said, now the printer is working perfectly. I am not sure if i want to install these drivers if i don´t have to, because i can have Turboprint installed, so long if i do not use their drivers, but the ones here found. And finally everything is working smootly. But as said, i am newbie to linux, and i will surely find other questions.
    Thank you all again!

    Seán said...

    Hi Nicolas,

    Thanks for a very helpful site: I have got my MP610 printing and scanning using your advice and files.

    Unfortunately I have a problem printing from gimp which may be due to the pstocanonij filter. Can you help? I am using Fedora 10, CUPS 1.3.9, Ghostscript 8.63 and Gimp 2.4.7.

    I have tried to print a photo (and experimented with different formats); in jpg format it is about 1.5MB, in png about 2.9MB, in ps about 15MB. They all fail to print, after plenty of activity both from the PC and the printer display, giving the
    pstocanonij write error,32
    error which others on this page noticed.

    E [11/Dec/2008:14:05:39 +0000] [Job 21] pstocanonij write error,32.
    E [11/Dec/2008:14:05:39 +0000] PID 13135 (/usr/lib/cups/filter/pstocanonij) stopped with status 1!
    I [11/Dec/2008:14:05:39 +0000] Hint: Try setting the LogLevel to "debug" to find out more.
    E [11/Dec/2008:14:05:39 +0000] [Job 21] Job stopped due to filter errors.

    This also happens if I try printing the ps file from gv. Changing the output resolution or output rendering quality seems to make no difference.

    I experimented more by creating a file in gimp which printed OK, then scaling the image, while keeping the image at 300dpi. Somewhere between image size 1224 * 918 and 1400 * 1050 a new error arose: the print job appeared to start and the printer display showed activity for a long time but no pages were printed.

    The debug output shows an error (in ghostscript?) which is ignored and silently changed into "no error" a few lines later!

    D [11/Dec/2008:15:50:28 +0000] [Job 31] Wrote 1 pages...
    D [11/Dec/2008:15:50:28 +0000] PID 13919 (/usr/lib/cups/filter/pstops) exited with no errors.
    D [11/Dec/2008:15:50:32 +0000] [Job 31] CIF COMMAND ERROR :file access Error!
    D [11/Dec/2008:15:50:32 +0000] [Job 31] not support this image format
    D [11/Dec/2008:15:50:32 +0000] [Job 31] Read 14 bytes of print data...
    D [11/Dec/2008:15:50:32 +0000] [Job 31] GPL Ghostscript 8.63: Unrecoverable error, exit code 1
    D [11/Dec/2008:15:50:32 +0000] [Job 31] Wrote 14 bytes of print data...
    D [11/Dec/2008:15:50:32 +0000] PID 13920 (/usr/lib/cups/filter/pstocanonij) exited with no errors.
    D [11/Dec/2008:15:50:32 +0000] PID 13921 (/usr/lib/cups/backend/usb) exited with no errors.
    D [11/Dec/2008:15:50:32 +0000] [Job 31] File 0 is complete.
    I [11/Dec/2008:15:50:32 +0000] [Job 31] Completed successfully.

    The cups 1.3.9 Jobs tab on also claims that the job completed successfully.

    A strange side-effect is that cups sometimes (NOT always) fills up a (5GB) /var partition with one file:
    [root ~]$ df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda11 5044156 4782880 5044 100% /var
    [root ~] ls -l /var/spool/cups/tmp/
    -rw------- 1 lp lp 4550152192 2008-12-11 16:25 gs_DT2od2
    and (so far) this seems to be associated with the silent fail rather than the pstocanonij write error,32.

    I have no idea what is going wrong here.

    Apologies for the long post!

    Thanks, Sean

    Judaz said...

    Hi, thank you for the enhanced ppd file :)

    I have used the .ppd file provided from the australien Canon web site, but noticed it does not support printing black and white using the black catridge (!!!).

    Got pretty angry when I noticed that it was using my precious color catridges when printing black/white text, even though I had selected "grayscale" in the setup.

    Anyway, I'm not a ppd expert, and could not see any black-and-white specific section in the enhanced ppd file. So I have to ask - will this file print b/w when told so?

    (I've got a MP600R which I believe is just a MP600 with wireless. And I'm able to print using wifi)

    Nicolas said...

    Actually, this is a Canon printing driver, so the cartridge management is designed here by Canon.
    Isn't the situation the same with Windows ? Are you sure the Black cartridge is not used for B/W text ? Maybe this depends also on the printing quality you have selected.
    FYI, the MP610 driver, which is very similar to the MP600 one, uses the black cartridge for B/W printing, as far as I've noticed.
    There's no way from the ppd file to tell which cartridge to use (managed internally in the driver), only the Grayscale option is available.

    Judaz said...

    "... only the Grayscale option is available."

    Hm, okay - will investigate further. By the way - which one is "most equal" to the MP600R - is it the MP600 or the MP610? Is one of them *the same* printer except for the wifi support? (sorry, couldn't tell from the canon site..)

    Nicolas said...

    Looks to me MP600R is an MP600 with Wifi, they are from the same generation.

    MP610 was released later, but although the printer part is very close to MP600 or MP600R, the scanner part is different, and introduced several evolutions of the Pixma protocol.
    MP600 and MP600R scanners use exactly the same Pixma protocol.

    Judaz said...

    Thanks for the feedback.

    Just to clarify - when I said my printer used the color catridge for b/w printings, that was a bit inaccurate.

    What I meant, was that if I print eg. a pdf with some color in it, and select grayscale in the print dialog, it will come out with color (and not in grayscale).

    It turns out, that this happens when I print from a KDE program (eg. okular), but not if I print from eg. my browser (Opera).

    So the bug is not in the driver or the ppd file, but probably in the KDE printing tool.

    Just wanted to make that clear, in case I scared anyone in my previous comment.

    I'll post back if I figure out how to fix my KDE problem (any hints appreciated of course).

    Thanks again!

    C&G said...

    for what is worth it... anybody has had any luck on Ibex 64bits?
    I was trying to rebuild the cnijfilter from the source (available as tar-gz archive from the canon website), but it fails.
    I am a novice with dpkg building, though I'd consider myself as quite computer literate (15+ years on linux boxes).
    Couple of representative error messages:

    install: cannot stat `327/libs_bi/*': No such file or directory

    dpkg-gencontrol: error: current host architecture 'amd64' does not appear in package's architecture list (i386)

    Any suggestions?

    Is there anybody who has managed to apply "the recipe", succesfully on a 64bit box?


    C&G said...

    Are the files available here (canon usa) of any use?
    There are no linux downloads, but some files are/may not be OS dependent.

    C&G said...

    sorry.. me in rapid fire again.
    I think I've understood what's the problem with the package rebuild.
    The "source" archive contains several lib*.so.x.x libraries distributed as binaries, and I'd guess they are compiled on a 32bit architecture.
    Need to check more about this, but this is my current best bet.

    For now I'd be happy to manage to print from Ibex, can do without scanning for the immediate future.
    Again, any 64bit happy ending story?


    Nicolas said...

    For 64 bits systems, see the comment by Joerg on the blog, here:

    You need to install the lib 32 files from your distribution, and add a link to pstocanonij in the lib64 directory.

    Anonymous said...

    I've bought an MP620 and am trying to get it up and running with Ubuntu 8.10. When I plugged it in it was auto-detected. I then upgraded the ppd file. When I try to print, the laptop indicates the job was submitted. The screen on the printer then says "Preparing", then "Printing from PC", then the display on the printer goes back to normal, as if the print was successful. Printing a test page from the printer itself works fine, i just get no output when printing from PC. Any hints?

    Nicolas said...


    Did you read Technical Tony's comment here

    thodpol said...

    I had the same problem with biaaas with my mp610 printer („device-uri“ „cnij_usb:/dev/usb/lp0“ is bad). As Karl said I installed it with the Canon MP610 USB #1 (Canon MP610) option. I also used your new .ppd file that you describe on a later post. The status monitor works fine on me (ubuntu 8.10).

    Thanks a lot for all the work you have done and for your time to share it with us!!!

    Anonymous said...

    I'am starting user and working with Ubuntu Debian . while installing I get an error that libtiff cannot be found. Does anyone know the new directory name?

    Anonymous said...

    This is a great resource. Thank you for maintaining! Using this, my MP610 has worked w/o problems for 6 months on Ubuntu 8.10. Today, I (finally) tried to add scanner and since then, I cannot print anymore (scanner is working ;-).

    I reinstalled printer according to above instructions, but I get "Bad device-uri "cnij_usb:/dev/usb/lp0"!" at the final stage in CUPS. At same time, my computer is automatically installing "Canon MP610 Series" - URI : ipp://localhost:631/printers/MP610_series - usb://canon/MP610 series.

    /var/log/cups/error_log : CUPS-Add-Modify-Printer: Unauthorized

    Sorry, I will probably do something stupid, but anybody any idea (I have been searching the internet for the last 3 hours).


    Nicolas said...

    Actually, there's a bug in cups 1.3.7 and 1.3.9 which prevents from adding a backend name containing an underscore _ in its name.

    I'm writing a blog entry (but overwhelmed at the moment) on that and how to recompile cups to fix this bug, but in the meantime, try to edit file /etc/cups/printers.conf, and change the line starting with DeviceURI to:
    DeviceURI cnij_usb:/dev/usb/lp0

    Then, restart cups (or simply reboot)
    The Canon backend should be running then.

    Anonymous said...

    Thank you for the quick reply. Unfortunately it did not change...
    ("Unable to open USB port device file: Permission denied" when printing test page in cups interface)

    I tried again
    1. install Canon deb-packages
    2. restart CUPS
    3. configure printer through cups interface
    3.0. Switch on printer : automatically printer is added (not working)
    3.1. Add manually on top : Names
    3.2. Select "USB printer #1 with status readback for canon..."
    3.3. Make/manufacturer or PPD-file
    -> PPD file as before
    -> Make Canon > Continue: cups interface hangs (Waiting for localhost...)

    Any more ideas ? Thank you for the support!

    Nicolas said...

    First, does your MP610 work with:

    - the Gutenprint driver (Canon PIXMA MP610 - CUPS+Gutenprint v5.x.x)
    - and Gutenprint USB backend (usb://Canon/MP610%20series),

    i.e. the Gutenprint stuff automatically set up when plugging in your MP610 onto your Intrepid computer ?

    V said...

    Hi, i am the V. who had Linux Linpus and Canon MP620. Now i have Ubuntu 8.04 an can not install file:

    It says:
    error: dependency is not satisfiable: cnijfilter-common

    Does anyone knows what it should be? I installed turboprint drivers-wanted to make the same trick i made with my Linpus, but it doesn´t go.

    V said...

    i printed after all a dokument with gutenprint driver for mp610, but the letters are streched and the print quality is very bad. Does anyone knows how to solve this problem?


    V said...

    I updated gutenprint. And when i choose the newest file for mp620 or 610 (5.2.2.) -nothing. But when i choose older version (5.0.2) of mp610 it is printing-but with all the problems mentioned before.

    V said...
    This comment has been removed by the author.
    V said...

    This is what cames out in terminal:

    dpkg: Fehler beim Bearbeiten von cnijfilter-common_2.80-1_i386.deb (--install):
    Paket-Architektur (i386) passt nicht zum System (lpia)
    Fehler traten auf beim Bearbeiten von:
    sugar@sugar:~/Dokumente/Downloads$ sudo dpkg -i cnijfilter-mp610series_2.80-1_i386.deb
    dpkg: Fehler beim Bearbeiten von cnijfilter-mp610series_2.80-1_i386.deb (--install):
    Paket-Architektur (i386) passt nicht zum System (lpia)
    Fehler traten auf beim Bearbeiten von:


    Nicolas said...


    To install the Canon MP610 driver, there are 2 files to install, but the order is important, as one depends on the other.

    First, install deb package (dpkg -i):

    Then only, install package:

    After that, go to System/Administration/printing in Ubuntu's menus, and set the printer choosing driver "Canon MP610 series Ver.2.80" and backend "USB Printer #1 with status readback for Canon".
    If you get an error-client-not-possible choosing the backend, post again, this is probably due to the CUPS bug.

    Tomas said...

    Uninstalled canon packages (cnij...)
    Automatic printer detection :
    Driver : Canon MP610 series Ver.2.80en
    URI : usb://Canon/MP610%20series
    > no print ""Unable to start filter "pstocanonij" - No such file or directory.""
    Modify printer to :
    Driver : Gutenprint USB Printer#1 (Canon MP1 Series)
    > cannot select Make > Model (hangs)
    > select this blog PPD
    > printer driver NOT changed
    > no print - same error
    >> any sticky driver installation ??

    No need to spend any more time on this amateur. I will take my time to investigate deeper. Thank you for the great support and I will keep you posted of my findings.

    Nicolas said...

    If you uninstalled the Canon drivers, then you must restart Cups to clean up the devices/backend list.

    Here, it looks like you try to use the uninstalled Canon driver (Canon MP610 series Ver.2.80en).

    V said...

    Thanks Nicolas. So, this is what i become:
    root@sugar:/home/sugar/Dokumente/Downloads# dpkg -i cnijfilter-common_2.80-1_i386.deb
    dpkg: Fehler beim Bearbeiten von cnijfilter-common_2.80-1_i386.deb (--install):
    Paket-Architektur (i386) passt nicht zum System (lpia)
    Fehler traten auf beim Bearbeiten von:
    I don´t know if you understand German but it says: Paket-Architektur (i386) passt nicht zum System (lpia)-Package Arhitecture does not match to System (or something like that...)


    V said...

    Sorry me be boring, but i will once more time explain the situation:
    I tested turboprint (commercial drivers), and all is working ok. Then i removed it.
    On my Dell Mini i have Gutenprint 5.0.2. preinstalled. I can choose these two drivers:
    Canon PIXMA MP610 - CUPS+Gutenprint v5.0.2 Simplified
    Canon PIXMA MP610 - CUPS+Gutenprint v5.0.2

    The print quality is very bad (streched and ...something)

    After that i installed Gutenprint 5.2.3 and i have three more drivers:
    Canon PIXMA MP610 - CUPS+Gutenprint (OpenPrinting LSB 3.2) v5.2.2
    Canon PIXMA MP610 - CUPS+Gutenprint (OpenPrinting LSB 3.2) v5.2.2 Simplified
    Canon MP620-630 series Ver.2.80en

    But nothing-as they do not exist.

    Before that i tried to install the two packages recomended here.

    Once more time, thanks for patience.

    V said...

    And one more thing: when i try to copy ppd file to /usr/lib/bjlib/ it is not possible because i have no /bjlib/ directory.

    Tomas said...


    Must be boring to reply in stereo, but I could find the problem : /dev/usb/lp0 had 'scanner' as group. When I set to 'root'+chmod 777, I can access the printer with any configuration.
    Switching printer off and on resets to scanner+664. Any idea how to solve permanently ?

    And even after chmod+chgrp, the printer hangs when selectying Make/Manufacturer in CUPS (is thus bug with CUPS and '_' from your first reply ?).

    Thank you very much!

    Tomas said...

    Yes. it's all in these excellent blogs. I just didn't see it : I followed the instructions from Mark L on to change group to 'lp' instead of 'scanner' and everything works fine.
    Thank you for this great source of information!

    (please feel free to edit my comment to make it more readable for other users)

    V said...

    i don´t know if someone has idea why i can not install two canon mp610 drivers-but i read that lpia means low power intel architecture. I don´t know if that is relevant for my problem....

    Ravi said...

    Hi everybody...
    I successfully install a new pixma mp630 printer.

    There is no option in menu to print in grayscale mode instead of color mode.

    Ubuntu Hardy 8.0.4
    Cups 1.3.7
    Canon drivers v3.0.0

    Thanks in advance for your help

    Joey said...

    Ubuntu Jaunty support for Canon MP620 printer

    I am wondering if anyone has tried to setup MP620 printer for Ubuntu Jaunty Alpha release. It does not seem to work at all. Here is my experience.

    One of my machines installed Ubuntu 8.10 32bit. Out of box, Ubuntu 8.10 recognized MP620 printer on USB port. I simply set it up using Driver for MP610 (CUPS+Gutenprint v5.2.0), and select media source as cassette, I could send my print to the printer. Granted that the printing is awful as reported by other people (, but it at least printed something.

    Now on Ubuntu Jaunty Alpha 4 AMD64, I did exactly the same setup as my Ubuntu 8.10 choosing driver CUPS+Gutenprint v5.2.3 for MP610, but when I tried to print, nothing happens to the printer as if printer has not received any printing job from my PC at all, although Ubuntu Jaunty does recognize the printer MP620 attached to the USB port. After I installed the cups-bjnp driver from, Ubuntu Jaunty even found the MP620 printer on the network, but it just does not print at all.

    Any pointer would be greatly appreciated.

    Thanks, Joey

    Joey said...

    I followed the instruction from and it works now on Ubuntu Jaunty alpha 4. The only extra thing that I had to do is to get libcupsys2 package. You will get error if you try to get libcupsys2-dev package, but you do not need it anyway.


    Misha said...

    I've tried to get this to work with my MP600 on Kubuntu 8.10 (Intrepid), but without success so far.

    I've tried the 2.70 drivers with the "Canon MP600" (hal:///org/freedesktop/Hal/devices/usb_device_4a9_1718_339491_if1_printer_noserial) or "Canon MP600 USB #1" (usb://Canon/MP600), and (with the addition of the 3.00 common drivers needed because I'm running CUPS 1.3.9) the "USB Printer #1 with status readback for Canon IJ" (cnijusb:/dev/usb/lp0). I've tried with the default "Canon MP600 Ver.2.70" ppd, and with both the 1.2 and 1.3 ppds from this site.

    In all cases printing a test page has no effect.

    I've even tried the "paper switch -> cassette" change suggested for the MP620, with no joy.

    I _can_ print successfully using the "Canon MP600" or "Canon MP600 USB #1" devices and the gutenprint iP4200 or MP500 ppds (the MP610 ones work for B&W and yellow, but cyan and magenta are spread horizontally by a factor of 2), so the USB etc. is definitely working.

    But the gutenprint driver seems to be limited to 600 dpi so I'd really like to get the proper Canon drivers working (I'd also like borderless printing and other advanced options made available with the custom ppds/confs.)

    Any ideas? Any debug/diagnostic logs I can look at to see where its failing?

    Misha said...

    (btw I reported my issue at too, and attached error_log extracts)

    Anonymous said...

    With regards to getting grayscale printing (among other things) working on the MP630 you can read this document:

    English Translation:

    You'll need to edit your ppd file, and then add it to your printers after editing the file.

    Note that if you are copying from this website, it seems to double up everything you copy, so just be careful.

    Unfortunately I can't paste my ppd here because blogger thinks im trying to paste html... grrr

    Anonymous said...

    Thanks again Nicolos for your work on this blog.

    I have a slightly sideways problem. I have a working MP600 directly connected to a MEPIS7.0 linux box. However, I wnat to use a print server on a Safecom SWAMRU-54108 ADSL modem router. Unfortunately the capabilities of the printserver are rather limited with a very short compatible printer list (

    When I print with the printer attached to the router it wakes up and has the processing window, the router says a job is printing but nothing ever happens.

    One of the problems from the support page is that the router does not talk to bi-directional printers. Can I turn this off?

    Or is there a way of making the printer act like any of the ones on the compatible list? eg Pixma IP4000

    A bit of a long shot but any help very welcome,

    Simple Simon.

    Anonymous said...

    as V said...

    i printed after all a dokument with gutenprint driver for mp610, but the letters are streched and the print quality is very bad. Does anyone knows how to solve this problem?


    January 21, 2009

    slackware 12.2, cups 1.3.10, driver:
    Canon PIXMA MP610 - CUPS+Gutenprint v5.2.2, uri:bjnp://

    it's printing but i have stretched characters too, anyone fix this yet please? thank you

    Anonymous said...

    ok i get mp620 to print nice!

    slackware 12.2, cups 1.3.10,

    i unpacked rpms

    manually copied files to folders as in rpm, stop/start cups, readd printer, it worked!

    Anonymous said...

    Hey Anonymous,

    I have streched characters as well, but I couldn't follow Your solution.
    I would appreciate, if You could give a beginner a bit more explanation.
    Thank You very much.


    Anonymous said...

    Christian, i try to help

    i google'd then download following two files



    rpm2cpio cnijfilter-common-2.80-69mib2008.1.i586.rpm | cpio -idmv

    rpm2cpio cnijfilter-mp610series-2.80-69mib2008.1.i586.rpm | cpio -idmv

    this created /usr folder with subfolders bin, lib, share

    i copied the contents of the usr folder to the same folder on my system

    i downloaded compiled and installed cups-bjnp-0.5.4.tar.gz

    this is whats need to find networked mp620, following README instructions

    google'd downloaded canonmp620-630en.ppd

    after all copied installed, stop/start cups, add new printer, search for printer, finds network mp620, next, driver: selected where i put canonmp620-630en.ppd

    installed, check printer options that it has 8 1/2 X 11 paper size, cassette papertray, i dont think i need to change those but i know those caused problems for others

    if this is not enough ask again, good luck

    oh yeah, scanning works well in linux too if you get latest sane backend which contains pixma

    vic said...

    To print in Wifi, you need to add to cups, an additional bjnp driver, namely cups-bjnp, available at:
    This is probably what Turboprint did, after its installation; it installed a bjnp driver in Cups, and now this is working fine in Wifi with Canon’s driver too.

    Now the point is, maybe you can stay with it, or you can uninstall Turboprint completely and install in place, this cups-bjnp driver. But will require some additional skill, as you need to compile it first (instructions are given in the package, or by googling a little).
    We can help you, if you want to give a try compiling under Linux.

    Ok, i think that i should try to install cups-bjnp to make my canon mp620 working with wifi. Can anyone to me as newbie say how to install this bjnp?


    Just me said...

    hey,please help.

    I have a canon mp620.
    whenever i click the grayscale printing and print.. i am using the color cartridge to print b&w.

    I am not sure how to just use the b&w cartridge and not the color one. (b&w cartridge still full!)


    Nicolas said...

    The 2 black cartridges on this type of printer are not especially for color or black/white printing.
    Their usage by the printer is :
    - the big one is for non photo black prints (e.g. texts),
    - the small one is for photo printing, to give better contrasts and photo rendering.

    So usage of the small black cartridge is relatively scarce, compared to the big one.

    Anonymous said...

    Hello, I'm using Red Hat Enterprise 5.4 with these component versions:


    My system only needed the last two component, I will install the last version of gunteprint, but I couldn't install it, always tell me the same error, he wants lsb>=3.2

    I tray to install it, but the problem persist, and finally install an older version of guntenprint


    I install the last packet, but not works.

    I use cups and I will hope see my Canon Pixma MX850, but never appear, have anybody any idea to tray it?

    I search yet a lot, I don't know what to do, anything It will be good to me.

    I install the packet as rpm, I not configure, I only do double click with the rpm and wait the installation finish

    Thank you

    george said...

    I had problems following the instructions of this post. I have connected MP620 with WLAN.

    What worked for me:
    As driver I use MP640.
    I also installed bjnp driver from

    george said...

    To be more precise on my previous post:

    I have ubuntu 9.1.
    1. install packages for MP640 from canon asia website.
    2. install bjnp.
    3. reboot ubuntu.
    4. Turn on printer, in ubuntu system administration / print add new printer. specify Mp640
    5. change connection method, which is default cnjnet to bjnp.

    No need for other files, no need for special ppd.

    Ian said...

    Thanks to all who have posted advice. I am still having trouble getting my MP610 to print in spite of all the advice.

    I am running a recently installed fedora 12 system.

    I have installed cnijfilter-common and cnijfilter-MP610 packages and the updated ppd file. The printer is recognised and, as others have reported the small LCD on the printer reports "Printing from PC" when I submit a job, but nothing comes out. I have checked the paper feed as has beenm suggested, but with no change.

    I have set up cups to output in debug mode to the error log and the various programs appear to report correctly: for instance the log has lines like:

    D [29/Apr/2010:18:25:22 +0100] [Job 25] pstocanonij: /usr/bin/gs -r600 -g4958x70
    16 -q -dNOPROMPT -dSAFER -sDEVICE=ppmraw -sOutputFile=- -| /usr/bin/cifmp610 --i
    mageres 600 --papersize a4 --media plain --paperload cassette --quality 3 --half
    toning ed --renderintent photo --gamma 1.8 --balance_c 0 --balance_m 0 --balance
    _y 0 --density 0 --contrast 0 --bbox 9,14,585,834
    D [29/Apr/2010:18:25:22 +0100] PID 3368 (/usr/lib/cups/filter/bannertops) exited
    with no errors.
    D [29/Apr/2010:18:25:22 +0100] [Job 25] Read 72 bytes of print data...
    D [29/Apr/2010:18:25:22 +0100] [Job 25] STATE: -media-empty-warning
    D [29/Apr/2010:18:25:22 +0100] [Job 25] STATE: -offline-report
    I [29/Apr/2010:18:25:22 +0100] [Job 25] Printer is now online.
    D [29/Apr/2010:18:25:22 +0100] [Job 25] Wrote 72 bytes of print data...

    D [29/Apr/2010:18:25:22 +0100] [Job 25] Wrote 1 pages...
    D [29/Apr/2010:18:25:22 +0100] PID 3369 (/usr/lib/cups/filter/pstops) exited wit
    h no errors.
    D [29/Apr/2010:18:25:22 +0100] [Job 25] Read 14 bytes of print data...
    D [29/Apr/2010:18:25:22 +0100] [Job 25] Wrote 14 bytes of print data...
    D [29/Apr/2010:18:25:22 +0100] PID 3370 (/usr/lib/cups/filter/pstocanonij) exite
    d with no errors.
    D [29/Apr/2010:18:25:22 +0100] PID 3371 (/usr/lib/cups/backend/usb) exited with
    no errors.

    Any ideas would be gratefully received!!

    Thanks, Ian

    george said...

    I just want to confirm, that my above procedure was also tested on Ubuntu 10.04 and it worked.

    Anonymous said...

    Just went through this process on Kubuntu 9.04, here are my final notes to complete the process.

    Canon MP600 Printer Install Notes v 1.0

    For Canon PIXMA MP600 with Kubuntu 9.04

    - Download: cnijfilter-common-2.70-1.i386.rpm and cnijfilter-mp600-2.70-1.i386.rpm
    - sudo aptitude install alien
    - cd to directory where files are
    - sudo alien cnijfilter-common*
    - sudo alien --scripts cnijfilter-mp600*
    - right click on cnijfilter-common-2.70... to install with gdebi
    - right click on cnijfilter-mp600-2.70... to install with gdebi

    Don't know if these steps were necessary, but did them anyway {
    - sudo aptitude install libpng3
    - sudo ln -s /usr/lib/ /usr/lib/
    - sudo /etc/init.d/cups restart

    - Konqueror > http://localhost:631
    - Name:printer | Location:[compter name] | Description:canonmp600 | Continue
    - Device for printer > Choose: Canon MP600 USB #1 (Canon MP600)
    - Model/Driver > Choose: Canon MP600 Ver.2.70 (en)

    Thanks to everyone for sharing the info!


    $p00ky said...

    Works as a charm on Fedora 12 x86_64.
    Thanks for the information!

    ShaneL said...

    Hi, thanks for good advice :-) still completing process for Hardy but so far so good - got 'enhanced ppd and config files' from another blog/link; done the first part of your steps...and for that, did you mean MP630 (typo? canon search doesn't find a 638). I found the ver 3.0 fine under 630. interesting that canon only shows ver 2.7 under the MP600 page ;-)

    ShaneL said...

    Well.. the finish line has been moved!
    Have problem that test page apparently goes to printer, but nothing happens at printer. Cassette tray issue (prev posts) didn't seem to fix it.
    What I have tried after reading all this blog and many others:
    installed canon-common driver 3.0;
    installed mp600 driver 2.7;
    installed 'better' ppd file;
    setup (separately and simultaneously) all 4 driver/connection options available for the canon printer in CUPS-
    i.e. the 'plain' MP600; ditto plus USB; Gutenprint plus USB; and USB with status readback.
    (various combos with canon ppd and 'better' ppd)

    These 4 options connect respectively as:

    Am running Ubuntu Hardy (8.04)
    Cannot see anything amis with user/group permissions (but may have missed somethings subtle?)

    no probs with CUPS setup doing above (though did have some issues when trying with older canon drivers etc).
    can print head-clean-test, alignment-test direct from printer.
    Tried using command line options including lp, and following canon-driver printer-info (html files), tried 'cngpij' and 'cif' commands. Nothing prints on all accounts, and for latter two, from terminal gives a message about not finding a lib file (I could fiddle with a link if i knew that was the only issue) and then mysteriously hangs in the terminal, doesn't give UI.

    Found that when I turn printer off, CUPS recognises printer as 'off or disconnected' for first two connection options above but not for the latter two (both /dev/usb/lp0 options)

    Have looked at access and error logs for CUPS, seems ambiguous. error messages about 'unauthorised' for adding/editing printer settings, yet those settings show as changed in the CUPS webpages. When printing, access log indicates 'print-job-successful-ok'...

    Have also tried two different USB ports on my computer, without any difference in results.

    another odd-ish thing is since these driver installs, on reboot (yes, tried rebooting after nearly all my printer setup attempts) with the printer still on and plugged USB, computer boots through BIOS, then pauses a few minutes on cursor, before continuing to GRUB and loading kernel and splash-screen. not sure if is result of printer still on and connected..?

    Phew. still trying to nut it out (all day and night!). if anyone has ideas before I solve it, please post. Hopefully I will solve it and can give you all update on what currently works for this Hardy / MP600 combo!

    ShaneL said...

    woohoo! success, after a mere 14 hrs :-)
    To elaborate;

    I followed step one and 2.2 of above;
    then jumped to the CUPS ppd thread, downloaded that stuff and copied files over as per README info.

    Then went back to turning on the printer and my computer 'found' it by itself, but I still had to modify it to use the new ppd file (so basically back to step 4 above). Which is about the same point i'd got before my previous verbose post (not showing at time I posted this)

    Following other posts (incl on the CUPS ppd thread), allowed debug info on the error log via terminal commands (easy way to do this - try checking the box in the CUPS admin page?).

    Debug info showed what a lot of other posts experienced - that links needed to redirect the drivers to the files in /usr/local/bin instead of usr/bin

    Then, with these links fixed, two other required links (already documented) showed up as well - libtiff3 and libpng3.

    Summary steps for Hardy and CUPS1.3.7 in their current states:
    1. steps 1.- and 2.2 from above;

    2. if you want the improved ppd file, follow instructions under
    on this site (using sudo cp from command line to copy them to 'root' locations/permissions)

    3. return to step 4 above

    4. create links (also refer to threads on this site and others for info:)
    sudo ln -s /usr/local/bin/cifmp600 /usr/bin
    sudo ln -s /usr/local/bin/cngpijmonmp600 /usr/bin
    sudo ln -s /usr/local/bin/lgmonmp600 /usr/bin
    sudo ln -s /usr/local/bin/printuimp600 /usr/bin
    sudo ln -s /usr/lib/ /usr/lib/
    sudo ln -s /usr/lib/ /usr/lib/

    5. Then, should be able to print test page (and after that, anything you want?)... but first I need an ink top-up before I go on a printing spree ;-) (run out of pink.. maybe Terry Pratchett's to blame.. hehe)

    And maybe next wk I'll brave the scanner setup...;-)

    Sam said...

    ANY? help for Lucid on this? All of the above and then some tried and no success!

    Nicolas said...

    Did you try to create a file named for instance mylibsane.rules in:


    and place the following content in it:

    SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

    Then, reboot or restart udev.

    Sam said...

    tried help...I have an error log too long to post here...I'm really scratching my head on this here...

    Dan Anderson said...

    OpenSUSE 11.3 doesn't include Canon MP600 drivers, so I downloaded Linux_Print_Filterv270.tgz from and unpacked the files and installed rpm cnijfilter-common. Installing rpm cnijfilter-mp600 errored out with missing dependencies, so I forced it with "zipper install cnijfilter-mp600*rpm" and selected "2" (break dependencies). Then I copied the filter files: mkdir -p /usr/lib64/cups/filter && cp -p /usr/lib/cups/filter/* /usr/lib64/cups/filter
    I selected the MP610 CUPS+Gutenprintv5.2.4 simplified driver for my MP600 and printed a test page.
    Credits--the solution, in Finnish, is at

    diroots said...

    for 64 bit users, follow this tutorial :

    and then manually define the printer to use the enhanced driver proposed here

    enjoy :D

    Jojo said...

    I'm getting crazy...
    I have Linux Ubuntu 10.04

    First of all.. My printer is MP600 and i get the msg "error code 6010" on my display.
    Second of all, i can't find any Linux ubuntu drivers. I don't understand Linux when i have a file eather... *gaah*
    I'm used to windows and the more simple way of installing..


    SirTakis said...

    I want to print on MP610 but from Solaris 10 running on a PC x86-64 is what the connnection on my local network router.
    The printer is connected phuysiquement on a Mac.
    The printer is compatible with Solaris 10?
    I did some tentet via Preferences / add printer but to no avail.
    Is there a chance that the printing works and I have to purchase a HP?
    Thank you very much

    Superheroes said...

    Wonderful news about that Linux Printer.

    Anonymous said...

    a recent update of Lucid (Ubuntu 10.04) broke the following link which will need to be reset.

    sudo ln -s /lib/ /usr/lib/

    Simple Simon

    ShaneL said...

    I see a few others had issues with Ubuntu Lucid.
    Only a few months after my previous posts, on solving the issue with Hardy x32, I myself did an upgrade to Lucid 10.04 x64, and had little trouble, the only difference to my Hardy solution was I only needed half the symbolic links of my previous post.

    Now, I've had to do another fresh install (HDD was being dodgy, replaced it) and this time, the Ubuntu was done with 10.04.1 version and all online upgrades. Then when trying to setup MP600 as per previously, I had the architecture issue covered by diroots' link above.
    That got the printer recognised, and could scan, but at present, printing doesn't happen. Still searching for answers.

    ShaneL said...

    Update on MP600 on ubuntu Lucid 10.04:

    tried methods on

    and on

    but still had to use a combo from both methods to add the mp600-specific deb package, and then make a symlink for /usr/bin/cifmp600.

    Then in the error log it reports:
    "/usr/bin/cifmp600: error while loading shared libraries: cannot open shared object file: No such file or directory"

    Despite having created a symlink for /usr/lib/ to (same directory), which itself is a symlink to most recent libtiff (.4.3.2)

    So, has the location for libtiff moved in ubuntu in the last 12 months of upgrades, and cifmp600 needs a symlink in another location? or has something else happened that makes cifmp600 unable to recognise the link? file permissions allow reading by all, would have thought that was all it needed.


    ShaneL said...

    EUREKA! printing on ubuntu 10.04 64-bit :-)

    Turned out, a 64 bit install has some 32-bit libraries stored separately e.g /lib/... or /lib32...; /usr/lib/... or /usr/lib32/...
    So when the mp600 driver was installed, and complained about not finding libraries, it was because I had to create the symlinks for the libraries it wanted, in the relevant 32-bit directories.

    So, where this thread gives info for e.g.
    sudo ln -s /usr/lib/ /usr/lib/

    I had to change this to be ./lib32/... instead.

    I also had to tweak an already-existing link for libpng, as the link in the /usr/lib32/ pointed to /lib (64-bit) instead of /lib32(32bit).

    I also made use of a command-line program called getlibs - i had already run ia32 which added some 32 bit libraries, but getlibs allowed me to specifically install some others.

    For download and info on getlibs.

    I also made use of the readelf command, e.g. readelf -h /usr/lib32/
    to trace/check 32 or 64 bit libraries. this command was useful on the links because it reported the info for the target file.

    Hope this might help others if they hit similar issues on 64 bit installs!

    wenna payne said...

    Some interesting thoughts here - Merry Xmas

    Anonymous said...

    This is what I had to do to install on mint-12 32 bit.

    get common pakage from

    get mp600 package from

    sudo apt-get install alien

    use synaptic to install libcups2-dev

    sudo dpkg -i --ignore-depends=libcupsys2 cnijfilter-common_3.00-1_i386.deb

    sudo alien --scripts cnijfilter-mp600-2.70-2.i386.rpm

    sudo dpkg -i --ignore-depends=libcupsys2 cnijfilter-mp600_2.70-3_i386.deb

    sudo ln -s /usr/lib/i386-linux-gnu/ /usr/lib/
    sudo ln -s /usr/lib/i386-linux-gnu/ /usr/lib/
    sudo ln -s /usr/local/bin/cifmp600 /usr/bin/cifmp600
    sudo ln -s /usr/local/bin/cngpijmonmp600 /usr/bin/cngpijmonmp600
    sudo ln -s /usr/local/bin/lgmonmp600 /usr/bin/lgmonmp600
    sudo ln -s /usr/local/bin/printuimp600 /usr/bin/printuimp600

    sudo cp canonmp600en.ppd /usr/share/cups/model
    sudo mv /usr/lib/bjlib/cifmp600.conf /usr/lib/bjlib/cifmp600.conf.mk1
    sudo cp cifmp600.conf /usr/lib/bjlib

    I get some odd print effects on the CUPS test sheet but not when printing normally.

    simple simon

    best templates said...

    “Me and my friend were arguing about an issue similar to this! Now I know that I was right. lol! Thanks for the information you post.”

    Anonymous said...


    Thank you for helping me set up my Canon MP620.

    I would like to mention that installing a newer version of gutenprint (5.2.7 and up) provided me with a working ppd for the MP620. The entry appears in CUPS as such:

    Canon PIXMA MP620 - CUPS+Gutenprint v5.2.9

    It was, for me, the easiest way to set up the printer on my 64-bit OS.