Minolta 2300 D {delsi}

Robert Sulc linux na ctech.cz
Čtvrtek Prosinec 11 20:46:28 CET 2003


Dobry den
Tu tiskarnu jsem rozchodil pres IP protokol pomoci tohohle navodu, pod 
Mandrakem 9.1 a CUPS bohuzel vam nemuhu dat odkaz ja si tu stranku 
vygooglil a ulozil jen tu stranku a ne url
V pripade zajmu vam poslu to html na vas mail

S pozdravem

Robert Sulc

Navod:

foo2zjs: a printer driver for ZjStream protocol

Tarball last modified: Wed Sep 17 01:50:14 2003 CDT - ChangeLog

     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. 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.

     You can read the manual pages for more information.

     With the foo2zjs driver, you can print to some Minolta/QMS, HP and 
possibly other ZjStream printers:

         Printer 	B/W 	Color 	Driver	Notes
         Minolta/QMS magicolor 2300 DL 	Yes 	Yes 	foo2zjs 	This is the 
printer owned by the author.
         Minolta/QMS magicolor 2200 DL 	Yes 	Yes 	foo2zjs 	Tested by 
Adam Erickson.
         Minolta Color PageWorks/Pro L 	Yes 	Yes 	foo2zjs 	Tested by 
tekknogenius.
         HP LaserJet 1005 	Yes 	No 	foo2zjs 	Tested by Brian Batey
         HP LaserJet 1000 	Yes 	No 	foo2zjs 	Tested by Andrew Schretter

     I also have a development stage oakdecode decoder and foo2oak 
printer driver for the Oak Technologies printer language, which is used 
by the HP Color Laserjet 1500. This project will not be released until a 
sponsor funds the completion of the project.

         Printer 	B/W 	Color 	Driver	Notes
         HP LaserJet 1500 	Yes 	Yes 	foo2oak 	Contact me to sponsor this 
project

Download and Install

     Click the link, or cut and paste the whole command line below to 
download the driver.

     $ wget http://home.mn.rr.com/richardsons/foo2zjs/foo2zjs.tar.gz

     Now unpack, compile, and install and test it:

Unpack:
     $ tar zxf foo2zjs.tar.gz

Compile:
     $ cd foo2zjs
     $ make

(Optional) Get extra files from the web, such as .ICM profiles for color
correction, and firmware:
     $ ./getweb 2300	# Get Minolta 2300 DL .ICM files
     $ ./getweb 2200	# Get Minolta 2200 DL .ICM files
     $ ./getweb cpwl	# Get Minolta Color PageWorks/Pro L .ICM files
     $ ./getweb 1005	# Get HP LJ1005 firmware file
     $ ./getweb 1000	# Get HP LJ1000 firmware file
     $ ./getweb all	# Get all of the above

Install driver, foomatic XML files, and extra files:
     $ su
     # make install

Run regression tests:
     $ make test

     Now create printer entries for your spooler. For Redhat 7.X and 8.X 
users:

     # printconf-gui

     Create at least one queue for monochrome, and another queue for 
color printing. Create the queues first, then edit them and set the 
device options as desired. See your operating system documentation for 
further details on creating a printer queue.

     For a networked Minolta/QMS 2300 DL, I used a "Queue Type" of "Unix 
Printer (LPD)", and set the "Server" to the IP address of the printer, 
and the "Queue" to "lp".

     For testing, you can also create a "raw queue", which will accept 
ZjStream files as-is and send them directly to the printer.

Donate

     	<-- Click here to help support the development of free printer 
drivers for Linux. Any amount is appreciated. Also desired: Minolta 2300 
DL duplexer and lower paper tray, HP LaserJet 1500.

Bugs And Deficiencies

         * The manufacturer-supplied ICM color profiles help 
considerably in getting the right colors out of the printer. But they 
are not tuned to the particular characteristics of Ghostscript+foo2zjs. 
Need to tune the color profiles to match the characteristics of 
Ghostscript. Or, pay or beg someone to create custom ICM profiles.
         * Need to figure out how to get near-invisible dithering out of 
Ghostscript without affecting the colors. With Ghostscript 7.05, if you 
set -dDITHERPPI=150, for example, the dithering becomes less visible but 
you get areas of color blotches. No way to win.
         * Ghostscript 8.0 has worse color dithering compared to 7.05. 
The symptom is slanted bands separated by 0.5 to 2mm, at a 30 degree angle.
         * Need to support a better input color file format which 
includes explicit page boundary indications. The current use of the 
Ghostscript bitcmyk format precludes having pages of different sizes 
within a Postscript stream.
         * It is not entirely clear whether the JBIG-KIT compression 
library produces compressed data compatible with all implementations of 
JBIG in ZjStream printers. It is possible that bugs or subtle 
implementation differences might result in incorrect printer behavior.

History

     The foo2zjs engine began life as Robert Szalai's pbmtozjs program. 
It also uses Markus Kuhn's JBIG-KIT compression library (included), and 
Marti Maria's icc2ps program (included).

     The foo2zjs engine was overhauled by Rick Richardson to add 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 zjsdecode program and the foomatic database entries for 
the Minolta/QMS magicolor 2300 DL.

Resources

         * www.linuxprinting.org - Home of foomatic
         * ZjStream Reference - Overview of ZjS data format
         * freecolormanagement.com - CMS Links
         * www.aim-dtp.net/index.htm - Accurate Image Manipulation for 
Desktop Publishing
         * http://www.color.org/ - The International Color Consortium
         * web.access.net.au/argyll/color.html - icclib - ICC (.icm) 
file format I/O library
         * Gernot Hoffmann - Color printer test pages
         * Dry Creek Photo - Possible source for buying a custom .ICM 
color profile ($50)
         * ColorValet - Possible source for buying a custom .ICM color 
profile ($100)
         * ProfileCity - Possible source for buying a custom .ICM color 
profile ($100)
         * The Digital Dog - Possible source for buying a custom .ICM 
color profile ($100)

Please E-mail Me with any questions, comments or corrections.
Last modified: Mon Jun 30 00:11:09 2003 CDT



Další informace o konferenci Linux