random technical thoughts from the Nominet technical team

Printers not appearing in OSX printer driver list

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
Posted by jay on Sep 27th, 2007

It is rare that the OSX interaction designers get it wrong, but this is one of those cases and it is a whopper.

We have an HP DesignJet 120nr in the office, basically a big (A0) printer, networked up for us to share.  I’d only ever used it from a Windows box before but I needed to set it up on OSX.  My first step was to open System Preferences then Print and Fax and press the + to add a new printer.  Then I selected LPD printing and typed in the queue name, which it duly recognised as a valid queue.

However it did not auto-detect the printer type and decided it was a Generic Postscript Printer.  So I dropped down the list of drivers, found HP on the list, but I could not see the DesignJet 120nr on that list.

This seemed pretty obvious to fix, just install the drivers.  I downloaded those after a bit of hassle because HP make you register to get them (so old-fashioned) and installed them.  But still the printer did not appear in the list.

I then spent ages looking at files like hpdjPM.plugin and trying to work out how it all fitted together but got nowhere.  I could clearly see from the installer log that the right driver was installed in :Libary:Printers:hp:deskjet:hpdjPM.plugin:Contents:Resources:XMLData:Printers:designjet_120nr.xml but it would not appear in that list.  I tried fixing disk permissions, which found a lot of errors around there but that still did not work.

Finally I spotted a clue on the web that gave me an idea as to how it works.

I went to the same screen but instead of filling anything in, just pressed the ‘More Printers …’ button.  Then I selected ‘HP IP Printing’ from the drop down at the top.  The screen then has two tabs, Auto and Manual.  Auto was blank so I guess that uses a local subnet broadcast and Manual asks for an IP address.  After all this fiddle using dig to get the printer’s IP address is trivial but still something I should not have to do.  Anyway I did that, entered the IP address and pressed Add.  After a several second delay it flipped back to the printer screen with my new printer correctly identified as a DesignJet 120nr and even had the right icon.

What a fuss.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

Recent Posts

Highest Rated

Categories

Archives

Meta: