Redirecting printer output from a PC to lp
John Poplett
john at cstreet.com
Thu Oct 4 17:19:11 AEST 1990
This evening I got intrigued with the possibility (and low-cost!)
of redirecting printer output from a PC running MS-DOS to a
SCO-based system (Xenix 386 2.3.2) and onto lp. I established a
serial connection, used the "mode" command on DOS to redirect
printer-bound output to COM1 and set about to write a shell-script
to snag I/O from the serial line and reroute it to lp. That's
where the fun begins.
I setup the DOS machine with two mode commands:
mode LPT1:=COM1:
mode COM1:12
This establishes the primary serial port as the primary port for
printer output at a baud rate of 1200 at 7 bits and even parity.
The shell script below has (at least) two failings. 1) I haven't
succeeded in coaxing it to detect end of file and 2) after much
mucking around with cr/lf mapping, I never convinced the line
discipline to properly map cr/lf pairs to linefeeds (with
double-spacing as the regrettable result).
:
#
# parity = cs7 + parenb (even parity enabled)
#
(stty parity -icanon -isig -echo min 1 time 1 1200 ; cat) < /dev/tty2a |
lp -ob
exit 0
If anyone can make suggestions on improving this shell script (or my
approach in general), please let me know. I'll post if there's interest.
John
--
John Poplett @ C Street Software | A woman who doesn't change
312 Wolff St. Oxnard, Ca. 93033 USA | her mind, doesn't have one.
(805) 486-7807 / john at cstreet.com | ~ Mae West
More information about the Comp.unix.xenix.sco
mailing list