Revision 11 as of 2005-12-09 20:03:35

Clear message


This page describes setting up printing and scanning for the HP PSC series of printers. These instructions are known to work with the following HP PSC printers:

  • 1100 / 1200 Series all-in-one printer. This little compact printer do function too.
  • 1210
  • 1315
  • 1610 (install firmware update from HP if you own this!)
  • Photosmart 2575 (Ethernet and USB)
  • 2710 (I suspect that all 2600/2700s Photosmarts and 7300/7400s OfficeJets will work as well)

  • 4200 Officejet series (Worked with 4215 all in one fax anyway with instructions below)

These instructions will also work for other HP all-in-one printers, and are known to work with the following models:

  • OfficeJet G55 (both print- and scanner-modules works like a charm)

(Please update the list if your printer is not in any of the above lists and these instructions work for you.)

There have been issues in the past with getting both printing and scanning to work at the same time. The setup resulting from these instructions supports both printing and scanning.

At the bottom i have added how to do this with hplip. -Shiven

Hplib is now the preferred package for all HP USB and Ethernet inkjet printers. 'hpoj' is obsolete and is only used to support parallel connections and for CUPS shared printers. See the HP Inkjet Project page for much more: http://hpinkjet.sourceforge.net/ -- AndrewMalcolmson 12/05


  1. Delete any entries for this printer in System->Administration->Printers.

  2. Reset the printer, ensuring it in turned on and plugged in.
  3. Add the 'universe' repository (see AddingRepositoriesHowto).


  1. Install the hpoj package using synaptic (System->Administration->Synaptic Package Manager).

  2. Setup the hpoj service by running

        sudo /etc/init.d/hpoj setup
    Press enter at all prompts. It should detect the printer.
  3. Start the hpoj service by running

        sudo /etc/init.d/hpoj start
  4. Scanning will now work. Test in xsane (Applications->Graphics->Xsane...).


  1. Restart the cups system to see the new hpoj service by running

    sudo /etc/init.d/cupsys restart 
  2. In System->Administration->Printers double-click "New Printer"

  3. Select "Use another printer by specifying a port:"
    • Do not select "Detected printers" or your print jobs will hang.

  4. In the drop-down select the entry beginning with "PTAL".
  5. Hit Forward, select your model or the closest to it, and press Apply.
  6. Printing should now work. Test by right-clicking the newly created printer icon, choose Properties, then click Print a Test Page.

From filipude Tue May 24 14:58:54 +0100 2005 From: filipude Date: Tue, 24 May 2005 14:58:54 +0100 Subject: Small correction and one more printer functions. Message-ID: <20050524145854+0100@https://www.ubuntulinux.org>

Through turning on and of this "1100 / 1200 Series all-in-one printer" 3 times the printer was recognised. And so this little compact printer do functions too. Regards Phillip B√łgh


Using ptal under Hoary, the printer will not be autodetected. When you are adding the printer in the Control Center (Peripherals, Printers, Add Printer), select ptal and manually add the URL.

You can find the url for your printer by running ptal-hp at the commandline. It will look something like "mlc:usb:PSC_2100_Series". Add a ptal: prefix to this line and enter it into the Add Printer dialog. In this case, you would set the URL for your printer to "ptal:mlc:usb:PSC_2100_Series". Then hit Continue to select your printer and continue with the setup.

Setting up printers to use hplip.

Known to work with: hppsc 1210. i don't have another printer, but this works well for me.

Preamble: So you want your printer to scan and print? but you also want the tools from HP to go with it! This is fairly simple, just takes a bit of configuration.

Step 1: run synaptic (system > admin > synaptic). Put in your password, and search for 'hplip'.

Install all three packages, then move to step two.

Step 2: once the tools are installed, you will need to restart your printer, and also run /etc/init.d/cupsys restart, to update your cups interface. this is CRUCIAL!

Step 3: Go and download the appropriate module for your printer (gimp-print doesn't have the correct modules for PSC model printers, so goto http://www.linuxprinting.org/printer_list.cgi and get the driver for your printer (about 20kb)). Copy this driver into the folder of your choice (i chose /usr/share/hplip/data, remember the folder because you're going to need it in the next step).

Step 4: run system -> administration -> printers, input your password, and install a new printer. Do NOT use the detected printers, use the location that appears when you select "Use another printer by specifying a port". Click next, goto HP at the top (if it isn't already selected), then goto Install Driver. Select the ppd file from your location, so in my case /usr/share/hplip/data/hp_psc_1210.ppd, and then follow the prompts until it finishes.

Step 5: add hpaio to the end of /etc/sane.d/dll.conf. This is so the sane backend can work with hplip.

Step 6: test page baybee! if it works, run xsane and give the scanner a run and you're good to go!

Known problems: I haven't found anything. The hp-toolbox (system -> preferances -> hp toolbox) seems acurate, and... well, everything just works. what else could you want? -

Above does not work for networked printers. I got my hp laserjet 1200 to be seen by hplip as follows:

Grab the ppd file as detailed above.

Run hp-makeuri IPADDRESS where IPADDRESS is your printers local ip address (mine is Save the result

Mine was: hp:/net/HP_LaserJet_1200?ip=

Install kprinter. The gnome printool does not allow installation of hp:// addresses at present (correct me if I'm wrong please)

sudo kprinter

click on install wand and follow wizard

Click on "other printer type"

Insert uri produced by hp-makeuri command

Click "other" at driver step and select the ppd file.

Click to finish and REBOOT machine (a cupsys restart was not enough for me).

On restart hplip should pick up networked printer as well as your local ones.

CategoryHardware CategoryDocumentation