|
Supported devices
The following table is a list of devices and functionality
which are known to work or not to work with the hpoj software.
See below for an explanation of the meaning of various parts of the table.
"xi" variations of these products are also supported. Usually they have
only small differences in standalone functionality (such as maximum number
of copies) or in the bundled Windows-based software.
See also the
HP printer database at
linuxprinting.org.
| Device
| Parallel
| USB
| JetDirect
| Print
| xojpanel
| Scan
| Photo (mtools)
| Photo (usb-storage)
| PC fax send
| PC fax receive
| PC copy
|
HP OfficeJet all-in-ones with scrollfed (sheetfed) scanners: |
| HP OfficeJet LX |
YES |
no |
no |
DJ540 |
YES |
YES |
no |
no |
not yet |
not yet |
TBD |
| HP OfficeJet 300 Series |
YES |
no |
no |
DJ540 |
YES |
YES |
no |
no |
not yet |
not yet |
TBD |
| HP OfficeJet 500 Series |
YES |
no |
no |
DJ6xx |
YES |
YES |
no |
no |
not yet |
not yet |
TBD |
| Sony IJP-V100 |
YES |
no |
no |
DJ6xx |
YES |
YES |
no |
no |
not yet |
not yet |
TBD |
| HP OfficeJet 600 Series |
YES |
no |
no |
DJ6xx |
YES |
YES |
no |
no |
not yet |
not yet |
xsane |
| HP OfficeJet 700 Series |
YES |
no |
no |
DJ6xx |
YES |
YES |
no |
no |
not yet |
not yet |
xsane |
| HP OfficeJet T Series |
YES |
no |
no |
DJ8xx |
YES |
YES |
no |
no |
not yet |
not yet |
TBD |
| HP OfficeJet K Series |
YES |
YES(3) |
YES |
DJ9xx |
YES |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet V Series |
no |
YES(3,2) |
YES |
DJ9xx |
YES |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet 4100 Series |
no |
YES(2comp) |
no |
DJ3320 |
no |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet 5100 Series |
no |
YES(3,2) |
YES |
DJ9xx |
YES |
YES |
no |
no |
not yet |
no |
TBD |
HP OfficeJet all-in-ones with flatbed scanners: |
| HP OfficeJet Pro 1150C |
YES |
no |
YES |
DJ850 |
no |
YES |
no |
no |
no |
no |
(standalone) |
| HP OfficeJet Pro 1170C, 1175C |
YES |
no |
YES |
DJ890 |
no |
YES |
no |
no |
no |
no |
(standalone) |
| HP OfficeJet R Series |
YES |
no |
YES |
DJ8xx |
no |
YES |
no |
no |
no |
no |
(standalone) |
| HP OfficeJet G55 |
YES |
YES(3) |
YES |
DJ9xx |
YES |
YES |
no |
no |
no |
no |
TBD |
| HP OfficeJet G85, G95 |
YES |
YES(3) |
YES |
DJ9xx |
YES |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet D125 |
YES |
YES(3,2) |
YES |
DJ9xxVIP |
YES |
YES |
no |
no |
no |
no |
TBD |
| HP OfficeJet D135 |
YES |
YES(3,2) |
YES |
DJ9xxVIP |
YES |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet D145, D155 |
YES |
YES(3,2) |
YES |
DJ9xxVIP |
YES |
YES |
YES |
no |
not yet |
no |
TBD |
| HP OfficeJet 5500 Series |
no |
YES(2comp) |
no |
DJ3320 |
no |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet 6100 Series |
no |
YES(2) |
YES |
DJGenericVIP |
YES |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet 7110 |
YES |
YES(3,2) |
YES |
DJ9xxVIP |
YES |
YES |
no |
no |
not yet |
no |
TBD |
| HP OfficeJet 7130, 7140 |
YES |
YES(3,2) |
YES |
DJ9xxVIP |
YES |
YES |
YES |
no |
not yet |
no |
TBD |
HP PSC (Printer/Scanner/Copier) all-in-ones (all with flatbed scanners except for the scrollfed PSC 300 series): |
| HP PSC 300 Series |
YES |
no |
no |
DJ6xx |
YES |
YES |
no |
no |
no |
no |
xsane |
| HP PSC 500 Series |
YES |
no |
YES |
DJ8xx |
no |
YES |
no |
no |
no |
no |
(standalone) |
| HP PSC 700 Series |
no |
YES(3,2) |
YES |
DJ9xx |
YES |
YES |
no |
no |
no |
no |
TBD |
| HP PSC 900 Series |
no |
YES(3,2) |
YES |
DJ9xx |
YES |
YES |
YES |
no |
not yet |
no |
TBD |
| HP PSC 1100, 1200 Series |
no |
YES(2comp) |
no |
DJ3320 |
no |
YES |
no |
no |
no |
no |
TBD |
| HP PSC 1350 |
no |
YES(2comp) |
no |
DJ3320 |
no |
YES |
YES |
YES |
no |
no |
TBD |
| HP PSC 2100 Series |
no |
YES(2) |
YES |
DJGenericVIP |
YES |
YES |
no |
no |
no |
no |
TBD |
| HP PSC 2150. 2170 Series |
no |
YES(2) |
YES |
DJGenericVIP |
YES |
YES |
YES |
YES |
no |
no |
TBD |
| HP PSC 2200 Series |
no |
YES(2) |
YES |
DJGenericVIP |
YES |
YES |
YES |
YES |
not yet |
no |
TBD |
| HP PSC 2400, 2500 Series |
no |
YES(2[comp]) |
YES |
DJGenericVIP |
no |
YES |
YES |
YES |
not yet |
no |
TBD |
HP LaserJet all-in-ones: |
| HP LaserJet 1100A |
YES |
no |
YES |
LJMono |
no |
YES |
no |
no |
no |
no |
TBD |
| HP LaserJet 1220 |
YES |
YES(3,2) |
YES |
PostScript |
YES |
YES |
no |
no |
no |
no |
TBD |
| HP LaserJet 3200, 3200se |
YES |
YES(3,2) |
YES |
LJMono |
YES |
YES |
no |
no |
not yet |
TBD |
TBD |
| HP LaserJet 3200m |
YES |
YES(3,2) |
YES |
PostScript |
YES |
YES |
no |
no |
not yet |
TBD |
TBD |
| HP LaserJet 3300, 3310, 3320 |
YES |
YES(3,2) |
YES |
PostScript |
YES |
YES |
no |
no |
no |
no |
TBD |
| HP LaserJet 3330 |
YES |
YES(3,2) |
YES |
PostScript |
YES |
YES |
no |
no |
not yet |
TBD |
TBD |
HP PhotoSmart printers with photo-card readers (except for the single-function PhotoSmart 7100 series): |
| HP PhotoSmart 100 |
no |
YES(3,2) |
YES |
PS100 |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 130 |
no |
YES(3,2) |
YES |
PS100 |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 140 Series |
no |
YES(2comp) |
no |
PS100 |
no |
no |
YES |
YES |
no |
no |
no |
| HP PhotoSmart 230 |
no |
YES(3,2) |
YES |
PS100 |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 240 Series |
no |
YES(2comp) |
no |
PS100 |
no |
no |
YES |
YES |
no |
no |
no |
| HP PhotoSmart 1000, 1100 |
YES |
YES(2) |
YES |
DJ9xx |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 1115 |
YES |
YES(3,2) |
YES |
DJ9xxVIP |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 1200 Series |
YES |
YES(2) |
YES |
DJ9xxVIP |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 1315 |
YES |
YES(3,2) |
YES |
DJ9xxVIP |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 7100 Series |
no |
YES(2) |
YES |
DJGenericVIP |
no |
no |
no |
no |
no |
no |
no |
| HP PhotoSmart 7200 Series |
no |
YES(2) |
YES |
DJGenericVIP |
no |
no |
YES |
YES |
no |
no |
no |
| HP PhotoSmart 7300 Series |
no |
YES(3,2) |
YES |
DJGenericVIP |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 7500 Series |
no |
YES(3,2) |
YES |
DJGenericVIP |
no |
no |
YES |
no |
no |
no |
no |
| HP PhotoSmart 7600 Series |
no |
YES(2) |
YES |
DJGenericVIP |
no |
no |
YES |
YES |
no |
no |
no |
| HP PhotoSmart 7700 Series |
no |
YES(2) |
YES |
DJGenericVIP |
no |
no |
YES |
YES |
no |
no |
no |
| HP PhotoSmart 7900 Series |
no |
YES(2) |
YES |
DJGenericVIP |
no |
no |
YES |
YES |
no |
no |
no |
HP DeskJet printers with photo-card readers: |
| HP DeskJet 450 |
YES |
YES(2) |
YES |
DJGenericVIP |
no |
no |
YES |
no |
no |
no |
no |
HP LaserJet single-function printers (listed here due to USB incompatibilties with older Linux kernel versions): |
| HP LaserJet 1150 |
YES |
YES(3,2) |
YES |
LJMono |
YES |
| HP LaserJet 1200 |
YES |
YES(3,2) |
YES |
PostScript |
YES |
| HP LaserJet 1300 |
YES |
YES(3,2) |
YES |
PostScript |
YES |
| HP LaserJet 2200 |
YES |
YES(3,2) |
YES |
PostScript |
YES |
Notes and explanation
Labels
- "YES" means that the feature is supported
by the device in the most recent officially
released version.
- "in CVS" means that the feature is supported
by the device in the development code in CVS,
but not yet in an officially released version.
- "TBD" (to be determined) means that the status of or feasibility of
implementing the feature hasn't been completely verified yet.
- "not yet" means that the feature is supported by the
device, but it is not yet supported by the hpoj software.
See the Bugs and TODO page for more information.
- "no" means that the feature is not
supported by the device and therefore cannot be supported by the hpoj
software. This also applies in the cases of fax send and/or receive
where the device only supports the feature in a standalone fashion without
PC assistance, as is the case with the OfficeJet R80.
Columns
- The "Parallel" column indicates whether the device has an
hpoj-supported parallel port.
- The "USB" column indicates whether the device has an hpoj-supported USB
port. See below for explanations of what the "(3,2)" suffixes mean for you.
(Specifically, they indicate what kind/order of USB printer-class interface
descriptors the device advertises: 3=7/1/3, 2=7/1/[21].)
- The "JetDirect" column indicates which devices support access to MFP
features, such as scanning, through a capable HP JetDirect print server
(see below).
- The "Print" column indicates the most optimal ghostscript or
hpijs driver device class
to use with each device.
- As an alternative to the hpijs
drivers, you can use the following standard ghostscript drivers:
- cdj550 or pcl3 for PCL-only inkjets
- ljet4 for PCL-only LaserJets
- Gimp-Print
- If your distribution's printer-setup utility supports
hpijs but doesn't list your
particular model, then use the following list to help you pick a driver for
a compatible single-function printer:
- DJ6xx devices are compatible with the "DESKJET 600"
- Note: hpijs-1.3.1 or later is required for proper operation with
the DJ6xx device class (OfficeJet 500/600/700 and PSC 300 series).
(hpijs-0.96 through hpijs-1.0.3 should also work.)
- The PSC 300 and OfficeJet 700 series also support the DJ6xxPhoto driver
if you have an optional photo cartridge installed (with black, light cyan,
and light magenta inks).
- DJ8xx devices are compatible with the "DESKJET 895"
- DJ9xx devices are compatible with the "DESKJET 970"
- DJ9xxVIP (not full-bleed capable) devices are compatible with the
"DESKJET 990"
- DJGenericVIP and PS100 (full-bleed capable) devices are compatible with
the "deskjet 5550" and backwards compatible with the "DESKJET 990".
- DJ3320 (LIDIL (Lightweight Imaging Device Interface Language), no support
for PCL or plain text) devices are compatible with the "deskjet 3320".
- LJMono devices are compatible with the "HP LaserJet 4", 5, and 6.
- The "xojpanel" column indicates which devices support software access
to the LCD contents, which is needed by the xojpanel application.
- The "Scan" column indicates whether scanning is supported,
via one of the following methods:
- For hpoj-0.90 and later, the new SANE "hpoj" backend provided with
the hpoj software is used for scanning on all supported models.
- For hpoj-0.8, the traditional (but now deprecated)
SANE (1.0.4 through 1.0.8 only)
"hp" backend
was used for scanning on flatbed OfficeJets and newer scrollfed OfficeJets,
and the "ptal-hp scan" command-line utility was used for scanning on
LaserJets and older scrollfed OfficeJets (T series and earlier).
- The "Photo" columns indicate which devices include digital-camera
memory card readers, which are supported starting with hpoj-0.90.
The two columns indicate which devices support which access methods:
- mtools: mtools and ptal-photod (can't be mounted as a file system)
- usb-storage: standard USB mass-storage interface (mounted as a file system)
- The "PC copy" column indicates the most optimal method for PC-controlled
copying (most scan- and print-capable models support standalone copying):
- "xsane": The OfficeJet 600/700 and
PSC 300 series don't support standalone color copying. Currently you may
use xsane's "Copy" mode to perform
PC-assisted "scan and print" copy operations.
- "TBD" (to be determined): Still need to determine feasibility and
necessity of implementing PC-controlled copying.
- "(standalone)": Only standalone copying is supported.
System requirements
- To use a device connected to a PC parallel port using ptal-mlcd:
- Probably any version of Linux on Intel x86 or Alpha.
- FreeBSD is supported as of hpoj-0.90.
- It may not be possible to support parallel-port connectivity on other
Unix-like operating systems such as NetBSD and OpenBSD, due to the lack of
a way for a user-mode driver (ptal-mlcd) to bypass the kernel and access the
parallel-port registers directly.
- Your parallel port should preferably be set to ECP in the BIOS setup,
or bidirectional ("BPP" or "PS/2") if ECP is not possible. Unidirectional
("SPP") should now be handled properly by ptal-mlcd, but the performance
will be much lower, and some peripherals may have trouble communicating
in this mode.
- To use a device connected to a PC USB port using ptal-mlcd:
- For "YES(3)" (7/1/3-only) and
"YES(3,2)" (7/1/3 and 7/1/2) devices:
- Linux kernel 2.2.19 or 2.4.2 or later.
- hpoj-0.8 or later.
- For "YES(2)" (7/1/2-only) devices:
- Linux kernel 2.4.19 or 2.5.7 or later.
- hpoj-0.90 or later.
- For "YES(2comp)" (composite
7/1/2-print and FF/D4/00 1284.4) devices:
- Linux kernel 2.4.19 or 2.5.7 or later.
- libusb (and libusb-devel
if applicable for your distribution).
- hpoj-0.91 or later.
- If you use hpoj-0.90 with these models, then you can scan but not print.
- Exception: The PhotoSmart 140- and 240-series products will not work at
all with hpoj-0.90 or earlier, and require libusb and hpoj-0.91.
Or you can probably get by without hpoj at all, and print directly to
/dev/usb/lp0 and use usb-storage for photo-card access.
- If you don't use hpoj at all with these models, then you can print but
not scan.
- Linux SMP (multi-processor) systems are not supported in hpoj
versions 0.8 and 0.90, due to unresolved bugs in the Linux kernel USB
printer-class driver (not the hpoj software). However, hpoj-0.91
supports libusb as an alternative to printer.c and seems to work around
this problem.
- If your otherwise-USB-capable Linux kernel doesn't meet the
minimum-version requirements above, then you may upgrade to
David's modified version of
printer.c in conjunction with hpoj-0.90 or later. Or you may upgrade
to hpoj-0.91 and use libusb as an alternative to printer.c.
- hpoj versions 0.8 and 0.90 don't support USB connectivity on non-Linux
operating systems such as FreeBSD, NetBSD, and OpenBSD. However, hpoj-0.91
"should" support platforms that support libusb, but this has not
yet been verified. Success or failure reports would be greatly appreciated.
- Both OHCI and UHCI USB interfaces should be supported. However, some
older motherboard-integrated USB chipsets have bugs that may cause
unreliable operation with ptal-mlcd. Such problems may be resolved by
switching between the usb-uhci and uhci kernel drivers
and powering your computer off and on, or by installing a PCI OHCI USB
add-in card.
- Note: USB-to-parallel converters are not supported.
- For those desiring printing-only functionality (no scanning or
photo-card access) on the above USB-supported models with a local USB
connection:
- For "YES(3)" (7/1/3-only) devices:
- You must use hpoj (0.8 or later), even if you only want to print.
- For "YES(2)" (7/1/2-only) and
"YES(2comp)" (composite 7/1/2-print
and FF/D4/00 1284.4) devices:
- You don't need hpoj if you only want to print.
- For "YES(3,2)" (7/1/3 and 7/1/2) devices:
You have the following options if you only want to print:
- Use David's modified version
of printer.c.
- Use a kernel that contains David's printer.c changes: currently
2.5.7 and later, 2.4.19 (actually 2.4.19-pre5) and later, some vendor-supplied
2.4.18 kernels; not currently incorporated into the 2.2 kernel tree;
- Use another appropriately-patched vendor-supplied kernel, such as that
shipped with RedHat 7.2 or updated for 7.1.
- Use the hpoj software anyway, even if you only plan to set up printing.
- Use the parallel port instead of USB if your model is so equipped.
- To use a device connected to a LAN via an
HP JetDirect print server:
- Parallel port:
- JetDirect 70X, 170X, 300X, or 500X, with firmware x.07.xx or later.
- Use with the OfficeJet G, K, and D series requires firmware x.08.xx or
later.
- Parallel-port JetDirects do not support photo-card access on the
PhotoSmart printers.
- USB:
- JetDirect 175X, 310X, or 380X
- LIO (for OfficeJet D series):
- JetDirect 200m, 250m, or 280m
- Note: Photo-card access on the OfficeJet D series doesn't currently work
through an LIO print server. Use the USB or parallel port instead. The
OfficeJet D series allows you to use the USB port simultaneously with the
LIO (JetDirect or parallel-port) connection.
- For full-feature JetDirect support, you also need SNMP (i.e. ucd-snmp and
ucd-snmp-devel).
- This is known to work on Linux and FreeBSD, and will likely work on
other platforms as well.
Unsupported devices
The following HP products are not supported by the
hpoj project at this time:
-
"Original"
HP OfficeJet C2890A (not OfficeJet LX)
This model doesn't support PC-assisted scanning, copying, or faxing.
However, you should at least be able to print using the ghostscript
"djet500" driver or hpijs DJ540
driver.
-
HP LaserJet
3100,
3150
Programming information is not available for the HP LaserJet 3100 and
3150, so they will not be supported by this project. However, if you
have a LaserJet 3150 connected to an HP JetDirect 70X/170X/300X/500X
with firmware x.08.xx or later, you can scan using the JetDirect's
embedded web server. It has also been reported that the Windows-based
software for these models works under VMWare.
Another way to print to these models involves
two phone lines and a separate fax modem.
- HP LaserJet Companion
- HP ScanJets (single-function scanners) are not supported by this project.
SANE may or may not
support
your model.
-
HP Digital Senders and LaserJet 4xxx/8xxx/9xxx MFPs are not currently
targeted for support by this project.
-
"Original" HP
PhotoSmart printer C3804A
This original photo-printer model doesn't have photo-card readers.
There is no known Linux printing solution for this product either.
- Unsupported print servers (printing may work, but other functionality,
such as scanning, probably won't work):
- HP JetDirect EX, EX Plus, EX Plus3, 150X, regardless of firmware version
- HP wp100, wp110
- non-HP print servers
- any parallel-port switchboxes, whether automatic or manual
|