Index of /download/printing/lx5000
lx5000 driver for Lexmark 500, Z51, and Z82
This is a driver to be built into Ghostscript to generate the
proprietary bitmap data format needed by the Lexmark 500, Z51, and Z82
inkjet printers out of PostScript and PDF input files.
The driver was part of the Ghostscript upstream source code for a long
time but recently it was removed from the source code repository for
version 9.05 as it does not work reliably any more with current
Ghostscript (version 9.04). It causes Ghostscript to hang in an
infinite loop on several files, requiring the user to cancel the job.
There was no time invested anymore to actually fix the problem as the
supported printers are very old, so there will be only very few users
and they would rather buy a new, more modern printer instead of making
their old Lexmarks work again.
The files here are mostly to conserve the information about the driver
and the printer's protocol (protocol.html, written by Peter B. West,
the original author of the driver, the Perl program lexp5, also from
Peter B. West shows how to control the printer in Perl). Everyone is
welcome to use the files, fix the driver or create a new driver, using
a more modern interface, like CUPS Raster. Please tell me (till dot
kamppeter at gmail dot com) if you have done such work.
You can re-add the driver to Ghostscript 9.05 or later (9.04 still has
it) by applying the patch lx5000.patch to Ghostscript's source code:
patch -p2 < lx5000.patch
or by putting the file gdevlx50.c into the contrib/ subdirectory, add
contrib.mak.addon to contrib/contrib.mak and add "lx5000" to the line
LEXMARK_DEVS='lxm5700m lxm3200 lex2050 lex3200 lex5700 lex7000'
In both cases run
to compile and install a Ghostscript with "lx5000" driver. Run
for more compiling options.
If you simply need a driver for one of the mentioned printers, it is
easier to compile the "pbm2l7k" driver, and this should actually work.
The original home page of this driver is still avaiulable, but note that
most info is out of date there:
The driver page on OpenPrinting:
The alternative driver:
From the author, Peter B. West:
Print out a pattern which shows the relative alignment of the black
and colour cartridges. The data file is blckalgn.out.
Print out solid blocks from all of the print heads. blckhcln.out
N.B. The above functions are not yet available for the photo cartridge.
Expose the print cartridges:
Allow the cartridges to be changed. showcart.out
Hide the print cartridges:
Park the print cartrideges after changing a cartridge. hidecart.out
Using the data files.
The most convenient way to use these files is to define a raw queue
for the printer, and to print the data files to this queue. This
enables non-root users to perform maintenance on the printer. This
assumes, of course, that such permission is a desirable thing.
For RedHat systems employing the rhs-printfilters system, I use the
shell script lx.control, linked to from headalign, headclean,
showcartridges and hidecartridges, to effect the printer controls.
The script assumes that the raw queue is lx.control, and that the data
files are located in the directory
/usr/share/ghostscript/6.0/lib/printers/lexmark, and will have to be
modified to taste.