Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!psuvax1!wuarchive!udel!princeton!njsmu!mccc!monymsys!david From: david@monymsys.uucp (David Kozinn) Newsgroups: comp.unix.i386 Subject: Re: Configuring a Toshiba-p351 printer under ISC-386/ix? Message-ID: <1989Nov21.164844.7089@monymsys.uucp> Date: 21 Nov 89 16:48:44 GMT References: <13510@boulder.Colorado.EDU> <[430.1]comp.unix.i386;1@point.UUCP> Reply-To: david@monymsys.UUCP (David Kozinn) Organization: MONY Financial Services, Microcomputer Systems, Teaneck, NJ Lines: 106 I'm running Microport System V/386 here, but I think that the following should work on an ISC system as well. I took one of the more basic interfaces and modified it very slightly to support my p351. This does a couple of "tricks" - The first is that it always resets the printer to use the Qume control codes, and the second is that it implements the -olq (letter quality mode) and -odraft (draft mode) commands. #! /bin/sh # This is a shell archive, meaning: # 1. Remove everything above the #! /bin/sh line. # 2. Save the resulting text in a file. # 3. Execute the file with /bin/sh (not csh) to create: # p351 # This archive created: Tue Nov 21 11:44:36 1989 export PATH; PATH=/bin:/usr/bin:$PATH if test -f 'p351' then echo shar: "will not over-write existing file 'p351'" else cat << \SHAR_EOF > 'p351' #ident "@(#)lp:Toshiba P351 Parallel" # lp interface for printer with parallel interface # # Modified for direct support of the Toshiba P351 printer by DBK # # All characters are passed through to printer unmodified. # No banners are printed. # # Replace the line below to send an initialization sequence to the printer, # such as the sequence that resets to power-up configuration. Use # a command like (hypothetically) # echo "\033z\c" # to send the sequence "ESC z" to the printer WITHOUT a carriage return # or linefeed (this is what the \c means) if "ESC z" is a command that # means something to your printer. The existing command simply advances # one page (sends ^L). # # DBK - The following sequence resets the printer and puts it in Qume # emulation mode (in case the default was IBM mode) echo "\033\015P\033_0" # id=$1 name=$2 title=$3 copies=$4 # Parse any options specified by the -o command # Currently available are: # -draft Use draft quality output (default) # -lq Use letter quality output QUALITY=draft for i in $5 do case "$i" in -draft | draft | -d | d) QUALITY=draft ;; -lq | lq | -LQ | -lq) QUALITY=lq ;; esac done case "$QUALITY" in draft) echo "\033*0\c" ;; lq) echo "\033*2\c" ;; esac shift; shift; shift; shift; shift files="$*" i=1 while [ $i -le $copies ] do for file in $files do cat "$file" 2>&1 echo "\014\c" done i=`expr $i + 1` done if [ $? != 0 ] then disable -r"write error" `basename $0` exit 1 fi exit 0 SHAR_EOF chmod +x 'p351' fi exit 0 # End of shell archive -- David Kozinn | UUCP: {rutgers | uunet}!cbmvax!cgh!monymys!david MONY Financial Services | UUCP: ...!rutgers!princeton!mccc!monymsys!david Glenpointe Center West | Internet: cgh!monymsys!david@manta.pha.pa.us Mail Drop 75-14 | GEnie: D.KOZINN Teaneck, NJ 07666-6888 | Telephone: +1-201-907-6990