LEXMARK 7000 JETPRINTER GHOSTSCRIPT DRIVER FOR LINUX AND OTHER OPEN SOURCE SYSTEMS (C) 1999 Henryk Paluch paluch@bimbo.fjfi.cvut.cz September 8, 1999 PROGRAM RELEASE: 990908 Hi folks! This is the 4rd release of Lexmark JetPrinter GhostScript driver for Linux (and other platforms). Lexmark does NOT provide protocol specification for third party. They con- sider it "copyrighted". So, this work is completely based on disassembling printing files (using driver for Windows and Print to File capability in pro- grams). It does mean, that this program comes WITHOUT ANY WARRANTY! Use it on your own risk only! 1. CURRENT FEATURES This is bug-fix only release. No new features. Changes from previous release are marked "NEW:". o NEW: Fixed bug in print_cols() rutine. Caused printing of two noised stripes at the end of line (observerd when printing "ASCII" in 1200dpi mode) o NEW: 990815 reported to work w/ Lexmark Z51 and IJ900 too. However IJ900 need to manually load the 1st page if kernel reports `out of paper'. o Now supports 1200dpi and 300dpi printing. All resolutions except 600dpi should be considered experimental, but they seem to work at least on Lexmark 7xxx. o Now uses both types of data compression. golfer.ps prints in one pass with- out need for overflow workaround. o The driver now assumes that printer provides 256KB data buffer. Is it true? (???) o The driver is built in GhostScript now. This should ensure easy availability for all major platforms in future. It also will make color printing much easier in future. o Distributed as modified GhostScript RPM. Also contains utility 'dbman', that creates Lexmark entries in RedHat's printtool database. o Black/White printing 300 dpi (experimental), 600 dpi and 1200 dpi (experi- mental) o Includes 'changecartridge' script that allow load and unload of cartridges in Linux w/o need to reboot in Win9x o Distributed under GNU GPL license (or Alladin license? I'm confused) 2. Supported printers Lexmark 7000 is known to work. Lexmark 5700 should work at least on 600dpi, but need testing (there is new compression scheme and larger printer buffer introduced in driver - hopefully this does not break things). 3. INSTALLATION 3.1. Installing rpm version on RedHat You should have 'printtool' and 'rhs-printfilters' installed on you Red- Hat. If you had installed old lexmark7000linux package you should remove it: # rpm -e lexmark7000linux Install this rpm: # rpm -Uvh ghostscript-5.10-990908lexmark.i386.rpm Remove your old /etc/printcap (otherwise printtool will bomb something about invalid array index if you used old Lexmark driver): # mv /etc/printcap /etc/printcap.old Start 'printtool': # /usr/bin/printtool If printtool screams something about missing stat in shared libraries, upgrade your Tcl/Tk or try this trick: # /usr/bin/wishx < /usr/bin/printtool Add printer using 'Add' and click on 'Select' filter. Select proper printer and carefully follow instructions shown in a right top window, other- wise you fail to configure the printer properly. IMPORTANT! REMOVE ANYTHING IN `GS EXTRA OPTIONS' FIELD! If you don't see your printer in a list, try to recreate Lexmark entries in /usr/lib/rhs/rhs-printfilters/printerdb using: # dbman -i Try print test page. 3.2. Installing on other Linux/Unix systems This section need to be written... 4. NOTES As I stated above, this driver is *pre-pre-pre-pre ALPHA* version. Use it on your own risk. I'll gladly appreciate bug reports and bug fixes concerning this driver. I also hope, that Lexmark will change his "OSS deny" policy soon. The most recent version of this driver should be available on: http://bimbo.fjfi.cvut.cz/~paluch/l7kdriver/ I hope you will enjoy this "underground" release of Lexmark 7000 printer driver Henryk Paluch, paluch@bimbo.fjfi.cvut.cz 5. THANKS I'd like to thanks to many people for feedback and help to make the driver to work on additional Lexmark models. The list comes in chronological & chaotic order: Dithering routines were ripped from print-util.c - part of GIMP package. That file was written by Michael Sweet (mike@easysw.com) *BIG* thank to Peter B. West - the *expert* on disassembling Lexmark printer protocol. Many thanks! Special thanks to Peter Samuel for RedHat printtool config and solving "color" problems with ghostscript. Special thanks to Anthony Fok that contributed Debian dpkg configs and lex- mark{5700,7000}-filter magic filters. 7200 series: Dan Davis - thanks for report, and notice about docs 7000 series: Nigel Lock - thanks for report, and notice about unclear point in installation docs. 5700 series: Stephen Vinall, Peter Mott, Brian Wainscott, Javier Munoz, Phil Humpherys for feedback and help. 1100 series: Ben Adler - thanks for reports and nice test patterns. I apologize if someone is missing. I have little chaos in my mailbox ;-)