David M. Curry wrote:
> Does anybody have any information regarding the LaserJet 1200?  the usblp
> (printer module) sees it and sets up /dev/usb/lp0, but writes to it
> dissapear into the bit-bucket.  After playing a while, I'm pretty sure that
> the data is being sent to the printer.  Does this printer require an
> initialization string before printing?  BTW, printer.c is very nicely
> written code---I can't believe I've shyed away from linux all this time
> because I thought that it would be obfuscated garbage code.

Hi, David.  The LaserJet 1200 advertises a "7/1/3" interface first, which
is what printer.c picks up.  7/1/3 is for the IEEE 1284.4 packetized
transport protocol, so you can't just send raw print data to it the way
you could 7/1/2 (bidirectional) or 7/1/1 (unidirectional).  1284.4 (or
the older HP MLC protocol) are needed for non-printing tasks on an HP MFP
(multi-function peripheral), such as scanning.  The HP OfficeJet Linux
driver project now has a USB-capable MLC/1284.4 driver in CVS at
http://hpoj.sourceforge.net.

I suppose it would be a good idea to add some sort of command-line switch
to printer.c telling it whether to bind to or skip over a 7/1/3 interface.
Lacking that for now, you could just hack printer.c to skip 7/1/3, by
modifying the "interface->bInterfaceProtocol > 3" test in usblp_probe(),
changing the 3 to a 2.  Alternatively you could try out the hpoj driver,
but it will add some unnecessary overhead since you don't have the 1220,
which includes the scanner attachment.

David


_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
http://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to