HP OfficeJet Linux driver
HP PSC 950 all-in-one
SourceForge Logo

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



Last changed December 10, 2003