foo2zjs is an open source printer driver for printers that use the Zenographics ZjStream wire protocol for their print data, such as the Minolta/QMS magicolor 2300 DL or Konica Minolta magicolor 2430 DL or HP LaserJet 1020 or HP LaserJet Pro M12a/M12w or HP LaserJet Pro P1102 or HP LaserJet Pro P1102w or HP LaserJet Pro CP1025nw. These printers are often erroneously referred to as winprinters or GDI printers. However, Microsoft GDI only mandates the API between an application and the printer driver, not the protocol on the wire between the printer driver and the printer. In fact, ZjStream printers are raster printers which happen to use a very efficient wire protocol which was developed by Zenographics and licensed by most major printer manufacturers for at least some of their product lines. ZjStream is just one of many wire protocols that are in use today, such as Postscript, PCL, Epson, etc.
This driver uses Ghostscript to perform all of the heavy lifting (image processing). There are five major components to the foo2zjs printer driver.
- foo2zjs – the page image to protocol conversion engine of the driver.
- foo2zjs-wrapper – a shell script (compatible with foomatic) which runs ghostscript and foo2zjs in a pipeline.
- icc2ps – converts an ICM color profile to a Postscript CRD, which is then fed into Ghostscript before the users Postscript program.
- foomatic-db – foomatic database entries which describe the supported printers and their options so that printer spoolers know how to access the printer using foo2zjs-wrapper.
- zjsdecode – a tool for developers to inspect ZjStreams.
With the foo2zjs driver, you can print to some Minolta/QMS, HP and possibly other ZjStream printers:
| Supported Printer | B/W | Color | Driver | Notes |
|---|---|---|---|---|
| Minolta/QMS magicolor 2300 DL | Yes | Yes | foo2zjs | Tested by Rick Richardson |
| Minolta/QMS magicolor 2200 DL | Yes | Yes | foo2zjs | Tested by Adam Erickson. |
| Konica Minolta magicolor 2430 DL | Yes | Yes | foo2zjs | Tested by Ren Rebe |
| Minolta Color PageWorks/Pro L | Yes | Yes | foo2zjs | Tested by tekknogenius. |
| HP LaserJet P2035 | Yes | No | foo2zjs | Beta Quality |
| HP LaserJet Pro P1606dn | Yes | No | foo2zjs | Beta Quality |
| HP LaserJet Pro P1566 | Yes | No | foo2zjs | Beta Quality |
| HP LaserJet Pro P1102 | Yes | No | foo2zjs | Tested by tahir hussain. See “HP SMART INSTALL NOTES” |
| HP LaserJet Pro M12a | Yes | No | foo2zjs | Beta Quality |
| HP LaserJet Pro M12w | Yes | No | foo2zjs | Tested by Mikko Kurkela |
| HP LaserJet Pro P1102w | Yes | No | foo2zjs | Tested by Rick Richardson |
| HP LaserJet Pro CP1025nw | Yes | Yes | foo2zjs | Tested by Rick Richardson |
| HP LaserJet 1022 | Yes | No | foo2zjs | Up to Fedora Core 5 is tested |
| HP LaserJet 1022n | Yes | No | foo2zjs | untested |
| HP LaserJet 1022nw | Yes | No | foo2zjs | untested |
| HP LaserJet 1020 | Yes | No | foo2zjs | Tested by Rick Richardson |
| HP LaserJet 1018 | Yes | No | foo2zjs | Tested by Rick Richardson |
| HP LaserJet 1005 | Yes | No | foo2zjs | Tested by Brian Batey |
| HP LaserJet 1000 | Yes | No | foo2zjs | Tested by Andrew Schretter |
| HP LaserJet M1319 MFP | Yes | No | foo2zjs | PRINTER ONLY; Alpha Quality |
These printers are not supported by this driver:
| Unsupported Printer ↓ | Notes |
|---|---|
| Dell 1355 | Supported by my foo2hbpl driver |
| Epson AcuLaser CX17NF | Supported by my foo2hbpl driver |
| Epson AcuLaser M1400 | Supported by my foo2hbpl driver |
| Fuji Xerox DocuPrint CM205 | Supported by my foo2hbpl driver |
| Fuji Xerox DocuPrint M215 | Supported by my foo2hbpl driver |
| Fuji Xerox DocuPrint P205 | Supported by my foo2hbpl driver |
| HP Color LaserJet 1500 | Supported by my foo2oak driver |
| HP Color LaserJet 1600/2600n | Supported by my foo2hp driver |
| HP Color LaserJet 2605dn | Unsupported. Use Postscript |
| HP Color LaserJet CP1215 | Supported by my foo2hp driver |
| HP LaserJet M1005/M1120/M1132 MFP | Supported by my foo2xqx driver |
| HP LaserJet P1005/P1006/P1007/P1008 | Supported by my foo2xqx driver |
| HP LaserJet P1505/P2014 | Supported by my foo2xqx driver |
| HP LaserJet Pro M1212nf MFP | Supported by my foo2xqx driver |
| Konica Minolta magicolor 1600W | Supported by my foo2lava driver |
| Konica Minolta magicolor 1680MF/1690MF | Supported by my foo2lava driver |
| Konica Minolta magicolor 2480/2490 MF | Supported by my foo2lava driver |
| Konica Minolta magicolor 2530 DL | Supported by my foo2lava driver |
| Konica Minolta PagePro 14xxW | Try Schiller’s 1[234]xxW driver |
| Kyocera KM-1635/KM-2035 | Supported by my foo2oak driver |
| Lexmark C500n | Supported by my foo2slx driver |
| Minolta/QMS magicolor 2300W/2400W/2500W | Try the m2300w driver |
| Minolta/QMS PagePro 12xxW | Try Beetman’s 1200W driver or Schiller’s 1[234]xxW driver |
| Minolta/QMS PagePro 13xxW | Try Beetman’s 1200W driver or Schiller’s 1[234]xxW driver |
| Oki C110 | Supported by my foo2lava driver |
| Oki C301dn/C310dn | Supported by my foo2hiperc driver |
| Oki C3100n/C3200n/C3300/C3400n | Supported by my foo2hiperc driver |
| Oki C5100n/C5200n | Supported by my foo2hiperc driver |
| Oki C511dn | Supported by my foo2hiperc driver |
| Oki C5500n/C5600n/C5650n/C5800n | Supported by my foo2hiperc driver |
| Oki C810 | Supported by my foo2hiperc driver |
| Olivetti d-Color P160W | Supported by my foo2hiperc driver |
| Ricoh SP 112 | Supported by my foo2ddst driver |
| Ricoh SP 201 | Supported by my foo2ddst driver |
| Samsung CLP-300/310/315/325/360/365/600/610/620 | Supported by my foo2qpdl driver |
| Samsung CLX-2160/3160/3175/3185 | Supported by my foo2qpdl driver |
| Xerox Phaser 3010/3040 | Supported by my foo2hbpl driver |
| Xerox Phaser 6110 | Supported by my foo2qpdl driver |
| Xerox Phaser 6121MFP | Supported by my foo2lava driver |
| Xerox WorkCentre 3045 | Supported by my foo2hbpl driver |
| Xerox WorkCentre 6015 | Supported by my foo2hbpl driver |
Install:
sudo pacman -S foo2zjs-nightly
Configure
Name: Laser_Printer_BW
(May contain any printable characters except “/”, “#”, and space)
Description: Printer
(Human-readable description such as “HP LaserJet with Duplexer”)
Location: Somewhere
(Human-readable location such as “Lab 1”)
Connection: socket://192.168.1.51:9100
Sharing: Share This Printer
I still do not probe share it with CUPS
click Continue
Make
Select HP
click Continue
Model
HP LaserJet Pro M12W Foomatic/foo2zjs-z2 (recommended) (en) this appear duplicated… any of the two works
click Add Printer
General
click Set Default Options
OR
read link this forum