Updated Oct 22 2002

How to setup Canon PostScript printers in Mac OS X


1.  I'd like some information on how to modify a Canon PS PPD for use with OSX
2.  I'd like some information on CUPS for OS X
3.  How can I change the names of LPR printers

 

1.  I'd like some information on how to modify a Canon PS PPD for use with OSX

This page was commissioned from Matthew Klestrup.  Thanks very much Matthew, this is great!

How to setup Canon PostScript printers in Mac OS X

While setting up Canon PostScript printers in Mac OS X, you might have to do some editing of the PPD files and adding the printers to the Netinfo Manager to get several Canon printers to work. This might change in the future, but until then the following is a solution.

PPD files First of all, you have to use Mac OS X v10.1 or later. In versions prior to that, you can add a PPD file, but only the Page sizes will be shown from the PPD. No additional print features specific to that printer will be availeble.

No matter which printer/ppd you choose, the "Configure Printer" is not availeble in Print Center which is the tool used to setup client printers. You have to edit the ppd file before you add it to a printer. By changing the defaults for the relevant settings (like which CLC, Sorter etc.) before actually using the ppd, it will have the same effect as choosing "Installable Options" from a regular dialog box as seen in Mac OS 9.x .

Not so nice, but it's working. An example of this could be changing the line reading "*DefaultEFSortStapleOpt: Off" to "*DefaultEFSortStapleOpt: SorterStapler".

Click here for more details of this procedure (Steve)

Another thing is the rather huge PPD files we have for some Canon printers/copiers. The print dialog boxes in Mac OS X will try to show the PPD options in sections divided with tabs, but if there are to many options, the first and last tabs will not by accessible. In this case you will have to strip out all the things not needed in the PPD file to make it fit. Examples of this is the huge PPD's for ColorPASS Z60 and Z5000, but iR C 2100 should work right a way in this matter. Place the PPD files in /Library/Printers/PPDs/Contents/Resources/en.lproj.

Communication method

If you chose to use AppleTalk you will only have to add the printer from the Print Center utility. But if you want to use TCP/IP and LPR and have several Canon printers using the queue name "print" you will only be able to add one LPR printer in Print Center. The reason is, that the first LPR printer will get the local name from the queue name, which typically is "print" in case of Canon, and you can only address one printer with this name, of cource. The trick is to use Netinfo Manager to setup the printers, and afterwards use Print Center to add the printers choosing them as Directory Service Printers.

Netinfo Manager can be maintained from a central server, but also usefull on a local basis. Follow these steps to add printers to Netinfo Manager:

a) Add a new Directory in "printers" - the directory being the name of the new printer.
b) Add a property to this new directory with the name "lo" and the value "lock".
c) Add a property to the same directory with the name "rp" and the value "print"/"hold" or what ever.
d) Add a property to the same directory with the name "rm" and the value being the hostname/IP address.
e) Add a property to the same directory with the name "lp" and the value "/dev/null".
f) Add a property to the same directory with the name "ppdurl" and the value being the path to the ppd
(/Library/Printers/PPDs/Contents/Resources/en.lproj/ppd file name).
g) Add a property to the same directory with the name "sd" and the value "/var/spool/lpd/lp".
h) Quit Netinfo Manager and add this new printer as a Directory Service in Print Center.

By doing this, you can have several printers with print as the queue name (while using Netinfo Mananger, be specific when you use upper and lower case and don't type in the quotes).

Let's summarize:

1) Edit the PPD file to correct the defaults for Installable Options.
2) 2) Edit the PPD file to make it fit (you might have to test the PPD before
3) deciding to make it shorter).
4) 3) Place the PPD files in /Library/Printers/PPDs/Contents/Resources/en.lproj.
5) 4) If you use AppleTalk, just add your printer in the utility Print Center using AppleTalk as the method.
6) 5a) If you use TCP/IP and only have one Canon Printer with the queue name "print", use Print Center to add this LPR printer.
7) 5b) If you use TCP/IP and have several Canon printers with the queue name "print" use Netinfo Manager to setup these printers, and then add them from Print Center using Directory Service as the method.

More details on how to modify the PPD

The following outilnes the highlights of an OS X email conversation I recently had with Krista McCann
Thanks Krista for providing feedback and making it available for others

I downloaded the Windows 2000 driver for the iR-600 from the Canon website.
I extracted the file Efmc6a20.ppd from the download and sent it to my Mac.
Open the file in Word or similar application (This way you can see what is going on)
Do a find on the word Default
This is the section of the PPD for Finishing setup
Text contained between OpenUI and CloseUI have to deal with the Finisher selected

*OpenUI *EFFinisherOpt/Finisher    : PickOne
*DefaultEFFinisherOpt: None
*EFFinisherOpt None/Not Installed: ""
*EFFinisherOpt FinisherYFloor/Finisher: ""
*EFFinisherOpt FinisherYMinCRD/Saddle Finisher: ""
*CloseUI: *EFFinisherOpt

See the line *DefaultEFFinisherOpt: None
Your options are None,  FinisherYFloor or FinisherYMinCRD which each mean NotInstalled,  Finisher or Saddle Finisher respectively
If you change it to *DefaultEFFinisherOpt: FinisherYMinCRD  That will set the PPD permanetely for the Saddle Finisher
You will have to go through the entire PPD to permanetely change the Default sections to reflect the current IR600 configuration.

Once finished with the edits, save the file in MS-DOS Text format as iR600.ppd and suppress the .txt file extension

Then place the file in the folder that Matther Klestrup mentioned, which is /Library/Printers/PPDs/Contents/Resources/en.lproj.

Open the Print Center in OS X, choose "Add Printer...", chose my printer and "iR600.ppd" from the Printer Model pull down menu.

The printer installed just fine.  I was tricked at one point because the "Configure Printer..." option under "Printers" was still grayed out and I thought the PPD hadn't worked.  However, when you go to an OS X application the finisher options are available in the dialog box.

So, that was the whole process.  Really not too bad if you know what all of the steps are.
Please feel free to distribute this information to those in need, as I was just recently a person in need.
 


2.  I'd like some information on CUPS for OS X
The Common UNIX Printing System ("CUPS") is a cross-platform printing solution for all UNIX environments. It is based on the "Internet Printing Protocol" and provides complete printing services to most PostScript and raster printers. CUPS is provided under the GNU GPL... (More Info)
 


3.  How can I change the names of LPR printers
This information is used with permission by Shakeel Ahmed of South Africa.  Thanks Shakeel

Attention OS X users. Just thought you would like to know how to change the names of LPR printers.

1.  Start up the "NetInfo Manager" application in /Applications/Utilities.
2.  Click the lock and type in your password to give yourself access.
3.  Now click "machines" (NOT "printers"!) in the list at the top of the window and then click to select "localhost" within that.
4.  Choose "Duplicate" from the Edit menu (or click the duplicate icon) to make a copy of this entry - we're going to edit it to be our printer.
5.  Make sure the copy is selected, not the original, and then in the bottom portion of the window click beside the "name" field and set its value to whatever name you want, but don't put spaces in the name.
6.  For example, named one of mine CLC1100.
7.  Next change the ip_address field to be the address of the printer in question.
8.  Quit NetInfo Manager and save your changes when prompted.
9.  Open Print Center and click the "Add Printer..." button.
10.  Select LPR printers using IP" from the pop-up menu. 
11.  Instead of typing in the IP address for the printer, type in the name you gave that IP address in NetInfo Manager.
12. Using the above example you would type, "CLC1100" into the IP field. Note that if you have correctly entered the name the notice reading "Incomplete or invalid address" that appears below the entry            field as you type will disappear.
13.  Lastly set the type of printer from the pop up menu, click the Add button and start printing to CLC1100 instead of 10.10.10.10

Home       Back to Apple

If you find an error or wish to comment please let me know.