Path: utzoo!attcan!uunet!cstreet!john From: john@cstreet.com (John Poplett) Newsgroups: comp.unix.xenix.sco Subject: Redirecting printer output from a PC to lp Keywords: printer, serial ports, stty Message-ID: <1990Oct4.071911.3764@cstreet.com> Date: 4 Oct 90 07:19:11 GMT Reply-To: john@cstreet.COM (John Poplett) Organization: C Street Software @ cstreet.com Lines: 42 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@cstreet.com | ~ Mae West