The title doesn’t sound like it would be hard, does it? <sigh> But it was. And I want to document what I ended up doing here—both for others who have the same problem, and for myself the next time I have to set up a computer at home to print to the shared printer.
We bought an HP Deskjet 3740 a couple of weeks ago—the price was right ($39), and our old Lexmark was on its last legs. It worked fine connected directly to our powerbooks, and even when used as a shared printer. So when Gerald got me the Airport Express for Christmas, it seemed as though we ought to be able to just plug the printer into the USB port and go. But it didn’t work. The Airport Express could see the printer, and the powerbooks could tell that there was a printer, but there was no convincing the powerbooks that they had the right driver. Apparently HP uses a proprietary driver approach, rather than creating nice little PPD files.
There wasn’t much online to help with this. I finally found a site called iFelix, which had an excellent page entitled “HP Printers not on compatibility list and Airport Extreme Printing.” It had some useful instructions, but they involved having a PPD file again, which I didn’t have. But they also pointed me to the HPIJS for Mac OS X site, which provides a “Foomatic” interface for HP printers. (According to the website, “Foomatic is a database-driven system for integrating free software printer drivers with common spoolers under Unix.”). Unfortunately, after installing the two packages from that page (the Ghostscript package and the HPJIS package, both of which had nice package installers to make it easy, there was still no sign of a driver for the 3740.
I’d invested too much time at this point to give up, so I tried doing a Google search on “deskjet 3740 foomatic,” and found that the same site that had the Foomatic software (linuxprinting.org) also had a tool to let you generate a PPD for the 3740. I put the resulting file into my /Library/Printers/PPDs folder, and was finally able to use the instructions on the iFelix site to add the printer. I was also able to successfully print two test pages—one from BBEdit, and one from a browser.
It’s not perfect—the printer status doesn’t always reflect the current job properly—but we can print, and that’s the important part.
I do have to say that I’m very disappointed with Apple’s support site, which had no information whatsoever (that I could find, anyhow…) explaining the potential problems with printing over the Airport Express.

www.flickr.com
|