|
|
1.1 ! root 1: .TH POSTIO 8 ! 2: .CT 1 sa_auto ! 3: .SH NAME ! 4: postio \- serial interface for postscript printers ! 5: .SH SYNOPSIS ! 6: .B /usr/bin/postscript/postio ! 7: [ ! 8: .I option ... ! 9: ] [ ! 10: .I file ... ! 11: ] ! 12: .SH DESCRIPTION ! 13: .I Postio ! 14: sends ! 15: .I files ! 16: to a PostScript printer. ! 17: It is usually called by the innards of ! 18: .IR lp (1). ! 19: If no files are named, ! 20: the standard input is sent. ! 21: .PP ! 22: Mandatory argument ! 23: .B -l ! 24: names the printer. ! 25: If ! 26: the first character of ! 27: .I line ! 28: is ! 29: .LR / , ! 30: it is assumed to be a local filename like ! 31: .LR /dev/tty37 . ! 32: Otherwise it is taken to be a network address, ! 33: with default network ! 34: .LR dk , ! 35: to which the printer is connected. ! 36: .PP ! 37: These options are probably the most useful: ! 38: .nr xx \w'\fL-b\ \fIspeed\ 'u ! 39: .TP \n(xxu ! 40: .BI \-b speed ! 41: Transmit data ! 42: at baud rate ! 43: .I speed, ! 44: one of 1200, 2400, 4800, 9600 (default), and 19200. ! 45: .TP ! 46: .B \-q ! 47: Disable status queries while ! 48: .I files ! 49: are being sent to the printer. ! 50: When status queries are disabled a dummy message is appended ! 51: to the log file before each block is transmitted. ! 52: .TP ! 53: .BI \-B num ! 54: Set the internal buffer size for reading and writing ! 55: .I files ! 56: to ! 57: .I num ! 58: bytes, 2048 by default. ! 59: .TP ! 60: .B \-D ! 61: Debug mode: ! 62: copy everything read from the printer ! 63: to the log file ! 64: or standard error. ! 65: .TP ! 66: .BI \-L file ! 67: Log data read from the printer in ! 68: .IR file . ! 69: Standard error is the default. ! 70: Normally only messages indicating a change in the printer's state are logged. ! 71: .TP ! 72: .BI \-P string ! 73: Send ! 74: .I string ! 75: to the printer before any input ! 76: .IR files . ! 77: The default ! 78: is PostScript code that disables timeouts. ! 79: .TP ! 80: .BI \-R num ! 81: If ! 82: .I num ! 83: is ! 84: .LR 1 , ! 85: run as a single process; ! 86: if ! 87: .LR 2 , ! 88: use separate processes for reading and writing. ! 89: .PP ! 90: These options are not useful to spoolers like ! 91: .IR lp . ! 92: .TP \n(xxu ! 93: .B \-i ! 94: Interactive mode: ! 95: send the ! 96: .I files ! 97: to the printer, ! 98: then copy standard input to the printer ! 99: and printer output to standard error. ! 100: Overrides many other options. ! 101: To have a friendly chat with the printer, ! 102: begin by typing ! 103: .L executive ! 104: on a line by itself. ! 105: .TP ! 106: .B \-t ! 107: Copy printer output that doesn't look like ! 108: status information to the standard output; ! 109: intended for use with PostScript programs that write results. ! 110: .PP ! 111: This option should be used only as a last resort: ! 112: .TP \n(xxu ! 113: .B \-S ! 114: Take special measures to send data slowly. ! 115: Limits the internal buffer to 1024 bytes, ! 116: implies ! 117: .B -R1 ! 118: and disables ! 119: .BR -q ! 120: and ! 121: .BR -i . ! 122: Expensive in CPU time. ! 123: .PP ! 124: When ! 125: .I postio ! 126: starts, ! 127: it attempts to force the printer into IDLE state ! 128: by sending a sequence of ! 129: .RB control- t ! 130: (status query), ! 131: .RB control- c ! 132: (interrupt), ! 133: and ! 134: .RB control- d ! 135: (end of job) ! 136: characters. ! 137: When the printer is idle, ! 138: the files are transmitted ! 139: with an occasional ! 140: .RB control- t ! 141: interspersed ! 142: (except under ! 143: .BR -q ). ! 144: After all data have been sent, ! 145: .I postio ! 146: waits until the printer appears to have finished ! 147: before exiting. ! 148: Fatal error messages from the printer ! 149: cause ! 150: .I postio ! 151: to exit prematurely. ! 152: .SH EXAMPLES ! 153: .TP ! 154: .L ! 155: postio -l/dev/tty01 file1 file2 ! 156: Runing as a single process at 9600 baud, send file1 and file2 ! 157: to printer ! 158: .LR /dev/tty01 . ! 159: .TP ! 160: .L ! 161: postio -R2 -B4096 -l/dev/tty01 -Llog file1 file2 ! 162: Similarly, ! 163: but use two processes ! 164: and a 4096-byte buffer, ! 165: and copy printer messages to file ! 166: .BR log . ! 167: .TP ! 168: .L ! 169: postio -t -l/dev/tty22 -Llog program >results ! 170: Send the PostScript ! 171: .L program ! 172: to printer ! 173: .BR /dev/tty22 , ! 174: place any data in ! 175: .BR results , ! 176: put error messages in ! 177: .BR log . ! 178: .TP ! 179: .L ! 180: postio -i -l/cs/dk!my/printer ! 181: Connect interactively to the printer at network address ! 182: .BR /cs/dk!my/printer . ! 183: .SH SEE ALSO ! 184: .IR lp (1), ! 185: .IR postscript (8) ! 186: .SH DIAGNOSTICS ! 187: Exit status 1 means a system error ! 188: (e.g. can't open the printer), ! 189: 2 means a PostScript error, ! 190: 3 means both. ! 191: Status 2 is usually caused by a syntax error in an input file. ! 192: .SH BUGS ! 193: Multiple ! 194: files ! 195: with PostScript end-of-job marks ! 196: are not guaranteed to work. ! 197: .PP ! 198: If a network is involved, ! 199: .B \-b ! 200: may be ineffective and attempts by ! 201: .I postio ! 202: to flow-control data in both directions may not work. ! 203: Option ! 204: .B \-q ! 205: can help if the printer is connected to Radian Datakit.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.