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.
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.
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.
Device | Parallel | USB/Network | Scan | Photo | Fax | Services/Status/Supply | Recommended Backend | |
HP OfficeJet | ||||||||
HP OfficeJet V 40 | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
HP OfficeJet 4100 Series | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP OfficeJet 4105 Series | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP OfficeJet 4110 Series | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP OfficeJet 4115 Series | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP OfficeJet 4200 Series | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP OfficeJet 5105 Series | NO | YES | DJ9xx | YES | NO | NO | Full | hp |
HP OfficeJet 5110 Series | NO | YES | DJ9xx | YES | NO | NO | Full | hp |
HP OfficeJet 6210 Series | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP OfficeJet G55 | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
HP OfficeJet G85 | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
HP OfficeJet G95 | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
HP OfficeJet D125 | YES | YES | DJ9xxVIP | YES | NO | NO | Full | hp |
HP OfficeJet D135 | YES | YES | DJ9xxVIP | YES | NO | NO | Full | hp |
HP OfficeJet D145 | NO | YES | DJ9xxVIP | YES | YES | NO | Full | hp |
HP OfficeJet D155 | NO | YES | DJ9xxVIP | YES | YES | NO | Full | hp |
HP OfficeJet 5500 Series | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP OfficeJet 6110 Series | NO | YES | DJGenericVIP | YES | NO | NO | Full | hp |
HP OfficeJet 6150 Series | NO | YES | DJGenericVIP | YES | NO | NO | Full | hp |
HP OfficeJet 7110 | NO | YES | DJ9xxVIP | YES | NO | NO | Full | hp |
HP OfficeJet 7130 | NO | YES | DJ9xxVIP | YES | YES | NO | Full | hp |
HP OfficeJet 7140 | NO | YES | DJ9xxVIP | YES | YES | NO | Full | hp |
HP OfficeJet 7200 Series | NO | YES | DJGenericVIP | YES | NO | NO | Full | hp |
HP OfficeJet 7300 Series | NO | YES | DJGenericVIP | YES | NO | NO | Full | hp |
HP OfficeJet 7400 Series | NO | YES | DJGenericVIP | YES | NO | NO | Full | hp |
OfficeJet 300 | YES | NO | DJ540 | YES | NO | NO | NO | parallel |
OfficeJet 330 | YES | NO | DJ540 | YES | NO | NO | NO | parallel |
OfficeJet 350 | YES | NO | DJ540 | YES | NO | NO | NO | parallel |
OfficeJet 500 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 520 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 570 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 580 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 590 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 600 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 625 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 630 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 635 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 700 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet 725 | YES | NO | DJ660 | YES | NO | NO | NO | parallel |
OfficeJet T 45 | YES | NO | DJ8xx | YES | NO | NO | NO | parallel |
OfficeJet T 65 | YES | NO | DJ8xx | YES | NO | NO | NO | parallel |
OfficeJet R 40 | YES | NO | DJ8xx | YES | NO | NO | NO | parallel |
OfficeJet R 45 | YES | NO | DJ8xx | YES | NO | NO | NO | parallel |
OfficeJet R 60 | YES | NO | DJ8xx | YES | NO | NO | NO | parallel |
OfficeJet R 65 | YES | NO | DJ8xx | YES | NO | NO | NO | parallel |
OfficeJet R 80 | YES | NO | DJ8xx | YES | NO | NO | NO | parallel |
OfficeJet K 60 | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
OfficeJet K 80 | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
Pro 1150 | YES | NO | DJ850 | YES | NO | NO | NO | parallel |
Pro 1170 | YES | NO | DJ890 | YES | NO | NO | NO | parallel |
Pro 1175 | YES | NO | DJ890 | YES | NO | NO | NO | parallel |
HP PSC (Printer/Scanner/Copier) | ||||||||
HP PSC 720 Series | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
HP PSC 750 Series | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
HP PSC 760 Series | YES | YES | DJ9xx | YES | NO | NO | Full | hp |
HP PSC 950 | YES | YES | DJ9xx | YES | YES | NO | Full | hp |
HP PSC 1100 | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP PSC 1110 | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP PSC 1200 | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP PSC 1205 | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP PSC 1210 | NO | YES | DJ3320 | YES | NO | NO | Full | hp |
HP PSC 1310 | NO | YES | DJ3320 | YES | YES | NO | Full | hp |
HP PSC 1350 | NO | YES | DJ3320 | YES | YES | NO | Full | hp |
HP PSC 1610 | NO | YES | DJ3320 | YES | YES | NO | Full | hp |
HP PSC 2110 | NO | YES | DJGenericVIP | YES | NO | NO | Full | hp |
HP PSC 2150 | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2170 | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2175 | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2210 | NO | YE | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2350 | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2400 Series | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2500 Series | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2600 Series | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
HP PSC 2700 Series | NO | YES | DJGenericVIP | YES | YES | NO | Full | hp |
PSC 300 | YES | NO | DJ600 | YES | YES | NO | NO | parallel |
PSC 500 | YES | NO | DJ8xx | YES | YES | NO | NO | parallel |
HP PhotoSmart printers | ||||||||
HP PhotoSmart 100 | NO | YES | PS100 | NO | YES | NO | Full | hp |
HP PhotoSmart 130 | NO | YES | PS100 | NO | YES | NO | Full | hp |
HP PhotoSmart 140 Series | NO | YES | PS100 | NO | YES | NO | Full | hp |
HP PhotoSmart 230 | NO | YES | PS100 | NO | YES | NO | Full | hp |
HP PhotoSmart 245 Series | NO | YES | PS100 | NO | YES | NO | Full | hp |
HP PhotoSmart P1000 | YES | YES | DJ9xx | NO | YES | NO | Full | hp |
HP PhotoSmart P1100 | YES | YES | DJ9xx | NO | YES | NO | Full | hp |
HP PhotoSmart P1115 | YES | YES | DJ9xxVIP | NO | YES | NO | Full | hp |
HP PhotoSmart P1215 Series | YES | YES | DJ9xxVIP | NO | YES | NO | Full | hp |
HP PhotoSmart P1218 Series | YES | YES | DJ9xxVIP | NO | YES | NO | Full | hp |
HP PhotoSmart P1315 | YES | YES | DJ9xxVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7150 Series | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
HP PhotoSmart 7260 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7268 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7345 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7400 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7350 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7550 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7660 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7760 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
HP PhotoSmart 7960 Series | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
Photosmart 8100 | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
Photosmart 8400 | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
Photosmart 8750 | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
Photosmart 320 | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
Photosmart 370 | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
DeskJet | ||||||||
DeskJet 350 | YES | NO | DJ350 | NO | NO | NO | NO | parallel |
DeskJet 400 | YES | NO | DJ400 | NO | NO | NO | NO | parallel |
DeskJet 450 | NO | YES | DJGenericVIP | NO | YES | NO | Full | hp |
DeskJet 500 | YES | NO | DJ540 | NO | NO | NO | NO | parallel |
DeskJet 500C | YES | NO | DJ540 | NO | NO | NO | NO | parallel |
DeskJet 505J | YES | NO | DJ540 | NO | NO | NO | NO | parallel |
DeskJet 510 | YES | NO | DJ540 | NO | NO | NO | NO | parallel |
DeskJet 520 | YES | NO | DJ540 | NO | NO | NO | NO | parallel |
DeskJet 540 | YES | NO | DJ540 | NO | NO | NO | NO | parallel |
DeskJet 610CL | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 610C | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 600 | YES | NO | DJ600 | NO | NO | NO | NO | parallel |
DeskJet 612 | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 630 | YES | NO | DJ630 | NO | NO | NO | NO | parallel |
DeskJet 632 | YES | NO | DJ630 | NO | NO | NO | NO | parallel |
DeskJet 640C | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 648C | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 656C | YES | YES | DJ630 | NO | NO | NO | NO | usb |
DeskJet 670tv | YES | NO | DJ660 | NO | NO | NO | NO | parallel |
DeskJet 672C | YES | NO | DJ660 | NO | NO | NO | NO | parallel |
DeskJet 660 | YES | NO | DJ660 | NO | NO | NO | NO | parallel |
DeskJet 680 | YES | NO | DJ660 | NO | NO | NO | NO | parallel |
DeskJet 682 | YES | NO | DJ660 | NO | NO | NO | NO | parallel |
DeskJet 690 | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 692 | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 693 | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 694 | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 695 | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 697 | YES | NO | DJ6xxPhoto | NO | NO | NO | NO | parallel |
DeskJet 810 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 812 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 815 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 816 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 825 | YES | YES | DJ8x5 | NO | NO | NO | Full | hp |
DeskJet 830 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 832 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 840 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 841 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 842 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 843 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 845 | YES | YES | DJ8x5 | NO | NO | NO | Full | hp |
DeskJet 850 | YES | NO | DJ850 | NO | NO | NO | NO | parallel |
DeskJet 855 | YES | NO | DJ850 | NO | NO | NO | NO | parallel |
DeskJet 870 | YES | NO | DJ850 | NO | NO | NO | NO | parallel |
DeskJet 880 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 882 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 890 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 895 | YES | NO | DJ8xx | NO | NO | NO | NO | parallel |
DeskJet 916 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 920 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 930 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 932 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 933 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 934 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 935 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 940 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 948 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 950 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 952 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 955 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 957 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 959 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 960 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
DeskJet 970 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 975 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 980 | YES | YES | DK9xxVIP | NO | NO | NO | Full | hp |
DeskJet 990 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
DeskJet 995 | NO | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
DeskJet 6127 | NO | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
DeskJet 6122 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
DeskJet 3810 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 3816 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
Desk jet 3822 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 3820 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 3840 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DeskJet 5150 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5158 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5160 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5550 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5551 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5650 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5652 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5670 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5850 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 3320 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3325 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3420 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3425 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3520 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3528 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3535 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3550 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3558 | NO | YES | DJ3320 | NO | NO | NO | Full | hp |
DeskJet 3650 | NO | YES | DJ3600 | NO | NO | NO | Full | hp |
DeskJet 3658 | NO | YES | DJ3600 | NO | NO | NO | Full | hp |
DeskJet 3668 | NO | YES | DJ3600 | NO | NO | NO | Full | hp |
DeskJet 6520 | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 6540 | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 5740 | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 3845 | NO | YES | DJ3600 | NO | NO | NO | Full | hp |
DeskJet 3745 | NO | YES | DJ3600 | NO | NO | NO | Full | hp |
DeskJet 6600 | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 6670 | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 6840 | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DeskJet 9800 series | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp |
DESKJET 1100 | YES | YES | DJ850 | NO | NO | NO | Full | hp |
DESKJET 1120 | YES | YES | DJ8xx | NO | NO | NO | Full | hp |
DESKJET 1125 | YES | YES | DJ8xx | NO | NO | NO | Full | hp |
DESKJET 1220 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DESKJET 9300 | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
DESKJET 9600 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
HP 2000C | YES | YES | DJ9xx | NO | NO | NO | Full | hp |
HP 2500C | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
HP 2500CM | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
Apollo P-2000U | YES | NO | AP21xx | NO | NO | NO | NO | parallel |
Apollo P-2250 | YES | NO | AP2xxx | NO | NO | NO | NO | parallel |
Apollo 2100 | YES | NO | AP21xx | NO | NO | NO | NO | parallel |
Apollo 2150 | YES | NO | AP21xx | NO | NO | NO | NO | parallel |
Apollo 2200 | YES | NO | AP2xxx | NO | NO | NO | NO | parallel |
Apollo 2500 | YES | NO | AP2560 | NO | NO | NO | NO | parallel |
Apollo 2600 | YES | NO | AP2560 | NO | NO | NO | NO | parallel |
Apollo 2650 | YES | NO | AP2560 | NO | NO | NO | NO | parallel |
e-20 | YES | NO | DJ6xx | NO | NO | NO | NO | parallel |
Business Inkjet | ||||||||
cp1700 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
cp1160 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
BIJ 1000 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
BIJ 1100 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
BIJ 1200 | YES | YES | DJGenericVIP | NO | NO | NO | Full | hp |
BIJ 2300 | YES | YES | LJColor | NO | NO | NO | Full | hp |
BIJ 2200 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
BIJ 2230 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
BIJ 2250 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
BIJ 2280 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp |
BIJ 2600 | YES | YES | LJColor | NO | NO | NO | Full | hp |
BIJ 2800 | YES | YES | LJColor | NO | NO | NO | Full | hp |
BIJ 3000 | YES | YES | LJColor | NO | NO | NO | Full | hp |
Officejet 9100 | YES | YES | LJColor | YES | YES | YES | Full | hp |
HP LaserJet all-in-ones: | ||||||||
HP LaserJet 1220 | YES | YES | LJMono | YES | NO | NO | Full | hp |
HP LaserJet 3200 | YES | YES | LJMono | YES | NO | NO | Full | hp |
HP LaserJet 3200se | YES | YES | LJMono | YES | NO | NO | Full | hp |
HP LaserJet 3200m | YES | YES | LJMono | YES | NO | NO | Full | hp |
HP LaserJet 3300 | YES | YES | LJMono | YES | NO | NO | Full | hp |
HP LaserJet 3310 | YES | YES | LJMono | YES | NO | NO | Full | hp |
HP LaserJet 3320 | YES | YES | LJMono | YES | NO | NO | Full | hp |
HP LaserJet 3330 | YES | YES | LJMono | YES | NO | NO | Full | hp |
hp LaserJet 9040 | YES | YES | LJMono | YES | NO | NO | Full | hp |
LaserJet | ||||||||
Mopier 240 | YES | YES | LJMono | NO | NO | NO | Partial | hp |
Mopier 320 | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4 | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4L | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4M | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4ML | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4MP | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4 Plus | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4Si | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 4V | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 5 | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 5M | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 5MP | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 5P | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 5Si | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 6 | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 6L | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 6MP | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 6P | YES | YES | LJMono | NO | NO | NO | Partial | hp |
LaserJet 1010 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1012 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1015 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1022 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1100 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1150 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1160 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1200 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1300 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 1320 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 2100 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 2200 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 2300 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 2410 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 2420 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 2430 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 2500 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 3015 | YES | YES | LJMono | YES | NO | NO | Full | hp |
LaserJet 3020 | YES | YES | LJMono | YES | NO | NO | Full | hp |
LaserJet 3030 | YES | YES | LJMono | YES | NO | NO | Full | hp |
LaserJet 3100 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 3380 | YES | YES | LJMono | YES | NO | NO | Full | hp |
LaserJet 4000 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4050 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4100 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4200 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4240 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4250 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4300 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4345 mfp | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 4350 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 5000 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 5100 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 8000 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 8100 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 8150 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 9050 | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 9065 mfp | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 9055 mfp | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 9050 mfp | YES | YES | LJMono | NO | NO | NO | Full | hp |
LaserJet 9040 mfp | YES | YES | LJMono | NO | NO | NO | Full | hp |
Color LaserJet | ||||||||
Color LaserJet 5 | YES | YES | LJColor | NO | NO | NO | Partial | hp |
Color LaserJet 5M | YES | YES | LJColor | NO | NO | NO | Partial | hp |
Color LaserJet 4600 | YES | YES | LJColor | NO | NO | NO | Full | hp |
Color LaserJet 4550 | YES | YES | LJColor | NO | NO | NO | Full | hp |
Color LaserJet 2500 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LaserJet 2550 series | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LaserJet 3500 | NO | YES | LJColor | NO | NO | NO | Full | hp |
hp color LaserJet 3550 | NO | YES | LJColor | NO | NO | NO | Full | hp |
hp color LaserJet 3700 | NO | YES | LJColor | NO | NO | NO | Full | hp |
hp color LasetJet 4500 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LasetJet 4550 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LasetJet 4610 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LaserJet 4650 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LasetJet 8500 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LasetJet 8550 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LasetJet 9500 | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LaserJet 9500 mfp | YES | YES | LJColor | NO | NO | NO | Full | hp |
hp color LaserJet 5550 | YES | YES | LJColor | NO | NO | NO | Full | hp |
1. Fixed "Invalid color calibration type" error occurs when executing command "colorcal" in terminal. 2. Fixed issue reported in forum (AlignType3() number of arguments error in hp-align). 3. Made UI architectural change (removed hpguid.py, removed popup feature, etc). 4. Fixed a scanning issue with Laserjet flatbed scanners (PML scanners). Scan would fail at end of scan. 5. Removed images.tgz after install. 6. Fixed a problem when all function buttons are grayed out when toolbox is launched at the first time. 7. Fixed DJ450 battery check issue. 8. Fixed issue when Toolbox does not launch with PyQt 3.14-1mdk. All .py files produced by compiling .ui files with pyuic have been updated to fix the QSizePolicy() problem. 9. Added new print mode "FastDraft Grayscale" to DJGenericVIP. 10. Rebuilt PPD files with new "FastDraft Grayscale" support. 11. Put limit (max=5) on syslog messages when output device write() fails (Debian request). 12. Removed specified gcc options in hpijs configure.in (Debian request). 13. Fixed a 64-bit compile issue in ljjetready.cpp.
1. Changed configure to check for libnetsnmp instead of libsnmp. 2. Made some $DESTDIR changes in configure.in for package maintainers. 3. Changed most "make install" symlinks from full path to relative path names. 4. Added a "front panel" enable/disable flag to models.xml. Some printers were disabled (ie: deskjets). 5. Ink level and status displays have been fixed for CP1160/1700, OJ 7100 series and OJ D series. 6. Added battery level check for mobile deskjets (DJ 450, etc). 7. Fixed issue that could cause DJ 450 to lock-up during panel check (miser mode). 8. Fixed extraneous hpiod error. Corrected pml iod in scl path that was in libsane-hpaio. 9. Fixed gcc warnings in libhpip. 10. Fixed hpijs bi-di assert issue with business inkjet 1100. 11. Added "hp-check" that checks SIP, Qt, PyQt, etc. dependencies. 12. Added PSC 750xi, OJ 5110 to models.xml file. 13. Added device manager *.ui files to package. 14. Added PPD files for the following printers. HP LaserJet 4240 HP LaserJet 9040 hp color LaserJet 4610 HP LaserJet 1022 HP Business Inkjet 1000
1. Added network scanning support. 2. Added full status and supply information for most LaserJets. See Product Support table. 3. Added HPLIP commands to $(bindir) path (ie: hp-toolbox, hp-probe, hp-unload, ...). 4. Added hp-makeuri command for generating "hp" URIs from an IP address or device node. 5. Fixed some network issues with hp-probe. 6. Fixed a problem with multiple files using the same name in photo card. 7. Fixed a snmp compile issue in configure.in (hplip-0.8.8.patch). 9. Fixed a bug in the cancel job code in hp-toolbox. 10. Fixed some dialog cancel defects in clean and align. 11. Reversed order of status history in hp-toolbox. 12. Added photo card access status. 13. Added hp-toolbox right click menu. 14. Hpssd no longer scans devices at startup, devices are scanned when hp-toolbox is first started. 15. Removed power-up from the probe command in hpiod. This means that when CUPS queries the "hp" backend for devices, the printer will not power-up. 16. Added non-zero exit codes to hp-toolbox as per Johannes Meixner's request. 17. Modified hp-toobox locale string formation for the date so that we avoid issue with locale not supporting various languages for %a and %b. 18. Added changes to display EXIF data in photo card. 19. Added channel cleanup code to hpiod. This will fix some issues when canceling print jobs from the host. 20. Added new configure option --enable-network-build [default=yes]. 21. Added a non-scrolling "front panel display" feature to hp-toolbox. 22. Added Color Calibration for various printer platforms. 23. Added two new device classes - LJFastRaster and LJJetReady. LJFastRaster will replace the pxl1010 driver. 24. Added HP postscript PPD files to the hpijs package. This will allow postscript printing instead of printing via hpijs. 25. Added PPD files for the following printers. See HPIJS 2.1 hpijs_readme.html for more information. LJFastRaster: LaserJet 1010/1012/1015 LJJetReady: Color LaserJet 3500/3550 DJGenericVIP: HP Photosmart 8750 HP Deskjet 6600 HP Deskjet 9800 Series
1. Added low ink infrastructure to device manager. 2. Made fixes to cleaning procedure. 3. Added security patches from Henrique de Moraes Holschuh (Debian). 4. Made pychecker fixes. 5. Offline devices will now show supplies list with "Unknown" levels (was blank before). 6. Fixed the display for black cartridge number 15 on the Supplies Tab. 7. Added tech-type to models.xml. 8. Added pidfile locking to hpiod. 9. Fixed gcc warning in pcardext.c. 10. Removed "killall -HUP cupsd" from /etc/init.d/hplip. Changed the hplip chkconfig priority so cups will run after hplip. 11. Makefile.am now copies /etc/init.d/hplip and /etc/hp/hplip.conf instead of symlinking. 12. Fixed Laserjet 1220 model.xml entry. 13. Changed hard coded /usr/lib/sane directory to $(libdir)/sane in the makefile. This will fix a lib64 issue. 14. Fixed an issue with the Alert email service. 15. Merged multiple makefiles into two. One for hplip and one for hpijs. 16. Added lib64 to cups search path in configure.in. 17. Added configure check for net-snmp-devel and cleaned up error checking. 18. Disable static library builds in configure.in. 19. Top level Makefile.in is now created from automake 1.9 or higher. 20. Added PPD files for the following new printers. DeskJet 3535 HP Business Inkjet 2800
1. Changed HPLIP base directory from prefix/hplip to datadir/hplip (ie: /usr/hplip to /usr/share/hplip). 2. Changed hpiod install from bindir/hpiod to sbindir/hpiod (ie: /usr/bin to /usr/sbin). 3. Hpiod.conf and hplip.sh are now installed to DESTDIR/etc. 4. Fixed a issue with the max setting for input trays in APDK (HPIJS 2.0.1). 5. Added OfficeJet k series support. 6. Changed scanning default compression from none to jpeg. This speeds up device I/O significantly during scanning. This option is settable from within xsane. 7. Cleaned up cancel button functionality in device manager. 8. Added r value caching to hpssd to increase responsiveness of some printers when doing dynamic counters. 9. Fixed a defect in strings.py (wrong string for not installed cart). 10. Added DeviceIDs to the models.xml file 11. Fixed issue with hpssd pidfile locking. 12. Added PPD files for the following new printers. LJMono: LaserJet 4345 mfp LaserJet 3015/3020/3030Note, if you want to remove any previous HPLIP release you will need to manually remove the old /usr/hplip base directory and the /usr/bin/hpiod executable.
1. Updated the device manager. 2. Added makefile DESTDIR support to cupsext and pcardext. 3. Added ./configure option --enable-rpm-install to allow package managers to configure sane, icon, /etc/hp and /etc/init.d options. 4. Fixed a problem with 600dpi scanning. 5. Configure now checks for cups-devel and python-devel and fails if not found. 6. Configure now prints a warning message if network support could not be built. 7. Fixed some 64-bit warnings and corrected "pragma pack" problem in hpip.h. 8. Fixed "/etc/init.d/hplip status|stop" issues. 9. Set StartupNotify to false in .desktop file to remove prolonged launch busy cursor. 10. Fixed a probe.py problem with jetdirect 500x. 11. Made several improvements to the photo card UI. 12. Fixed a supplies problem with OJ9100/BIJ2300. 13. Fixed hpguid "busy-loops". 14. Fixed problem with 95/97 pens showing "not installed" status. 15. Added PPD file for LJ3380. 16. Updated Product Support table.
1. Startup/Shutdown script now kills all hpguid instances. 2. Fixed fat.c warnings. 3. Replaced "mkdir" and "cp" commands with "install" in makefiles. 4. Cleaned up DESTDIR support in makefiles. 5. Corrected HPIJS 2.0 revision number. It was 1.7.1x. 6. Updated appropriate PPD files with fastdraft support.
1. Provides unified connectivity for printing, scanning, photo-card access, and device management.Issues/TODO
1. Add network scanning support (done HPLIP 0.9). 2. Add status and supply information on selected LaserJet (done HPLIP 0.9). 3. Add fax-send support. 4. Validate 64-bit support. 5. Validate big-endian support.
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 restartIf 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.
(TODO: add some bi-di and uni-di printing examples)
(TODO: add some scanning examples)
(TODO: talk about multi-channel I/O support and models.xml)
See your distribution about spooler questions. For latest information and details see hpinkjet.sourceforge.net.
Caveats
1. The HP Device Manager will only display "hp:/..." URIs that exist in a CUPS queue. Use the CUPS web interface or the distribution's printer tool to add/remove "hp:..." URIs. 2. For appliance 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. 3. 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 command. xsane hpaio:/net/PSC_750?ip=12.25.63.142 5. The command hp-makeuri is useful for manually creating URIs with valid HP model names. This command can be used for network URIs and usb URIs. hp-makeuri 12.252.63.142 hp:/net/PSC_750?ip=12.252.63.142 hp-makeuri /dev/usb/lp0 hp:/usb/PSC_2170_Series?serial=MY2BF1425173