SourceForge Logo hpinkjet.sourceforge.net

Hewlett-Packard Linux Imaging and Printing Project

The Hewlett-Packard Linux Imaging and Printing Project provides a unified single and multi-function connectivity solution for Linux. The goal of this project is to provide "radically simple" printing, faxing, scanning, photo-card access, and device management to the consumer and small business desktop Linux users. This project is based open source software and uses GPL compatible licenses.

Table of contents


1 Overview

The Hewlett-Packard Linux Imaging and Printing project (HPLIP) provides a unified single and multi-function connectivity solution for Linux. The goal of this project is to provide "radically simple" printing, faxing, scanning, photo-card access, and device management to the consumer and small business desktop Linux users. This project is based open source software and uses GPL compatible licenses.

HPLIP is comprised of several major components; applications, driver, backend, daemons, and PPD files. HPLIP is designed to work with the CUPS spooler system. A CUPS/HPLIP system provides bi-di communication which is necessary for full HPLIP support. HPLIP provides a new CUPS backend called "hp" which supports bi-di printing connectivity.

HPLIP works with HPIJS and is backward compatable with uni-di operation. This means HPIJS is still available for uni-di and bi-di operation. Simply select the "hp" CUPS backend for bi-di operation or select the "usb" (or "parallel") CUPS backend for uni-di operation.

The following figure is an overview of the CUPS/HPLIP system with major components highlighted.

Each print job has an associated PPD file. Print job properties are set with the PPD file. Each HP printer has a unique PPD file and is generated from the foomatic database and distributed with the HPLIP tar ball. The foomatic system is available at www.linuxprinting.org.

The "hp" CUPS backend provides in-bound print job status. Job status is sent to CUPS via stderr "ERROR:" and "INFO:" messages and to the HP Device Manager. The HP Device Manager can be configured to pop-up or ignore print job status.

Out-of-bound printer status is available in the HP Device Manager. For example, ink levels for most inkjets can be viewed in the device manager. Also pen alignment can be performed from the device manager.

HPLIP provides a "hpaio" sane backend for scanning. Both flatbed and ADF scanning is supported via xsane/sane applications.

A photo-card application allows the user to download and delete pictures from printers that support photo-cards.

Faxing will not be in the first release. Only PC fax send will be supported, no PC fax receive. PC fax send will look like a CUPS printer spool queue.

A distribution can mix and match the HPLIP package in order to support a un-di or bi-di solution. HPIJS is part of the HPLIP package.

HPLIP is intended to replace HPOJ for all local USB and JetDirect connectivity. HPLIP is similar to HPOJ, but different. HPLIP has persistent daemons (hpiod, hpssd) like HPOJ, but is more friendly. HPLIP does not require a "ptal-init setup". The "hp" backend will look like any other CUPS backend that can install printers as needed. The daemons use a standard init.d start/stop script.

HPLIP provides a MLC/1284.4 transport for talking to Multi-Function Peripherals (MFPs), but HPLIP does not dedicate the port to MLC/1284.4 like HPOJ does. HPLIP brings MLC/1284.4 up and down as needed. This means a MFP can use raw I/O for printing and MLC/1284.4 for scanning.

HPOJ and HPLIP can co-exist on the same PC, but they cannot access the same device. For example if HPOJ is configured for device "/dev/usb/lp0" then device "/dev/usb/lp0" is not available for HPLIP. Use "ptal-init setup" to add/remove HPOJ devices.


2 License

In general all applications are covered by the GNU General Public License (GPL) and the backend is covered by a MIT license. The printer driver HPIJS uses a BSD license. See the COPYING file in the HPLIP tar ball for more details.


3 System Requirements

Linux kernel 2.4.19 and above. Linux is the target distribution. Other Unix platforms may work if they have similar kernel drivers, but have not been tested.

GNU software tools are required to build from source code. This includes the ANSI C compiler, ANSI C++ compiler and POSIX compliant environment.

GNU Ghostscript 7.05 or higher.

Foomatic 3.0.2 or higher.

Qt 3.x or higher for UI toolkit.

PyQt 3.11 or higher for Qt wrapper for Python.

Python 2.2 or higher and python-devel.

CUPS 1.15 or higher and cups-devel.

libjpeg 6b or higher and libjpeg-devel.

net-snmp 5.0.9 or higher and net-snmp-devel for network support.

HPLIP has been tested on most major Linux distributions, but only 32-bit and little-endian systems have been tested.

chkconfig or install_initd for HPLIP startup/shutdown script.


4 Product Support

Color Inkjet Printers Parallel USB Network(1) Print Class Scan Photo Fax Services/Status
HP 2000c NoYesNoDJ9xx NoNoNo No
HP 2500c NoYesNoDJ9xx NoNoNo No
HP Business Inkjet 1000 NoYesNoDJGenericVIP NoNoNo Yes
HP Business Inkjet 1100 NoYesNoDJGenericVIP NoNoNo Yes
HP Business Inkjet 1200 NoYesNoDJGenericVIP NoNoNo Yes
HP Business Inkjet 2200 NoYesNoDJ9xxVIP NoNoNo Yes
HP Business Inkjet 2230 NoYesNoDJ9xxVIP NoNoNo Yes
HP Business Inkjet 2250 NoYesNoDJ9xxVIP NoNoNo Yes
HP Business Inkjet 2280 NoYesNoDJ9xxVIP NoNoNo Yes
HP Business Inkjet 2300 NoYesYesLJColor NoNoNo Yes
HP Business Inkjet 2600 NoYesNoDJGenericVIP NoNoNo No
HP Business Inkjet 2800 NoYesYesLJColor NoNoNo Yes
HP Business Inkjet 3000 NoYesYesLJColor NoNoNo No
HP Color Inkjet Printer cp1700 NoYesYesDJ9xxVIP NoNoNo Yes
HP Color Inkjet cp1700 NoYesYesDJ9xxVIP NoNoNo Yes
HP Deskjet 1220c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 1280 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 3320 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3325 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3420 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3425 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3500 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3600 NoYesYesDJ3600 NoNoNo Yes
HP Deskjet 3740 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3810 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 3816 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 3819 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 3820 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 3822 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 3840 NoYesNoDJ3600 NoNoNo Yes
HP Deskjet 3870 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 3900 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3920 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 3940 NoYesNoDJ3320 NoNoNo Yes
HP Deskjet 5100 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5550 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5551 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5552 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5600 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5650 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5652 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5700 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 5800 NoYesYesDJGenericVIP NoNoNo Yes
HP Deskjet 6120 NoYesNoDJ9xxVIP NoNoNo Yes
HP Deskjet 6122 NoYesYesDJ9xxVIP NoNoNo Yes
HP Deskjet 6127 NoYesYesDJ9xxVIP NoNoNo Yes
HP Deskjet 630c NoYesNoDJ630 NoNoNo Yes
HP Deskjet 640c NoYesNoDJ6xxPhoto NoNoNo Yes
HP Deskjet 6500 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 6600 NoYesYesDJGenericVIP NoNoNo Yes
HP Deskjet 6800 NoYesYesDJGenericVIP NoNoNo Yes
HP Deskjet 810c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 812c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 815c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 825c NoYesNoDJ8x5 NoNoNo Yes
HP Deskjet 830c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 832c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 840c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 841c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 842c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 843c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 845c NoYesNoDJ8x5 NoNoNo Yes
HP Deskjet 880c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 882c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 895c NoYesNoDJ8xx NoNoNo Yes
HP Deskjet 916c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 920c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 9300 NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 930c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 932c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 933c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 934c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 935c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 940c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 948c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 950c NoYesNoDJ9xx NoNoNo No
HP Deskjet 952c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 955c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 957c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 959c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 9600 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 960c NoYesNoDJ9xxVIP NoNoNo Yes
HP Deskjet 970c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 975c NoYesNoDJ9xx NoNoNo Yes
HP Deskjet 9800 NoYesNoDJGenericVIP NoNoNo Yes
HP Deskjet 980c NoYesNoDJ9xxVIP NoNoNo Yes
HP Deskjet 990c NoYesNoDJ9xxVIP NoNoNo Yes
HP Deskjet 995c NoYesNoDJ9xxVIP NoNoNo Yes
HP Mopier 320 NoYesNoLJMono NoNoNo Yes
HP Photosmart 7150 NoYesNoDJGenericVIP NoNoNo Yes
HP cp1160 NoYesNoDJ9xxVIP NoNoNo Yes
HP dj450 NoYesNoDJGenericVIP NoYesNo Yes
Inkjet Photo Printers Parallel USB Network(1) Print Class Scan Photo Fax Services/Status
HP Photosmart 100 NoYesNoPS100 NoYesNo Yes
HP Photosmart 1115 NoYesYesDJ9xxVIP NoYesNo Yes
HP Photosmart 1215 NoYesNoDJ9xxVIP NoYesNo Yes
HP Photosmart 1218 NoYesNoDJ9xxVIP NoYesNo Yes
HP Photosmart 130 NoYesNoPS100 NoYesNo Yes
HP Photosmart 1315 NoYesNoDJ9xxVIP NoYesNo Yes
HP Photosmart 140 series NoYesNoPS100 NoYesNo Yes
HP Photosmart 230 NoYesNoPS100 NoYesNo Yes
HP Photosmart 240 series NoYesNoPS100 NoYesNo Yes
HP Photosmart 320 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 330 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 370 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 380 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 7200 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 7350 NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 7400 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 7550 NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 7600 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 7700 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 7900 series NoYesYesDJGenericVIP NoYesNo Yes
HP Photosmart 8100 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 8200 series NoYesNoDJGenericVIP NoYesNo Yes
HP Photosmart 8400 series NoYesYesDJGenericVIP NoYesNo Yes
HP Photosmart 8700 series NoYesYesDJGenericVIP NoYesNo Yes
HP Photosmart p1000 NoYesNoDJ9xx NoYesNo Yes
HP Photosmart p1100 NoYesNoDJ9xx NoYesNo Yes
Color LaserJet Printers Parallel USB Network(1) Print Class Scan Photo Fax Services/Status
HP Color LaserJet 2500 NoYesNoLJColor NoNoNo Yes
HP Color LaserJet 2550 NoYesYesUndefined NoNoNo Yes
HP Color LaserJet 3500 NoYesNoLJJetReady NoNoNo Yes
HP Color LaserJet 3550 NoYesNoLJJetReady NoNoNo Yes
HP Color LaserJet 3700 NoYesYesLJColor NoNoNo Yes
HP Color LaserJet 4500 NoYesYesLJColor NoNoNo Yes
HP Color LaserJet 4550 NoYesYesLJColor NoNoNo Yes
HP Color LaserJet 4600 NoYesNoLJColor NoNoNo Yes
HP Color LaserJet 4610 NoYesYesLJColor NoNoNo Yes
HP Color LaserJet 4650 NoYesYesLJColor NoNoNo Yes
HP Color LaserJet 5500 NoYesNoLJColor NoNoNo Yes
HP Color LaserJet 5550 NoYesYesLJColor NoNoNo Yes
HP Color LaserJet 5m NoYesNoLJColor NoNoNo No
HP Color LaserJet 8500 NoYesNoLJColor NoNoNo Yes
HP Color LaserJet 8550 NoYesNoLJColor NoNoNo Yes
HP Color LaserJet 9500 NoYesYesLJColor NoNoNo Yes
Color LaserJet MFPs Parallel USB Network(1) Print Class Scan Photo Fax Services/Status
HP Color LaserJet 2800 NoYesYesPostscript YesYes(2)No Yes
HP Color LaserJet 2820 NoYesYesPostscript YesYes(2)No Yes
HP Color LaserJet 2830 NoYesYesPostscript YesYes(2)No Yes
HP Color LaserJet 2840 NoYesYesPostscript YesYes(2)No Yes
Color Inkjet All-in-Ones Parallel USB Network(1) Print Class Scan Photo Fax Services/Status
HP Officejet 4100 series NoYesNoDJ3320 YesNoYes Yes
HP Officejet 4105 series NoYesNoDJ3320 YesNoYes Yes
HP Officejet 4110 series NoYesNoDJ3320 YesNoYes Yes
HP Officejet 4115 series NoYesNoDJ3320 YesNoYes Yes
HP Officejet 4200 series NoYesNoUndefined YesNoYes Yes
HP Officejet 5100 series NoYesNoDJ9xx YesNoYes Yes
HP Officejet 5105 NoYesNoDJ9xx YesNoYes Yes
HP Officejet 5110 NoYesNoDJ9xx YesNoYes Yes
HP Officejet 5500 series NoYesNoDJ3320 YesNoYes Yes
HP Officejet 6100 series NoYesNoDJGenericVIP YesNoYes Yes
HP Officejet 6150 series NoYesNoDJGenericVIP YesYesYes Yes
HP Officejet 6200 series NoYesNoDJGenericVIP YesNoNo Yes
HP Officejet 7100 series NoYesYesDJ9xx YesYesYes Yes
HP Officejet 7200 series NoYesYesDJGenericVIP YesYesYes Yes
HP Officejet 7300 series NoYesYesDJGenericVIP YesYesYes Yes
HP Officejet 7400 series NoYesYesDJGenericVIP YesYesYes Yes
HP Officejet 9100 series NoYesYesLJColor YesYesYes Yes
HP Officejet d series NoYesYesDJ9xxVIP YesYesNo Yes
HP Officejet g55 NoYesYesDJ9xx YesNoYes Yes
HP Officejet g55xi NoYesYesDJ9xx YesNoYes Yes
HP Officejet g85 NoYesYesDJ9xx YesNoYes Yes
HP Officejet g85xi NoYesYesDJ9xx YesNoYes Yes
HP Officejet g95 NoYesYesDJ9xx YesYesNo Yes
HP Officejet k60 NoYesYesDJ9xx YesNoYes Yes
HP Officejet k60xi NoYesYesDJ9xx YesNoYes Yes
HP Officejet k80 NoYesYesDJ9xx YesNoYes Yes
HP Officejet k80xi NoYesYesDJ9xx YesNoYes Yes
HP Officejet r40 NoYesYesDJ8xx YesYesNo Yes
HP Officejet r45 NoYesYesDJ8xx YesYesNo Yes
HP Officejet r60 NoYesYesDJ8xx YesYesNo Yes
HP Officejet r65 NoYesYesDJ8xx YesYesNo Yes
HP Officejet r80 NoYesYesDJ8xx YesYesNo Yes
HP Officejet v30 NoYesNoDJ9xx YesNoYes Yes
HP Officejet v40 NoYesNoDJ9xx YesNoYes Yes
HP Officejet v40xi NoYesNoDJ9xx YesNoYes Yes
HP Officejet v45 NoYesNoDJ9xx YesNoYes Yes
HP PSC 1100 series NoYesNoDJ3320 YesNoNo Yes
HP PSC 1200 series NoYesNoDJ3320 YesNoNo Yes
HP PSC 1300 series NoYesNoDJ3600 YesYesNo Yes
HP PSC 1310 series NoYesNoDJ3600 YesNoNo Yes
HP PSC 1500 series NoYesNoDJGenericVIP YesYesNo Yes
HP PSC 1600 series NoYesNoDJGenericVIP YesYesNo Yes
HP PSC 2100 series NoYesNoDJGenericVIP YesYesYes Yes
HP PSC 2150 series NoYesNoDJGenericVIP YesYesYes Yes
HP PSC 2170 series NoYesNoDJGenericVIP YesYesYes Yes
HP PSC 2200 series NoYesNoDJGenericVIP YesYesYes Yes
HP PSC 2300 series NoYesYesDJGenericVIP YesYesNo Yes
HP PSC 2350 series NoYesNoDJGenericVIP YesYesNo Yes
HP PSC 2400 series NoYesYesDJGenericVIP YesYesNo Yes
HP PSC 2500 series NoYesYesDJGenericVIP YesYesNo Yes
HP PSC 720 NoYesNoDJ9xx YesNoNo Yes
HP PSC 750 NoYesNoDJ9xx YesNoNo Yes
HP PSC 750xi NoYesNoDJ9xx YesNoNo Yes
HP PSC 760 NoYesNoDJ9xx YesNoNo Yes
HP PSC 900 series NoYesNoDJ9xx YesYesNo Yes
HP Photosmart 2600 series NoYesYesDJGenericVIP YesYesNo Yes
HP Photosmart 2700 series NoYesYesDJGenericVIP YesYesNo Yes
Monochrome (B&W) LaserJet Printers Parallel USB Network(1) Print Class Scan Photo Fax Services/Status
HP LaserJet 1010 NoYesNoLJFastRaster NoNoNo No
HP LaserJet 1012 NoYesNoLJFastRaster NoNoNo No
HP LaserJet 1015 NoYesNoLJMono NoNoNo No
HP LaserJet 1022 NoYesYesLJMono NoNoNo No
HP LaserJet 1022n NoYesYesLJMono NoNoNo No
HP LaserJet 1100 NoYesNoLJMono NoNoNo Yes
HP LaserJet 1150 NoYesNoLJMono NoNoNo Yes
HP LaserJet 1160 NoYesNoLJMono NoNoNo Yes
HP LaserJet 1200 NoYesNoLJMono NoNoNo Yes
HP LaserJet 1300 NoYesYesLJMono NoNoNo Yes
HP LaserJet 1300n NoYesYesLJMono NoNoNo Yes
HP LaserJet 1320 NoYesYesLJMono NoNoNo Yes
HP LaserJet 2100 NoYesYesLJMono NoNoNo Yes
HP LaserJet 2100 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 2200 NoYesYesLJMono NoNoNo Yes
HP LaserJet 2300 NoYesYesLJMono NoNoNo Yes
HP LaserJet 2410 NoYesYesLJMono NoNoNo Yes
HP LaserJet 2420 NoYesYesLJMono NoNoNo Yes
HP LaserJet 2430 NoYesYesLJMono NoNoNo Yes
HP LaserJet 4 plus NoYesNoLJMono NoNoNo No
HP LaserJet 4000 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 4050 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 4100 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 4150 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 4200 NoYesNoLJMono NoNoNo Yes
HP LaserJet 4240 NoYesYesLJMono NoNoNo Yes
HP LaserJet 4250 NoYesYesLJMono NoNoNo Yes
HP LaserJet 4300 NoYesNoLJMono NoNoNo Yes
HP LaserJet 4350 NoYesYesLJMono NoNoNo Yes
HP LaserJet 4si NoYesNoLJMono NoNoNo No
HP LaserJet 5000 NoYesYesLJMono NoNoNo Yes
HP LaserJet 5000 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 5mp NoYesNoLJMono NoNoNo No
HP LaserJet 5p NoYesNoLJMono NoNoNo No
HP LaserJet 5si NoYesNoLJMono NoNoNo No
HP LaserJet 6mp NoYesNoLJMono NoNoNo No
HP LaserJet 6p NoYesNoLJMono NoNoNo No
HP LaserJet 8000 NoYesYesLJMono NoNoNo Yes
HP LaserJet 8000 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 8100 series NoYesNoLJMono NoNoNo Yes
HP LaserJet 9000 series NoYesYesLJMono NoNoNo Yes
HP LaserJet 9050 NoYesYesLJMono NoNoNo Yes
Monochrome (B&W) LaserJet MFPs Parallel USB Network(1) Print Class Scan Photo Fax Services/Status
HP LaserJet 1220 NoYesNoLJMono YesNoNo No
HP LaserJet 3015 YesYesNoLJMono YesNoNo Yes
HP LaserJet 3020 YesYesNoLJMono YesNoNo Yes
HP LaserJet 3030 NoYesNoLJMono YesNoNo Yes
HP LaserJet 3200 NoYesNoLJMono YesNoNo Yes
HP LaserJet 3200m NoYesNoLJMono YesNoNo Yes
HP LaserJet 3200se NoYesNoLJMono YesNoNo Yes
HP LaserJet 3300 3310 3320 NoYesNoLJMono YesNoNo Yes
HP LaserJet 3330 NoYesNoLJMono YesNoNo Yes
HP LaserJet 3380 NoYesNoLJMono YesNoNo Yes
HP LaserJet 4100 MFP NoYesNoLJMono YesYesNo Yes
HP LaserJet 4345 MFP NoYesYesLJMono NoNoNo Yes
HP LaserJet 9000 MFP NoYesYesLJMono NoNoNo Yes
HP LaserJet 9040 MFP NoYesYesLJMono NoNoNo Yes
HP LaserJet 9050 MFP NoYesYesLJMono NoNoNo Yes
HP LaserJet 9055 MFP NoYesYesLJMono NoNoNo Yes
HP LaserJet 9065 MFP NoYesYesLJMono NoNoNo Yes

Notes:

All information provided is believed to be accurate but is not guaranteed.

(1) Network support indicates built-in ethernet and/or wireless networking. Alternatively, many devices may be operated on the network using an external JetDirect print server. Not all network configurations are supported. Please refer to the HPLIP FAQs for more information.

(2) USB mass storage only. You may mount the photocard as a storage drive over USB only. Refer to your distribution's documentation for setup and usage instructions.


5 Updates


6 Installation

This section addresses how to install HPLIP from source code. This section assumes all System Requirements listed in the previous section have been met and any pre-existing HPLIP install uses the same "./configure --prefix=/usr" parameters. For the latest information and more details see hpinkjet.sourceforge.net.

This section does not address how to install your printer. See your distributions documentation regarding any spooler questions. Additional information is available at www.linuxprinting.org and hpinkjet.sourceforge.net.

You can download HPLIP here. The download includes the HPLIP source code and a platform-independent automake/autoconf master makefile. The master makefile will compile and install HPLIP. After downloading to your directory use the following instructions.

tar xzvf hplip-0.8.x.tar.gz
cd hplip-0.8.x
./configure --prefix=/usr
make
make install
/etc/init.d/hplip restart
If HPLIP built and installs correctly you should get the following response. Note, our example assumes hpiod and hpssd were already running.
Stopping hpiod:                                            [  OK  ]
Stopping hpssd:                                            [  OK  ]
Starting hpiod:                                            [  OK  ]
Starting hpssd:                                            [  OK  ]
Now we must restart cupsd in order to let CUPS see the new "hp" backend.
/etc/init.d/cups restart

Caveats

1. At configure time, if libsnmp and libcrypto are not found, HPLIP network
support will not be built. If this happens then only local USB will be supported.
2. The HPLIP startup/shutdown script is Red Hat (chkconfig) and LSB
(install_initd) compliant. If your distribution is not compliant the script may
not work.
3. In order to get HPLIP to compile with libsnmp on SUSE 9.1 you need add the
following symlink for libcrypto.
ln -s /usr/lib/libcrypto.so.0.9.7 /usr/lib/libcrypto.so
4. For distribution package managers the following ./configure options are
available. This allows the package manager to configure these options.
--enable-rpm-install         disables sane, icon, /etc/hp and /etc/init.d
install
--disable-foomatic-install   disables foomatic install
--disable-cups-install       disables cups install
--enable-network-build       disables building network support, will not
link with libsnmp
5. The HPLIP startup script must be executed before the CUPS startup script at boot time.
6. For Mandrake be sure to include the net-snmp-mibs package for network support.
7. In order to run the HP Device Manager, PyQt needs to be installed. Also
Fedora C3 requires the "sip" module, see the following Fedora C3 instructions.
yum install PyQt
yum install sip
8. In SUSE 9.2 and above PyQt is now part of kdebindings3-python.
9. In order to run HPLIP with Fedora C4 you must disable SELinux protection for cupsd. Under "Security Level Configuration",
select SELinux tab, click "SELinux Service Protection", then check "Disable SELinux protection for cupsd daemon". This
solves a "hp" backend problem reading /var/run/hpiod.port.

7 Usage and Troubleshooting

7.1 Compiling and Installation Troubleshooting

Issue 1: make exists with error: "g++: not found"
Solution:
gcc is not properly installed. Follow the instructions for your distribution to install gcc.

7.2 Setup and I/O Troubleshooting

Issue 1: 'hp-probe' fails to find my network printer
Solution:

Note: This is a known problem with hp-probe
1. Determine the IP address of your printer by printing out the network configuration page (or if you know it or can determine it in another way)
2. Run:
$ hp-makeuri <ip-address>
For example:
$ hp-makeuri 192.168.1.1
3. This will result in a device URI printed to the console. For example:
hp:/net/Officejet_9100_series?ip=192.168.1.1
4. Copy this device URI
5. Open the CUPS UI:
http://localhost:631
(or YasT, etc) and install the printer by pasting the generated URI.

Issue 2: There is no listing in CUPS or my printer installation tool for the exact model number of my printer.
Solution:

1. Check to see if there is another model in the list that is in the correct "series". For example, a "DeskJet 5510" will use a "DeskJet 5500 Series" driver.
In general, you "round down" the model number that appears on the case of the printer to the next lowest number that is available in the software.
2. If this doesn't work, visit this page and follow the instructions to download and install a new PPD file for your printer: http://linuxprinting.org/

Issue 3: I've plugged in my USB printer, but it doesn't show up in the CUPS interface.
Solution:

Restart CUPS. There are two basic methods: (Note: You must be root to execute these commands)

# /etc/init.d/cupsd restart
or:
# killall -HUP cupsd

Issue 4: I can 'ping' my network printer but 'hp-makeuri' won't generate a device URI for it.
Solution:

1. Check to make sure SNMP is properly installed. Check your distribution documnetation on how to do this.
2. Check your network firewall and make sure it is configured so that access to port 9100 is not blocked.

Issue 5: I am sharing a printer from another Linux machine using CUPS and I am unable to print to it.
Solution:

This configuration is unsupported currently in HPLIP. To print in this configuration, use HPIJS only.

Issue 6: I am sharing a printer from a Windows machine and I am unable to print to it.
Solution:

This configuration is unsupported currently in HPLIP. To print in this configuration, use HPIJS only and the SAMBA backend (smb:)

Issue 7: I am trying to setup my printer in SUSE using CUPS and am having problems.
Solution:

To install on SUSE, unless you have created a CUPS admin, you must use YaST. Otherwise, printer setup using CUPS will fail. Follow the YaST instructions here.

7.3 Printing Troubleshooting

Issue 1: Print jobs are failing on my 4x6 Photosmart printer.
Solution:

For printers that only support 4x6 page sizes, make sure the page size setting is correct in the CUPS queue. The default page setting may not be correct and print jobs will fail.

Issue 2: I tried printing a document with 'hp-print' but it didn't work.
Solution:

'hp-print' is only designed to print raw printer ready data to the printer. 'hp-print' by-passes the CUPS backend and is not intended for general use. To print raw printer ready data use the "lpr -oraw" command line.

Issue 3: I'd like to view the CUPS error log for debugging and troubleshooting purposes.
Solution:

Refer to the "Enabling Logging" section at this site. With the CUPS LogLevel set to debug, the CUPS error_log will show all programs that are executed during the print job. Generally there are two data paths taken during a print job; 1) HPIJS driver path 2) Postscript driver path. Both data paths will use the "hp" backend.

For the HPIJS path, look for errors near the ghostscript command (gs) command. The gs command will invoke the HPIJS driver.

For the Postscript path, there will be no gs command. Postscript will be passed directly to the "hp" backend and then to the printer.

Issue 4: When printing Letter media, the bottom row is printed incompletely.
Solution:

Some applications use enscript for printing, make the following changes to /etc/enscript.conf. This tip came from Patricio Paez.

from:

DefaultMedia = Letter

to:

DefaultMedia = Letterdj

Issue 5: How do I verify the HPLIP/HPIJS installation?
Solution:

Here are step by step instructions that will help verify the HPLIP/HPIJS installation for printing.

1. Setup a default printer queue for your printer. Use the following command to print a postscript file from the spooler. See your distribution for spooler setup if you have questions.

$ lpr /usr/share/printconf/tests/testpage.ps
If this command fails goto the next step. If this command passes, but fails to print from your application you have an application issue, see your distribution for help.

2. Use the following command to generate a printer-ready-file (ie: PCL/LIDIL).

$ gs -sDEVICE=ijs -sIjsServer=hpijs -dIjsUseOutputFD -sDeviceManufacturer="HEWLETT-PACKARD" -sDeviceModel="DESKJET 990" -r300 -dNOPAUSE -dSAFER -sOutputFile=testpage.pcl /usr/share/printconf/tests/testpage.ps -c quit
This command generates a PCL file called testpage.pcl for a Deskjet 990. You can substitute the "DESKJET 990" with your printer model. For more gs command examples see the CUPS error_log (Printing Issue 3).

If this command fails make sure your version of ghostscript supports the "IJS" device. Use the "gs -h" command to verify "IJS" support. If there is no "IJS" support see your distribution for help.

If ghostscript has "IJS" support, but the gs command fails there must be something wrong with the HPLIP/HPIJS installation.

3. With "su" privileges, cat the file directly to your USB port.

cat testpage.pcl > /dev/usb/lp0
If the printer-ready-file prints ok then your HPLIP/HPIJS installation is ok, but your spooler system has a problem, see your distribution for support.

If this step fails your USB subsystem may have a problem goto the next step to verify.

4. Copy the testpage.pcl to another Linux box (or Windows box "copy /b testpage.pcl lpt1:") and repeat step 2.

If the printer-ready-file fails to print send us a copy of the printer-read-file and we will verify the file. If the printer-ready-file prints ok then you have a USB subsystem problem with your Linux box in step 3, see your distribution for help.

7.4 Scanning Troubleshooting

Issue 1: 'xsane' reports error: "Failed to open device: Operation not supported"
Solution:

1.Make sure the line "hpaio" appears in /etc/sane/dll.conf and is not commented out (i.e., no "#" before "hpaio" on the line). Also, note that the "hp" SANE backend (which works with HP Scanjets) is not the same as the "hpaio" SANE backend provided by HPLIP.
2.Try using scanimage to debug the problem:
(note: you may want to comment out SANE backends that you are not using with a "#" character in /etc/sane/dll.conf to make debugging easier)

$ export SANE_DEBUG_DLL=128
$ scanimage -L
Check the output for errors and report them to the HPLIP forum.

Issue 2: OpenOffice or 'xsane' cannot "see" my network connected scanner.
Solution:

For network scanning, the "hp:/net/..." URI must be configured in the CUPS queue for auto-discovery by OpenOffice and xsane. You can manually specify the URI with xsane using the following format:

xsane <"hpaio" device uri>
For example:
xsane hpaio:/net/PSC_750?ip=12.25.63.142
(Where the CUPS installed device URI is: hp:/net/PSC_750?ip=12.25.63.142, and the hp: was replaced with hpaio:)

Issue 3: When scanning multiple sheets with my scanner's ADF, I get an error message.
Solution:

When scanning with the ADF, you must use "batch mode". In 'scanimage', use a command line such as:

$ scanimage -b --batch-scan=yes > output.pnm
In 'xsane', use the provided batch scan mode.

7.5 Photo Card Access Troubleshooting

(TODO)

7.6 Device Manager Troubleshooting

Issue 1: HP Device Manager is non-functional for my device
Solution:

1.Run:
$ hp-info
2.Look at the output for:
[ERROR]: Model query failed.

3.If the model query failed or there are errors in the output, then please report this as a defect to the HPLIP team along with the hp-info output.

Issue 2: When I click "Print..." in the toolbox, I receive an error.
Solution:

1. Install kprinter (part of KDE), or
2. Install XPP

Issue 3: When I click "Scan..." in the toolbox, I receive an error.
Solution:

1. Install xsane, or
2. Install kooka

Issue 4: The front panel display function always says "Display not available"
Solutions:

Generally, only LaserJets and OfficeJets support this functionality. It is always turned off for DeskJets and other single or two function printers. If you feel that you are getting this message inappropriately, please file a defect report.

Issue 5: I installed a printer in CUPS with a usb:, socket:, etc. backend and it doesn't show up in the Device Manager.
Solution:

Only devices installed that are using the "hp:" backend will display in the Device Manager. Re-install the printer using the "hp:" device URI and then re-fresh (with F6) or re-run the Device Manager.

7.7 General Troubleshooting

Issue 1: I am seeing messages like "Unable to find GUI for username..." and "No GUI available" in the system log.
Solution:

These are normal and should not cause any concerns.

Issue 2: How do I check the syslog for HPLIP system errors?
Solution:

With "su" privileges, use the following command to view the syslog. Look for any errors during the time of the failure.

# tail -f /var/log/messages

David Suffield
© 2004-2005 Hewlett-Packard Company
This document is provided "AS IS" without warranties of any kind including warranties of merchantability, fitness for a particular purpose, or non-infringement of intellectual property.
HPLIP 0.9.4, last updated July 19, 2005