[comp.dcom.modems] here's a script for downloading modem settings

day@grand.UUCP (Dave Yost) (10/23/87)

I tried many tricky things before I finally found a reliable solution.
Perhaps others will find it useful.

 --dave yost

=========
#!/bin/sh

# Send settings to MultiTech 224E modem
# Use as a template for how to send settings to the modem of your choice.
# You must edit the 5551212 entries below to store fast-dial phone numbers.
# If you are on system V, you have to change the "stty >" to "stty <"
# Last modified 87.10.23

# Copyright 1987 Dave Yost, Grand Software, Inc.
# Permission granted to all to copy for own use or noncommercial distribution.
# 213-650-1089 {uunet,attmail}!grand!dyost or dyost@grand.COM
# This notice must be retained in any copy.
#
# If you use this software, please send me electronic or postal mail,
# and please introduce yourself to me the next time you see me.  Thanks.

case $1 in
"")
    echo "Usage: 224e modem-device-name"
    exit 2
    ;;
*)
    tty=$1
    ;;
esac

cat -u < $tty &
pid=$!
stty 300 -echo nl > $tty
sed 's/ *#.*//
s/#.*//
/^$/d' << 'EOF' \
| awk '{ printf ("sleep 2 ; echo -n '"'"'%s\r'"'"'\n", $1) }' \
| sh > $tty
atV1      # V1       result codes as words, like "CONNECT"
atQ0      # Q0       enable result codes
atE1      # E1       Echo command mode characters
atX1      # X0       enable extended result codes, e.g. "CONNECT 2400"
atB1      # B0       Wait for dialtone
at&E1     # &E0      Auto-Reliable mode
at&E3     # &E5      No serial port flow control
at&E8     # &E8      Enq/Ack pacing off
at&E10    # &E10     Normal mode flow control off (questionable)
at&G0     # &G0      CCITT guard tones off
at&T5     # &T5      Disable response to request for digital loopback
at&C1     # &C1      Disable forcing Carrier Detect on
at&R0     # &R0      Disable forcing Clear to Send on
at$BA1    # &BA1     Baud Adjust is on (questionable)
at&A0     #  ?       The ATL5 status command says this is set to &A0
at&Q0     # &Q0      Not strictly compatible with (dumb) Hayes result codes
at$MB2400 # $MB2400  Try for 2400 baud connections
at$SB2400 # $SB2400  Set default serial port baud rate
ats10=7   # ats10=7  Set Carrier loss disconnect delay time to default
ats11=50  # ats11=70 Faster tone dialing
ats12=255 # ats12=50 Maximum time delay for +++ escape to command mode
#atdt5551212n1
#atdt5551212n2
#atdt5551212n3
#atdt5551212n4
#atdt5551212n5
#atdt5551212n6
#atdt5551212n7
#atdt5551212n8
#atdt5551212n9
at&W0     # - none - saves settings in eerom
EOF
kill $pid
echo '
Switch settings should be:
   1 UP        DTR not forced on (Factory setting is DOWN)
   2 UP
   3 DOWN
   4 UP
   5 UP
   6 UP
   7 UP
   8 DOWN

Done setting the modem
'