A couple of weekends ago, my old printer died just as my wife was working on taxes. She still hasn’t made the leap to OS X, so I had to get the new HP 5550 printer working from her desktop — quickly. The printer is attached to my SMC Barricade wifi router. Well, it ends up OS 9 can do IP printing, but it assumes the printer understands postscript, which mine doesn’t. I knew the CUPS framework could handle the rasterizing of postscript to the HP, so I just had to figure out how to do it from the OS 9 machine.
I had already discovered linuxprinting.org when I first setup the TiBook to print to the HP. Gimp-print gets a lot of press, but for HPs, I recommend hpijs. Another section of that site offers PPD-o-matic which allows the OS 9 machine to set various aspects of the printing through it’s normal IP printing infrastructure, even though it’s really an inkjet it’s printing to.
My last piece of the puzzle was to find an article at macosxhints.com to setup an lpd daemon on the OS X box. So, with some trepidation I pointed the OS 9 machine to print to the TiBook. I pictured OS 9 converting to postscript, spooling it out over ethernet to the router, which sent it over wifi to the TiBook, which then rasterized the postscript, and spooled it over wifi back to the router, which dumped it to the printer. Nothin’ but net! My jaw dropped when it worked flawlessly the first time I tried it. I love OS X!
Note that this solution would work with any printer that OS X can print to, and from any client that can talk to a networked printer, and it’s free. Did I mention I love OS X?