LinuxCommandLibrary

foo2hp2600-wrapper

Prints to the HP Color LaserJet 2600n

SYNOPSIS

foo2hp2600-wrapper [options] [input.pcl]

PARAMETERS

-z#
    Resolution: 0=600x600, 1=900x600, 2=1200x600, 3=1800x600 (HQ), 4=3600x600 (HQ1200)

-p ppdfile
    Use PPD file for paper size selection

-n#
    Number of copies (default: 1)

-e
    Engineering mode (uses all trays)

-E
    Economy mode (toner saving)

-P
    Print debug page with palette

-S#,#'
    Hue,saturation 0-100 (default: 100,0)

-g#
    Gamma correction 0.1-10.0 (default: 1.7; 0=auto)

-s#
    Speed-up factor (0=off, default: 1)

-mW,H
    Margins in points: width,height

-L
    Landscape orientation

-U
    Upload firmware to printer

-X#
    X offset in pixels (+/-)

-Y#
    Y offset in pixels (+/-)

-k
    Black text on white background

--debug
    Show options and hex dump

--help
    Display usage help

--ppd
    Print PPD file to stdout

DESCRIPTION

The foo2hp2600-wrapper is a command-line printer filter from the open-source foo2zjs project, designed for HP Color LaserJet 2600 series printers (e.g., 2600n, 2605). It converts PostScript or PCL input from stdin into the printer's proprietary ZjStream (ZJS) format output to stdout.

Primarily used as a CUPS filter, it enables Linux printing support for these otherwise unsupported printers. Features include selectable resolutions up to 3600x600 dpi, duplex control, economy mode, color adjustments, margins, and firmware upload. Ghostscript processes the input, while the wrapper handles printer-specific encoding.

Installation involves downloading foo2zjs, compiling binaries and firmware, then configuring CUPS PPD files. USB printers may require initial firmware upload via foo2hp2600-fwload. Supports paper sizes via PPD, multiple copies, and debug modes for troubleshooting.

CAVEATS

Requires Ghostscript and foo2zjs package. USB printers need firmware upload first. Not all features (e.g., full duplex) may work perfectly. Compile from source for latest fixes.

SUPPORTED PRINTERS

HP Color LaserJet 2600n, 2605dn; partial support for similar ZJS models.

USAGE IN CUPS

Configure via PPD file generated by foo2zjs-getprinters; filter: foo2hp2600-wrapper.

HISTORY

Developed by Toby Johnson in 2004 as part of foo2zjs project to reverse-engineer HP's ZJS format for unsupported LaserJet printers. Actively maintained until ~2015; now stable in distros like Debian.

SEE ALSO

foo2zjs-wrapper(1), foo2hp2600-fwload(1), gs(1), lp(1), cupsd(8)

Copied to clipboard