Home Travels Photoalbum Library
Главная стр.
Путешествия
Библиотека
Фотоальбом
@rich62.ru
Home » Библиотека » Hardware » Настройка модема MT2834 для работы по выделенной линии
Вернуться в «Библиотеку» Программирование модемов MultiTech MT2834 (для работы на выделенной линии)

Перед началом программирования необходимо перевести переключатели на боковой стенке модема в позицию "По умолчанию" :

Затем подключаем к разъему стыка RS232C терминал или выход свободного (не используемого никакими программами) последовательного порта компьютера.

Внимание !!! Убедитесь, что подключаемое к модему устройство является DTE. В противном случае подключение осуществляйте через нуль-модемный кабель.

В нашем случае для программирования воспользуемся стандартной программой UNIX - "cu". Имя порта с которого производится изменение установок модема должно быть описано в файле /usr/lib/uucp/Devices с меткой Direct:
Direct {имя порта} - {скорость} direct   (например: "Direct cua24 - 9600 direct").

(В некоторых реализациях UNIX файл Devices находится в каталоге /usr/lib/uucp/hdb_config/.)

Входим в систему как пользователь "root" и вводим команду:
cu -l {имя_порта}   (например: "cu -l /dev/cua24" - см. выше)

После сообщения - "Connected" необходимо ввести команду "AT" и нажать <Enter>.
В ответ модем должен выдать - "OK". Если Вы не получили данного ответа - проверьте:

  • правильность установки переключателей;
  • правильность соединения компьютера и модема;
  • отсутствие задач, использующих выбранный порт.

После чего введите команду:   ATL5L6L7   (регистр значения не имеет)

На экране появляются строчки с текущей конфигурацией модема. В зависимости от модели перечень параметров может быть разным. Если в предложенном вам списке отсутствуют параметры перечисленные ниже - не вводите ничего. Изменяем (только изменяем !!!) параметры на необходимые (лучше всего по частям - меньше вероятность ошибок при вводе), предваряя ввод команд префиксом "AT" и завершая изменения командой "AT&W". Необходимая конфигурация:

L5 :

B0E1M1Q2R0V1X0&E2&E4&E6&E8&E10
&E12&E15%C0#C1&C1$MB19200$SB38400$BA0&W0 

L6 :

S0
001
S2
043
S3
013
S4
010
S5
008
S6
004
S7
015
S8
004
S9
006
S10
007
S11
080
S13
037
S18
030
S19
001
S24
020
S25
000
S30
000
 

L7 :

$A0 #A2 &B0 &BS1 $D0 &D0 #DB0 %DL0 $EB0 %E0 %E4 #F2
$F0 &G0 #L0 $LL0 $MI0 &M0 &P0 #P0 &Q0 $R1 &R0 &RF1
&S1 $SP0 &SF0 &T5 $T1 $V0 $V6 $VD0 &X0 Y0 $MB19200
$SB38400 $BA0 &W0  

$mb - скорость между модемами;
$sb - скорость на serial port между модемом и компьютером;

После проведенных изменений выходим из команды "cu" следующим образом:
Вводим тильду: ~
После появления имени машины (в квадратных скобках) ставим точку.
Последним этапом программирования модемов является установка переключателей в рабочее состояние :

Модем в данной конфигурации работает в качестве вызываемого по 4-х проводной выделенной линии.
Для переключения в режим вызывающего модема необходимо переключить выключатель j5 вниз.
Для переключения на 2-х проводную выделенную линию необходимо переключить выключатель j16 вверх.

Скрипт для программирования модема MultiTech MT2834 (проверен на RedHat-5.0, SCO Unix 5.0x) :

:
#!/bin/sh

echo
echo "    Для программирования модема MT2834  поставьте переключатели"
echo "    на боковой стенке модема в положение \"По умолчанию\",  затем"
echo "    поднимите тумблер на лицевой панели вверх и, удерживая его,"
echo "    включите питание. Отпустите тумблер, выключите модем, снова"
echo "    включите его, после чего введите необходимую информацию ..."
echo

TMP="/dev/cua0"
while :
do
echo -n "    Имя порта к которому подключен модем [/dev/cua0]: "
read PORT
if [ "$PORT" = "" ]; then PORT=$TMP; fi
if [ -c $PORT ]; then break; else continue; fi
done

SYS=`uname`
if [ "$SYS" = "Linux" ]
	then
		CHAT="/usr/sbin/chat"
	else
		CHAT="/usr/lib/uucp/uuchat $PORT 38400"
fi

echo -n "    Проверяем готовность модема (\"Ctrl-C\" - прерывание): ["
( $CHAT '' at\r OK >$PORT <$PORT )
echo "OK]"

TMP=38400
while :
do
echo -n "    Терминальная скорость модема [38400]: "
read SB
if [ "$SB" = "" ]; then	SB=$TMP; fi
	case $SB in
	2400|4800|9600|19200|38400|57600)
		break
		;;
	*)
		echo
		echo "    Выберите из [2400,4800,9600,19200,38400,57600]"
		echo
		continue
	esac	
done

TMP=28800
while :
do
echo -n "    Скорость модема на канале [28800]: "
read MB
if [ "$MB" = "" ]; then	MB=$TMP; fi
	case $MB in
	4800|9600|14400|19200|28800|33600)
		break
		;;
	*)
		echo
		echo "    Выберите из [4800,9600,14400,19200,28800,33600]"
		echo
		continue
	esac	
done

echo; echo "    Программируем :"; echo

echo -n "    atb0e1m1q2r0v1x0&e2&e4&e6&e8&e10&e12&e15%c0#c1&c1          ["
( $CHAT '' 'atb0e1m1q2r0v1x0&e2&e4&e6&e8&e10&e12&e15%c0#c1&c1\r' OK >$PORT <$PORT )
echo "OK]"

echo -n "    ats0=001s2=043s3=013s4=010s5=008s6=004s7=015s8=004s9=006   ["
( $CHAT '' 'ats0=001s2=043s3=013s4=010s5=008s6=004s7=015s8=004s9=006\r' OK >$PORT <$PORT )
echo "OK]"

echo -n "    ats10=007s11=080s13=037s18=030s19=001s24=020s25=000s30=000 ["
( $CHAT '' 'ats10=007s11=080s13=037s18=030s19=001s24=020s25=000s30=000\r' OK >$PORT <$PORT )
echo "OK]"

echo -n "    at\$a0#a2&b0&bs1\$d0&d0#db0%dl0\$eb0%e0%e4#f2\$f0&g0#l0\$ll0    ["
( $CHAT '' 'at$a0#a2&b0&bs1$d0&d0#db0%dl0$eb0%e0%e4#f2$f0&g0#l0$ll0\r' OK >$PORT <$PORT )
echo "OK]"

echo -n "    at&m0&p0#p0&q0\$r1&r0&rf1&s1\$sp0&sf0&t5\$t1\$v0\$v6\$vd0&x0y0   ["
( $CHAT '' 'at&m0&p0#p0&q0$r1&r0&rf1&s1$sp0&sf0&t5$t1$v0$v6$vd0&x0y0\r' OK >$PORT <$PORT )
echo "OK]"

echo -n "    at\$mb$MB\$sb$SB\$ba0&w0&w                                ["
( $CHAT '' "at\$mb$MB\$sb$SB\$ba0&w0&w\r" OK >$PORT <$PORT )
echo "OK]"

echo
echo "    Выключите модем и установите переключатели в рабочее положение."
echo

О замеченных неточностях прошу сообщить мне.

©rich62.ru,  2001-2011