I'm running Mac OS X 10.5.6 and bought a Canon PIXMA iP2600 printer and installed the Printer Driver for OS X (CUPS) Version 10.2.0.0 (released on 09-06-2008, file ip2600sosxcp10200ea8-2.dmg) from this European Canon site.
Supposedly, all I had to do was open System Preferences » Print & Fax, and select the Canon iP2600 series. Doing so, however, requires three properties to be set: Name, Location and Print Using. The last property Print Using was not auto-completed, and required me to select a driver. The Canon driver was not showing in the subsequent list. So here's the fix.
I used an application called Find Any File (see this hint) to search for anything with PPD in its name. This search found a PPD folder inside a Canon iP2600 series 1020.pkg located in /Library/Receipts: /Library » Receipts » Canon iP2600 series 1020.pkg » Contents » PPD. The CanonIJPPD.tgz is what is needed from this folder: /Library » Receipts » Canon iP2600 series 1020.pkg » Contents » PPD » CanonIJPPD.tgz. To reveal the contents of a package, Control-click it and select Show Package Contents from the pop-up menu. Now create this following structure in /Library/Printers, creating folders if they don't already exist:
Now move a copy of CanonIJPPD.tgz from the /Library/Receipts folder to the newly-created en.lproj in the /Library/Printers folder. Unarchive CanonIJPPD.tgz in the en.lproj folder, and that should create a file called CanonIJiP2600series.ppd. Now open System Preferences » Print & Fax, and select Canon iP2600 series and the third property Print Using should be auto-completed with Canon iP2600 series. Add the printer, execute print head alignment if necessary, and you're all done.
Well, this one had been plaguing me ever since which switched our systems over to Leopard in Summer 2008. I found very few hints and nothing that really led to a solution. The following isn't a true solution either; it's more of a brute-force work-around. As of the writing of this post, we are running 10.5.6 across the board and still require this workaround.
First, the problem: You upgraded to Leopard Server and want to push printers out to your clients. You set up your Open Directory (OD) workgroups and computer groups, configure your printers on your print server, then drag them into the User's Printer List in Workgroup Manager (WGM). Check your clients, and sure enough -- all the printers are there, happy as can be. You go on with your day.
In no time at all, everyone is calling because the printers aren't responding as intended. Printers pause for users at random, and demand administrative credentials before they'll start again. Also, if you have a fancy network printer, and want to force duplexing (great for an academic setting), none of those preferences fall through to the clients. What a mess!
Now, the workaround: By understanding what OD is telling the clients and what the clients do with this information, you can trick CUPS into doing what you want. When OD tells a client that it needs to have a certain set of printers configured, all it tells the client is the type of printer, its location, and what name you've given it. This info is dumped into /etc/cups/printers.conf.
If there is an existing printers.conf file, the system will copy it to printers.conf.0, and build a new file incorporating some of the settings from the old one with the new Info, Location, and DeviceURI from OD. So, setting OpPolicy and ErrorPolicy can be done for each printer and retained every time OD refreshes the settings. You can just push out the modified printer.conf to each machine via Apple Remote Desktop (ARD). The big issue for me was setting things like duplexing and default trays, which need to be set in the PPD file for the printer.
After installing the software for a Samsung CLP-610 color laser printer, we started having issues with the machine (a PowerMac) crashing at random times. It turns out the hard drive was being filled to capacity with files named 49?????????? in /private/var/tmp. Through a process of elimination, I finally determined the culprit was a Samsung application called SPanel. Renaming this application (located at /Library » Printers » SPanel » Samsung » SPanel.app) resolved the problem.
Hope this helps someone save the very frustrating amount of time I spent tracking this down.
Mac OS X 10.5 requires you to enter an administrator's password to pause/resume a print queue, where no previous version of OS X has done so. This is extremely annoying in a lab setting -- if there's a paper jam or something, the queues on all the computers need to be restarted by an administrator, instead of the user just clicking Resume. I haven't seen a solution to this elsewhere, so here's what I came up with:
As root, or in a Terminal session with su privileges, edit /etc/cups/cupsd.conf.
Find this section:
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Res
tart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Accept-Jobs CUPS-Reject-Jobs>
Require user @AUTHKEY(system.print.admin) @admin @lpadmin
Remove the items you don't want limited: Pause-Printer, Resume-Printer, Pause-Printer-After-Current-Job, etc.
Save the file, quit the editor, and restart your computer.
After restarting, you should be able to pause/resume the print queue as any user. Hope this helps, it was annoying the heck out of me.
I have tried adding an HP LaserJet 6L printer via Printer Setup Utility many times, and I always got the USB device to show under the default browser, but I could not add the printer. So I went to More Printers (holding down the Option key), clicked Advanced, and tried selecting USB Printer. This brought up usb://, but I could not find address using System Profiler or USB Prober.
Anyway, my grandson comes in, and asks "what's that Unknown button right at the bottom of the Advanced panel?" So I click it, and it comes up with a URL: usb://Unknown/Unknown?serial=0. I tried this, using the Gutenprint HP 6L driver -- and it works perfectly, even waking the printer if necessary.
This works with OS X 10.4.11; hope it helps others -- I googled for help on this, but didn't find anything on the subject.
Some of us, including me, still use old but cheap and reliable LaserWriters (I have the LaserWriter 4/600). Others use serial or USB printers. Not all work hassle free under OS X. But there's a simple solution. You need:
An old Mac with a working (serial) printer (StyleWriters, LaserWriter, USB-printer -- no QuickDraw printers).
A network connection (wired or wireless) from your new Mac to your old Mac, which will soon become a print server.
The free software Print66, which is a print server / spooler.
Here's a bit more detail on the problem and solution...from time to time (i.e. from system version to system version), there may be problems (or not) printing via AppleTalk. Leopard 10.5.2 and/or AirPort, for example, do not find any LocalTalk printers at the moment (perhaps Apple will address this issue, but nobody knows). Furthermore, you must now use OS 9 on the elder machine, which allows "File Sharing via TCP/IP." But there's a simple and free solution (which was time consuming and difficulat to find): Print66, a free print server for the classic Mac OS. As far as I see, it addresses all printing issues and will work forever reliably (as long as your new Mac's got a suitable printer description file and your old Mac does, too).
Here's how I managed to get my HP 5510xi all-in-one printer working wirelessly when connected to a Time Capsule. First, you need download the open-source Linux drivers for HP printers from this page. Make sure you download the hpijs package, but also download the Foomatic-RIP and ESP Ghostscript packages from that same page.
Install the Footmatic and Ghostscript packages, then restart your Mac. You will not be prompted to restart, but it is necessary before you can install the hpijs package. After the restart, install the hpijs package, and restart again. Now go to System Preferences » Print and Fax » Add Printer (click the '+' sign).
In the Add Printer window, select IP at the top of the window, and use the following settings:
PROTOCOL: HP JetDirect-Socket
ADDRESS: Obtain and enter the IP of the Time Capsule: 192.168.1.100, or whatever it actually is.
QUEUE: leave blank
NAME: HP 5510xi
LOCATION: Put whatever you'd like here.
PRINT USING: HP OfficeJet 5500 hpijs (the driver you installed)
Finally, click Add to add the new printer. Essentially, you've tricked the HP printer into thinking the Time Capsule is an HP JetDirect Print Server by setting it up this way. This should work for other similar printers that are supported by the Linux drivers.
My partner is a Windows guy. I am a Mac guy. He was on site with a customer trying to get a new MacBook Pro (MBP) to print to a shared HP PhotoSmart 7960 which was connected to a WinXP Pro SP2 PC. Should have been a five minute job.
The printer works just fine when directly connected to the PC or to the MBP using the HP drivers. It simply would not work via the shared printer queue. We tried everything! Reviewed all of the online literature, etc. After an hour of this, we finally decided to try the Gutenprint drivers (the new name of Gimp-Print) that come with Leopard. Worked like a charm!
I have been trying to get my iMac (Intel, 10.5) with both of my printers attached to share them since I installed Leopard. My two PowerBooks and my Linux box lost remote printing capability after the 10.5 upgrade.
My firewall was setup correctly, the printers were shared, and the laptops (now installed with 10.5) had CUPS browsing turned on like every other hint and discussion board posting.
After trying many things and reading many man pages, I found an old copy of cupsd.conf in /etc/cups/.
The good news is that 10.5 has essentially made the previous hint irrelevant. There is no need to install 'hpijs' or any other printer drivers. 10.5 comes with Generic PCL drivers built-in. Simply locate your printer after clicking '+' in the System Preferences Print & Fax pane. From the pop-up menu next to Print Using, choose 'Select a driver to use...' and type in PCL. You'll see a list of generic PCL drivers -- just choose the one appropriate for your printer (PCL 6 works with the Aficio 2035e). That's it; you're printer should now work in 10.5.