9fans archive / 2009 / 08 / 570 prev next
From: Russ Cox <rsc@swt...>
Subject: HP: Printing with the Illiterate
Date: Fri, 14 Aug 2009 10:15:59 -0700
If there is a Ghostscript output device for a printer,
then you just need to edit /sys/lib/lp/devices to add
an appropriate line giving the output device name and
the file where the output goes.
; grep 'gs!' devices
hpdeskjet - - /dev/lpt1data - gs!cdj670+nohead generic nospool - - - -
canonbjc240l - - /dev/lpt1data - gs!bjc600+nohead generic nospool - - - -
;
Those two are writing to /dev/lpt1data using the cdj670
and bjc600 drivers. However, I think you need the ijs
driver, which is not built by default (it probably should be).
To enable it, edit /sys/src/cmd/gs/mkfile to add ijs to the
device list and then rebuild using the instructions in the
mkfile.
Then you'll have to compile hpijs and add a line to your
/sys/lib/lp/devices that says gsijs!model+number instead
of gs!dev. See /sys/lib/lp/process/gspipeijs for the
exact syntax and how it interacts with the hpijs program.
Also http://pages.cs.wisc.edu/~ghost/doc/cvs/Devices.htm#IJS
I don't know how/where you get the hpijs program.
Perhaps someone else who is using it could speak up.
It was originally ported in 2004 by Kenji Okamoto but
I expect you'll need a newer one than that.
Russ