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)


