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
- 2 License
- 3 System Requirements
- 4 Product Support
- 5 Updates
- 6 Installation
- 7 Usage
- 8 Project Development

## 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 be installed 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 run at the same time. If HPLIP is running ("/etc/init.d/hplip start") then HPOJ cannot run ("/etc/init.d/hpoj stop") or if HPOJ is running ("/etc/init.d/hpoj start") HPLIP cannot run ("/etc/init.d/hplip stop").

## 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.

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

Device | Parallel | USB/Network | Print | 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 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 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 6840 | NO | YES | DJGenericVIP | NO | NO | NO | Full | hp
DeskJet 6670 | 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 1100 | YES | YES | DJ9xxVIP | NO | NO | NO | Full | hp
BIJ 1200 | YES | YES | DJ9xxVIP | 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 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 | Partial | hp
HP LaserJet 3200 | YES | YES | LJMono | YES | NO | NO | Partial | hp
HP LaserJet 3200se | YES | YES | LJMono | YES | NO | NO | Partial | hp
HP LaserJet 3200m | YES | YES | LJMono | YES | NO | NO | Partial | hp
HP LaserJet 3300 | YES | YES | LJMono | YES | NO | NO | Partial | hp
HP LaserJet 3310 | YES | YES | LJMono | YES | NO | NO | Partial | hp
HP LaserJet 3320 | YES | YES | LJMono | YES | NO | NO | Partial | hp
HP LaserJet 3330 | YES | YES | LJMono | YES | NO | NO | Partial | 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 1015 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 1100 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 1150 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 1160 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 1200 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 1300 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 1320 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 2100 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 2200 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 2300 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 2410 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 2420 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 2430 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 2500 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 3015 | YES | YES | LJMono | YES | NO | NO | Partial | hp
LaserJet 3020 | YES | YES | LJMono | YES | NO | NO | Partial | hp
LaserJet 3030 | YES | YES | LJMono | YES | NO | NO | Partial | hp
LaserJet 3100 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 3380 | YES | YES | LJMono | YES | NO | NO | Partial | hp
LaserJet 4000 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 4050 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 4100 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 4200 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 4250 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 4300 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 4345 mfp | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 4350 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 5000 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 5100 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 8000 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 8100 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 8150 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 9050 | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 9065 mfp | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 9055 mfp | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 9050 mfp | YES | YES | LJMono | NO | NO | NO | Partial | hp
LaserJet 9040 mfp | YES | YES | LJMono | NO | NO | NO | Partial | 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 | Partial | hp
Color LaserJet 4550 | YES | YES | LJColor | NO | NO | NO | Partial | hp
Color LaserJet 2500 | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LaserJet 2550 series | YES | YES | LJColor | NO | NO | NO | Partial | hp
HP Color LaserJet 2800 Series | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LaserJet 3700 | NO | YES | LJColor | NO | NO | NO | Partial | hp
hp color LasetJet 4500 | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LasetJet 4550 | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LaserJet 4650 | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LasetJet 8500 | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LasetJet 8550 | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LasetJet 9500 | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LaserJet 9500 mfp | YES | YES | LJColor | NO | NO | NO | Partial | hp
hp color LaserJet 5550 | YES | YES | LJColor | NO | NO | NO | Partial | hp

## 5 Updates

- HPLIP 0.8.7 - This release has the following changes.

         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/3030

  Note, 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.

- HPLIP 0.8.4 - This release has the following changes.

         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.

- HPLIP 0.8.2 - This release has the following changes.

         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.

- HPLIP 0.8.1 - Initial Release

         1. Provides unified connectivity for printing, scanning, photo-card access, and device management.

  Issues/TODO

         1. Add network scanning support.
         2. Add status and supply information on selected LaserJet.
         3. Add fax-send support.
         4. Validate 64-bit support.
         5. Validate big-endian support.

## 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  ]

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

## 7 Usage

(TODO: add some bi-di and uni-di 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. Printer must be created in CUPS web interface or distribution tool using "hp" backend before using HP Device Manager.
    2. For appliance printers that only support 4x6 page sizes, make sure the default page size is correct.

David Suffield
© 2004-2005 Hewlett-Packard Company
HPLIP 0.8.6, last updated January 13, 2005