The following table summarizes the devices supported by sane-backends-1.0.32. This is only a summary! Please consult the manpages and the author-supplied webpages for more detailed (and usually important) information concerning each backend.
|foo2zjs:||a linux printer driver for ZjStream protocol|
e.g. Minolta magicolor 2200/2300/2430 DL,
HP LaserJet 1018/1020/1022/P2035,
HP LaserJet Pro CP1025nw,
HP LaserJet Pro M12a/M12w,
HP LaserJet Pro P1102/P1102w/P1566/P1606dn
Tarball last modified: Fri Jan 15 11:05:33 2021 CST sha1sum: b1c3236cb9f59b67765ac697c4115b0d569a12a1 - ChangeLog
foo2zjs is an open source printer driver for printers that use theZenographicsZjStream wire protocol for their print data, such as theMinolta/QMS magicolor 2300 DL orKonica Minolta magicolor 2430 DL orHP LaserJet 1020 orHP LaserJet Pro M12a/M12w orHP LaserJet Pro P1102 orHP LaserJet Pro P1102w orHP LaserJet Pro CP1025nw.These printers are often erroneouslyreferred to as winprinters or GDI printers. However, Microsoft GDI onlymandates the API between an application and the printer driver, not theprotocolon the wire between the printer driver and the printer.In fact, ZjStream printersare raster printers which happen to use a very efficient wire protocolwhich was developed byZenographicsand licensed by most major printermanufacturers for at least some of their product lines. ZjStream isjust one of many wire protocols that are in use today, such as Postscript,PCL, Epson, etc.
This driver uses Ghostscriptto 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 - foomaticdatabase entries which describe the supported printers and their options so thatprinter spoolers know how to access the printer using foo2zjs-wrapper.
- zjsdecode - a tool for developers to inspect ZjStreams.
You can read the manual pagesfor more information.
With the foo2zjs driver, you can print to some Minolta/QMS,HP and possibly other ZjStream printers:
|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:
|Minolta/QMS PagePro 13xxW||Try Beetman's 1200W driver or Schiller's 1xxW driver|
|Konica Minolta PagePro 14xxW||Try Schiller's 1xxW driver|
Contribute (MUST READ)
foo2zjs is open source software that is downloaded over the internet.No media (CD) will be shipped in exchange for your donation.
I keep a record of everyone who has contributed to this driver,in terms of 1) money or equipment, 2) usable bug reports,3) code and advice.
There are over 501,481 unique IP addresses that have downloadedthis driver. There are only a handful of people who have evercontributed to this project (and my thanks go out to them).
Download and InstallClick the link, or cut and paste the whole command line below to downloadthe driver.
Now unpack it:
Now compile and install it.The INSTALL file contains more detailed instructions;please read it now.
Now create printer entries for your spooler.Create at least one queue for monochrome, and anotherqueue for color printing. Create the queues first, then edit themand set the device options as desired. See youroperating system documentation for further details on creatinga printer queue. Click any hyperlinks below for sample screenshots.
For Redhat 7.2/7.3/8.0/9.0 and Fedora Core 1-5 users: For Fedora 6/7/.../31, and Ubuntu 7.10/8.x/.../19.x users: For Mandrake/Manrivia users: For openSUSE 10.x/11.x/.../Leap 15.x users: For Ubuntu 5.10/6.06/6.10/7.04 users: For Debian 3.x, 4.x, and other systems that use CUPS http://localhost:631 Command line using CUPS:
For a networked Minolta/QMS 2300 DL, I used a Redhat 'Queue Type'of 'Unix Printer (LPD)', and set the 'Server' to the IP addressof the printer, and the 'Queue' to 'lp'. For Ubuntu, I used'HP JetDirect'and set 'Host:' to the IP address of the printer and 'Port:' to 9100.
For low level testing, you can also create a 'raw queue', which will acceptZjStream files as-is and send them directly to the printer.
Questions and SupportIf you installed as per the above instructions, thenclick on our forumsfor questions and support.
If you installed a THIRD PARTY (e.g. Ubuntu, Gentoo, etc.)foo2zjs package,then read the INSTALL fileand follow the directions. No third party support is given.You MUST install using the above procedure.
Color CorrectionThere are now two methods for color correction available in foo2zjs:the original ICM-based method and Gerhard Fuernkranz and Leif Birkenfeld'sCRD-based method. Each method has advantages and disadvantages, whichis why both methods are still included.
The original ICM-based method uses the manufacturer-supplied ICM colorprofiles and converts those to CRD's on the fly. This method is thefastest. But it requires Well Tempored Screening, e.g. ghostscript 8.54or better.The advantages of the ICM methodare that its the fastest of the two methods, and it often allows thefoo2lava engine to optimize monochrome output on a color queue to printingjust the K plane.
The CRD-based method was tuned for Ghostscript and the foo2zjs engine,and produces better colors. It also uses thresholding to make upfor the halftoning issues in Ghostscript. The drawbacks of thismethod are that it is very slow, it requires Ghostscript 8.14 or better forbest results, and it currently cannot optimizepure monochrome text printed on a color queue to printing just the K plane.It is expected that this latter deficiency will be fixed soon.
So, pick your poison.
HistoryThe foo2zjs engine began life as Robert Szalai'spbmtozjs program.It also uses Markus Kuhn'sJBIG-KIT compression library (included), and Marti Maria'sicc2ps program (included).
The foo2zjs engine was overhauled by Rick Richardson toadd color support for the Minolta/QMS 2300DL,add command line options,limit data chunk size to 65536 bytes,and other miscellaneous features. Rick also contributed the zjsdecodeprogram and the foomatic database entries for the Minolta/QMS magicolor2300 DL.
Gerhard Fuernkranz and Leif Birkenfeld created the CRD-basedcolor correction methods.
- How to Disable System Integrity Protection (rootless) in OS X El Capitan- Mac OS X 10.11+: Do this first!!!
- MacOSX INSTALL.osx- Directions for Mac OSX
- Laserjet-1005-Series-MacOSX-10.pdf- Directions for Mac OSX 10 from Paul Saesen
Xerox Phaser 6110 Driver Download For Mac Download
- www.worldlabel.com- Worldlabel.Com: A Brand Name in Laser Labels & Inkjet Labels
- Gnome Manual Duplex- Manual Duplex for Gnome
- www.linuxprinting.org- Home of foomatic
- ZjStream Reference- Overview of ZjS data format
- Argyll Color Management System- Argyll is an open source, ICC compatible color management system
- Profiles By Rick- Possible source for buying a custom .ICM color profile ($25)
- Great Printer Profiles- Possible source for buying a custom .ICM color profile ($35)
- Dry Creek Photo- Possible source for buying a custom .ICM color profile ($50)
- ColorValet- Possible source for buying a custom .ICM color profile ($100)
- The Digital Dog- Possible source for buying a custom .ICM color profile ($100)
- http://www.color.org/- The International Color Consortium