File: modemu.1

package info (click to toggle)
modemu 0.0.1-10
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny, squeeze
  • size: 200 kB
  • ctags: 266
  • sloc: ansic: 1,860; lex: 146; makefile: 72
file content (394 lines) | stat: -rw-r--r-- 7,569 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
.\" -*- nroff -*-
.TH MODEMU 1 "1 April 1995" "Version 0.0"
.\"
.\"
.SH NAME
.\"
modemu \- dialup TCP connecting
.\"
.\"
.SH SYNOPSIS
.\"
.B modemu
[\fB-c \fIcomm_prog\fR] [\fB-d \fIpty_master\fR] [\fB-e \fIatcmds\fR]
[\fB-h\fR] [\fB-s\fR] [\fB-\fR]
.\"
.\"
.SH DESCRIPTION
.\"
.B Modemu
is a TELNET client with a modem-like user interface.
It can redirect its I/O via a
.BR pty (4)
so that a comm program can handle the pty as a tty with a real modem.
.PP
.B Modemu
has two major modes: a command mode and online mode.
When invoked,
.B modemu
is in the command mode, waiting for AT commands input.
Entering a D or O command will put into the online mode, in which \" <===
.B modemu
communicate with a remote host.
Connection closing or a escape command input returns to the command mode.
.\"
.\"
.SH OPTIONS
.\" ===== -c =====
.TP
.BI -c " comm_prog"
Invoke a comm program \fIcomm_prog\fP.
.B Modemu
invokes it by passing /bin/sh an option `-c \fIcomm_prog\fP'.
Therefore, any
.BR sh (1)
commands can be specified.
The string \fIcomm_prog\fP can include a `%s',
which will be replaced with the 
device name of the slave device after removal of the initial "/dev/".
.RS
Example:
.RS
modemu -c "xc -l %s"
.RE
.RE
.\" ===== -d =====
.TP
.BI -d " pty_master"
Open a file \fIpty_master\fP and talk through it.
A named pipe can be a
.I pty_master
as well as a pty master device because
.B modemu
doesn't ioctl a \fIpty_master\fP.
.\" ===== -e =====
.TP
.BI -e " atcmds"
Execute a series of AT commands \fIatcmds\fP initially.
.I Atcmds
must have an `AT' or `at' prefix.
D and O commands in \fIatcmds\fP are ignored.
.\" ===== -h =====
.TP
.B -h
Print a usage summary.
.\" ===== -s =====
.TP
.B -s
Print the last two letters of a device name.
The device is a pty master device which
.B modemu
talks through.
Therefore, when
.B modemu
prints `p8',
comm program must open /dev/tty\fIp8\fP.
.\" ===== - =====
.TP
.B `-'
.B Modemu
talks through the standard input/output. (Default)
.\" ==========
.PP
Note: -c, -d, -s and - options are exclusive each other.
If two or more of the options are specified,
only the last one is effective.
.\"
.\"
.SH COMMAND MODE
.\"
Command mode expects lines in the following format:
.IP ""
[\fIgarbage\fP]\fIat\fP[\fIsp\fP][\fIcmd\fP[\fIsp\fP]]...\fIcr\fP
.PP
where
.I at
is an `AT' or `at',
.I sp
is spaces,
.I cr
is a carriage return character (register S3),
.I garbage
is a string includes no \fIat\fP.
If a `#' prefixes a line, the line is ignored.
Available
.IR cmd s
are listed below.
They are all case in-sensitive except for some literally used arguments.
A (*) marks default settings.
.\" ===== D =====
.TP
.BI D str
Dialing command.
Open a connection to \fIhost\fP.
If \fIport\fP is specified,
.B modemu
attempts to connect with the port instead of the default TELNET port,
and
doesn't initiate TELNET option negotiation.
The following formats are available for \fIstr\fP:
.RS
.TP
\fIhost\fP[:\fIport\fP]
\fIHost\fP is an Internet address in numbers-and-dots notation.
Optional \fIport\fP is a port number.
.TP
"\fIhost\fP[:\fIport\fP]["]
\fIHost\fP is an Internet address or host name.
Optional \fIport\fP is a port number or service name.
The closing double quote can be omitted if no command follows.
.PP
.I Str
can be prefixed with `T', `P', `\fIdigit\fPW' and/or `\fIdigit\fP,'.
The prefixes are simply ignored.
.br
Example:
.RS
ATDT0W127.0.0.1
.br
ATDP"foo.bar.jp:daytime
.RE
.RE
.\" ===== E =====
.TP
.B E1
No operation.
.\" ===== F =====
.TP
.B F1
No operation.
.\" ===== H =====
.TP
.BR H [ 0 ]
Close the current TELNET session.
.\" ===== I =====
.TP
.BI I n
Print various information.
.RS
.IP I4
Current settings
.IP I5
`&W'ed settings
.IP I6
TELNET option states
.IP I7
.B Modemu
version
.RE
.\" ===== O =====
.TP
.BR O [ 0 ]
Return to online mode.
.\" ===== P =====
.TP
.B P
No operation.
.\" ===== Q =====
.TP
.BR Q [ 0 ]
No operation.
.TP
.B T
No operation.
.\" ===== V =====
.TP
.B V1
No operation.
.\" ===== X =====
.TP
.BR X [ 0 ]
No operation.
.\" ===== Sn=m =====
.TP
.BI S n = m
Set S-register S\fIn\fP to \fIm\fP.
A number from 0-255 is allowed for \fIm\fP.
.\" ===== Sn? =====
.TP
.BI S n ?
Print an S-register S\fIn\fP's value.
.\" ===== Z =====
.TP
.B Z
Close the current TELNET session, and restore `&W'ed settings.
.\" ===== &W =====
.TP
.B &W
Save current settings.
The saved settings will be lost with the end of the process
because they are not stored into NV-RAM nor files.
.\" ===== %B =====
.TP
.BI %B n = m
Control TELNET binary option.
Valid values for \fIn\fP are:
.RS
.RS
.IP 0
Control the local (modemu) option
.IP 1
Control the remote (TELNET server) option
.RE
.PP
Valid values for \fIm\fP are:
.RS
.IP 0
Request non-binary transmission mode (*)
.IP 1
Request binary transmission (8bit through) mode
.TP
.I above+2
Disconnect if the request is refused
.RE
.PP
Example:
.RS
.IP AT%B1=1
Requesting binary mode in remote-to-modemu direction
.IP AT%B0=3%B1=3
Requesting binary mode
in both remote-to-modemu and modemu-to-remote direction.
No use connecting in non-binary mode (using file xfer protocol or something)
.RE
.RE
.\" ===== %D =====
.TP
.BI %D n
Control dial-canceling.
.RS
.IP %D0
A keypress cancels dialing (*)
.IP %D1
Keypresses don't cancel dialing
.RE
.\" ===== %L =====
.TP
.BI %L n
Control line-mode.
.RS
.IP %L0
Request character-at-a-time mode (*)
.IP %L1
Request line-at-a-time mode (old line-mode).
Input characters are buffered and not sent until a CR character is entered.
.RE
.\" ===== %Q =====
.TP
.B %Q
Quit
.BR modemu .
.\" ===== %R =====
.TP
.BI %R n
Control raw-mode.
.RS
.IP %R0
Normal mode (*)
.IP %R1
Raw mode.
.B Modemu
transmits every octet as received.
Applied to both remote-to-modemu and modemu-to-remote direction.
Override %B and %L settings.
.RE
.\" ===== %T =====
.TP
.BI %T str
Control TELNET terminal-type option.
.RS
.IP %T0
Refuse terminal-type option
.IP %T1
Same as %T="$\fBTERM\fP"
(\fBTERM\fP environment value is used) (*)
.IP %T="\fIterm\fP["]
Send \fIterm\fP as the terminal-type if remote requests.
The closing double quote can be omitted if no command follows.
.RE
.\" ===== %V =====
.TP
.BI %V n
Control verbose level.
%V0 (*) is the quietest, and adding following values to \fIn\fP lets
.B modemu
print more information to stderr.
.RS
.IP +1
Print misc info to make up for less descriptive ATX0 indication
.IP +2
Print TELNET option negotioation
.RE
.\"
.\"
.SH ONLINE MODE
.\"
.B Modemu
recognizes only the following command when in online mode.
.\" ===== +++ =====
.TP
.IB "wait " +++ " wait"
Escape to command mode.
The `+++' must be input within the guard time.
.I Wait
is a period of time longer than the guard time
without hitting any key.
See also S2 and S12 register descriptions.
.\"
.\"
.SH S REGISTERS
.\"
Only meaningful registers are listed here.
Values in braces are default ones.
.TP
.B S2
Escape character code. (43 = `+')
.TP
.B S3
Carriage return character code.
(13)
.TP
.B S4
Line feed character code.
(10)
.TP
.B S5
Backspace character code.
(8)
.TP
.B S7
Connecting attempt time limit in seconds.
(20)
.TP
.B S12
Escape sequence guard time in 50ths of a second. 
(50)
.\"
.\"
.SH ENVIRONMENT VARIABLES
.\"
.TP
.B MODEMU
Initially evaluated as AT commands
(before -e option argument is evaluated).
Must have an `AT' or `at' prefix.
.TP
.B TERM
See %T1 command description.
.\"
.\"
.SH AUTHOR
Toru Egashira (egashira@nwk.CL.nec.co.jp)
.\"
.\"
.SH SEE ALSO
telnet(1),
.I Your favorite modem's manual
.\"
.\"
.SH BUGS
.\"
No dial-resriction, or blacklisting, capability.
So using
.B modemu
maybe unlawful in some countries. B)