dudyk

Q: Canon LBP2900 Printer in OS X Lion

Now we have CAPT Printer Driver Ver.3.36 for Mac OS X v10.7

But older driver for lbp2900 no supported with new CAPT, old CAPT no supported with 10.7.

How install LBP 2900 in OS X Lion?

Mac OS X (10.7)

Posted on Jul 27, 2011 1:35 PM

Close

Q: Canon LBP2900 Printer in OS X Lion

  • All replies
  • Helpful answers

first Previous Page 4 of 7 last Next
  • by triciacastro,

    triciacastro triciacastro Jan 18, 2012 11:57 PM in response to PAHU
    Level 1 (4 points)
    iPhone
    Jan 18, 2012 11:57 PM in response to PAHU

    You're heaven sent PAHU! I check the Windows setup and it was setup to A4 when I was printing a Letter sized paper. Printed perfectly after setting it up!

     

    THANKS SO MUCH!

  • by Kader1983,

    Kader1983 Kader1983 Feb 20, 2012 3:18 AM in response to AlexeyU
    Level 1 (0 points)
    Feb 20, 2012 3:18 AM in response to AlexeyU

    It works very well. Thanks a lot.

  • by Nikon65,

    Nikon65 Nikon65 Feb 24, 2012 2:06 AM in response to AlexeyU
    Level 1 (0 points)
    Feb 24, 2012 2:06 AM in response to AlexeyU

    I have tried to follow other solutions, but the one that worked was yours, AlexeyU! Thank you so much for helping, i m new to Mac (iMac, Lion 10.7) and now i can use my LBP2900 as i did in windows.

  • by Swoon Me,

    Swoon Me Swoon Me Apr 6, 2012 6:28 PM in response to AlexeyU
    Level 1 (0 points)
    Apr 6, 2012 6:28 PM in response to AlexeyU

    Hi AlexeyU, I jsut tried your patch. Fantastically, I now see a 5200 driver added the list. Tragically, though, the printer is still silent, even though it does process the file. Checked cable and it is fine. I have an issue that after I send a file, the printer does not reset its status, so is 'in use' but seems to go offline, and the only way to bring it back is to restart the printer.

     

    There are 2 drivers I have found: one is 'Canon LBP5200 CAPT (UK) and another 'Canon 5200'. While the file processes, there is no reply by the printer. I've also downloaded the Gutenprint 5.2.8pre1 drivers, but none fit the 5200 as yet.

     

    I've had the same issue in 10.7.3, but am now on 10.8 DP2, still with no success.

     

    Do you have an idea of what the problem could be?

     

    Many thanks, man, for all the help you have offered to all with the same issues.

  • by AlexeyU,

    AlexeyU AlexeyU Apr 6, 2012 9:30 PM in response to Swoon Me
    Level 1 (0 points)
    Apr 6, 2012 9:30 PM in response to Swoon Me

    Unfortunatelly I have only Canon LBP 2900 printer and cannot patch for 5200, because I don't know how does it work, what's the closest supported model (for 2900 it is 3000) and how to test it.

     

    You should find some other Mac-addicted developer with 5200 printer and I can explain him how do I converted 3000 driver to 2900 driver. It is just a binary-safe string replacement in drivers text.

  • by Swoon Me,

    Swoon Me Swoon Me Apr 6, 2012 10:14 PM in response to AlexeyU
    Level 1 (0 points)
    Apr 6, 2012 10:14 PM in response to AlexeyU

    Hi Alexey,

     

    Thanks for replying so fast.

     

    Hmm. So the patch you made for the 5200 does not work, but it did bring up the 5200 at least. OK, If you explain to me how to do it, I'll try. What apps do I need? I have the CAPT UK drivers for the 5100 and 5300.

     

    By the way, did you have any issues with the printer going offline on its own?

     

    Cheers.

  • by Swoon Me,

    Swoon Me Swoon Me Apr 6, 2012 11:04 PM in response to AlexeyU
    Level 1 (0 points)
    Apr 6, 2012 11:04 PM in response to AlexeyU

    Hi AlexeyU,

     

    I did a lpstat -v command in Terminal and got this:

    'device for Canon_LBP5200: cnbma://localhost:59687'

     

    What does cnbma mean? Why is it not usb? Is this affected by the driver selected?

     

    Peace.

  • by PAHU,

    PAHU PAHU Apr 6, 2012 11:33 PM in response to Swoon Me
    Level 6 (16,610 points)
    Apr 6, 2012 11:33 PM in response to Swoon Me

    cnbma is a Canon proprietary protocol. The CAPT driver installs its own backend for printing rather than using any of the CUPS backends.

  • by Swoon Me,

    Swoon Me Swoon Me Apr 6, 2012 11:37 PM in response to PAHU
    Level 1 (0 points)
    Apr 6, 2012 11:37 PM in response to PAHU

    Ah, OK. So, now that I have the drivers, and I think they are in 64-bit, what do I need to do? No one I know has this printer except me. I am sure i can do it with your help.

  • by PAHU,

    PAHU PAHU Apr 6, 2012 11:50 PM in response to Swoon Me
    Level 6 (16,610 points)
    Apr 6, 2012 11:50 PM in response to Swoon Me

    The drivers are only 32bit; well at least the background services show as 32bit.

     

    The workaround I've seen people using is to get a working installation of CAPT, such as that on Tiger, and move the CAPT folder from Tiger and replace the same files in Lion (installed in HD > Library > Printers > Canon). I don't know what solution Alexey has but since you mention you're using the DP2 of 10.8 then I think the workaround won't be easy.

     

    And for the record, if you are an ML seed tester, then you should not mention the fact outside of the proper forums and need to raise the issue there. But if you are one of the many who have DP2 illegally, then I will not help you.

  • by AlexeyU,

    AlexeyU AlexeyU Apr 7, 2012 12:29 AM in response to PAHU
    Level 1 (0 points)
    Apr 7, 2012 12:29 AM in response to PAHU

    My solution is much simpler than that:)

     

    2900 and 3000 printer are almost identical. Main difference is: 3000 uses protected cartridges while 2900 cartriges can be refueled very easy and lots of times. These printers are same from driver-level point of view. So Canon is not lazy to not make a driver for an old model. They just want us to move to new, "protected" hardware to make more money on ink.

     

    What my solution do: it goes to Canon CAPT folders, find "LBP3000" string and replace with "LBP2900". These are internal device IDs, and now CAPT thinks that it deal with 3000 printer while actually printing on 2900 one.

     

    This solution is a tiny python script. As simple as:

     

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    """

    Created on 21.08.2011

    @author: Uzhva Alexey

    @copyright: (c) 2011 Uzhva Alexey

    """

     

     

    import os

    ROOT_DIR = u'/Library/Printers/Canon/CUPSCAPT'

     

     

    # Patching driver

    for root, dirs, files in os.walk(ROOT_DIR):

        for name in files:

            if not name.endswith(".html"): #Don't touch manuals

                fname = os.path.join(root, name)

                with open(fname,'rb') as f:

                    data = f.read()

               

                if "LBP3000" in data:

                    data = data.replace("LBP3000", "LBP2900")

                   

                    with open(fname,'wb') as f:

                        f.write(data)

  • by AlexeyU,

    AlexeyU AlexeyU Apr 7, 2012 12:30 AM in response to AlexeyU
    Level 1 (0 points)
    Apr 7, 2012 12:30 AM in response to AlexeyU

    The key point is: replacement MUST be binary-safe to not destroy driver code.

  • by PAHU,

    PAHU PAHU Apr 7, 2012 12:51 AM in response to AlexeyU
    Level 6 (16,610 points)
    Apr 7, 2012 12:51 AM in response to AlexeyU

    That is very clever of you Alexey.

     

    So for the LBP5200 previously mentioned, I don't know if you could do the same thing with say the LBP5300 driver in the CAPT v3.50, as I think there is a difference to the mechanics of the printer so maybe the device ids are not the same?

  • by Swoon Me,

    Swoon Me Swoon Me Apr 7, 2012 1:06 AM in response to AlexeyU
    Level 1 (0 points)
    Apr 7, 2012 1:06 AM in response to AlexeyU

    Hey Alexey,

     

    Thx for that. I understand completely why Canon won't write the drivers, and have explained the lack of sustainability about that to them, to no effect. That drivers exist for the 5100 and 5300 makes little sense, so not sure why the 5200 is the one they no longer support.

     

    This is a bit heavy for me. I seed test, but more for front end UI work. And this problem has existed since 10.6, as best as my research has told me.

     

    So, Alexey, as an obsessed developer, would you like to try adapting the 5300 driver for the 5200? It seems the UK one is the closest I can find. I've been reading about lots of people wanting a solution. You'd be helping lots of people, and sustain the world a little longer.

  • by Swoon Me,

    Swoon Me Swoon Me Apr 8, 2012 4:01 AM in response to AlexeyU
    Level 1 (0 points)
    Apr 8, 2012 4:01 AM in response to AlexeyU

    Hello gentlmen,

     

    No further help? I am at your disposal to test anything ......

     

    Many thanks for your time so far.

first Previous Page 4 of 7 last Next