Man, I always seem to pick the winners. After following 875 links, I found this regarding the hp 1200: 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. ---------------------- Very irritating :-| So I'm building the hpoj driver now. I have no idea what to do with it when it's done with the make and make install. Any ideas off-hand? Otherwise the problem seems well-documented and I can prolly figure it out. After another 12 hours of reading... Thanks, Jeff
