util-linux/term-utils
Sami Kerola 5f51b8b25d write: maintenance fixes
Use libc error printing facilities, remove void casting, clean up
unused headers and alignt coding style with README.devel.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2011-06-25 14:25:40 +02:00
..
.gitignore build-sys: move write to term-utils directory 2011-06-25 13:54:31 +02:00
Makefile.am build-sys: move write to term-utils directory 2011-06-25 13:54:31 +02:00
README.modems-with-agetty build-sys: move agetty to term-utils 2011-03-02 13:57:00 +01:00
agetty.8 agetty: remove unnecessary options synonyms 2011-05-17 13:21:45 +02:00
agetty.c misc: hurd build fixes 2011-06-20 12:48:35 +02:00
mesg.1 mesg: man page clean wqup 2011-04-14 17:11:23 +02:00
mesg.c mesg: add \n to usage() output 2011-04-14 17:16:30 +02:00
reset build-sys: move reset to term-utils/ 2011-03-02 14:08:30 +01:00
reset.1 build-sys: move reset to term-utils/ 2011-03-02 14:08:30 +01:00
reset.033c build-sys: move reset to term-utils/ 2011-03-02 14:08:30 +01:00
script.1 script: optional timing output file argument added 2011-04-12 14:21:36 +02:00
script.c script: optional timing output file argument added 2011-04-12 14:21:36 +02:00
scriptreplay.1 docs: scriptreplay add note about new options 2011-04-12 14:21:36 +02:00
scriptreplay.c scriptreplay: allow arguments as command line switches 2011-04-12 14:21:36 +02:00
setterm.1 setterm: add note about long dump file paths to man page 2011-04-06 11:20:48 +02:00
setterm.c setterm: use xmalloc() 2011-04-06 11:24:23 +02:00
ttymsg.c ttymsg: fix compiler warnings and use EXIT_ 2011-04-12 11:19:15 +02:00
ttymsg.h ttymsg: fix compiler warnings and use EXIT_ 2011-04-12 11:19:15 +02:00
wall.1 wall: support --timeout switch (vol 2.) 2011-04-12 11:50:00 +02:00
wall.c wall: cleanup mbufsize usage 2011-04-12 11:49:28 +02:00
write.1 build-sys: move write to term-utils directory 2011-06-25 13:54:31 +02:00
write.c write: maintenance fixes 2011-06-25 14:25:40 +02:00

README.modems-with-agetty

25/10/95 Peter Orbaek <poe@daimi.aau.dk>

Some notes for using agetty with modems

Using a comms program to initialize the modem
---------------------------------------------

* Use kermit or minicom to initialize the modem to

	- be entirely quiet.
	- don't do local echo in command mode.
	- turn on DCD (carrier detect) only when there is a connection going.
	- enable auto-answer.
	- keep a constant computer/modem bitrate at all times.
	- optionally save this setup as the modem startup configuration.

* Run agetty on the appropriate ttySn port with the arguments:
	* -w to wait for a CR or LF before writing the /etc/issue message
	* computer/modem bitrate
	* the tty name.

Example from my modem setup, an old 2400 bps SupraModem using Hayes standard
AT commands.

Initialize modem using kermit with the commands

	AT E0 Q1 &D2 &C1 S0=1 &W0

to
	- turn off local echo from modem when in command mode (E0).
	- disable all result codes from modem (Q1).
	- make an on/off transition on the DTR line make the modem
	  disconnect and go into command mode (&D2).
	- make the computer/modem DCD line track the modem/modem
	  carrier detect signal, i.e. no connection means no
	  carrier detect signal to the computer (&C1).
	- enable auto-answer after the first ring (S0=1).
	- store the configuration as the start configuration (&W0).

The commands on your modem to achieve the same setup may vary, especially
the &D2 and &C1 commands may not be entirely standard.

Exit kermit/minicom.

Put the command 

	/sbin/agetty -w 2400 ttyS1

in the command field of the appropriate line in /etc/inittab to start
agetty on /dev/ttyS1 with a 2400 bps speed between modem and computer.

Initializing the modem with agetty
----------------------------------

Use the agetty -I command line option to specify a modem init string, like
for the same setup as above, use the following agetty command in your
/etc/inittab.

	/sbin/agetty -w -I 'ATE0Q1&D2&C1S0=1\015' 2400 ttyS1

The final \015 is an octal coding of the carriage return character
ending the command string.

If you're using simpleinit (part of this package) instead of the SYSV 
compatible init (you're most likely using the SYSV one!) then you must
remove the single quotes from the command line above.

Note that the &W0 command was not used here since the modem will be 
initialized each time agetty starts.

With a V.34 (28.8 kbps) modem try starting with a command like:

	/sbin/agetty -w -I 'ATE0Q1&D2&C1S0=1\015' 115200 ttyS1

Note that agetty supports the higher (>9600 bps) serial speeds
directly, there's no need to use setserial to use the higher speeds.