На роутере который принимает звонок настраиваем Dial-in сервер.

Добавляем пользователя для авторизации


Включаем порт к которому подключен можем, настраиваем необходимую скорость, количество звонков после которых будет поднята трубка, строку инициализации модема, задаем IP адреса сервера и клиента.

На этом роутере все.

С другой строны, на роутере который будет дозваниваться, настройки производим через консоль (аппаратную или по SSH)

Копируем на роутре скрипт check.sh в /root/check.sh и утилиту chat в /sbin/chat (в прошивках версий 1-2371 и выше утилита chat уже добавлена, и ее копировать на надо)

Это можно сделать через веб интерфейс роутера или при помощи утилиты scp:


Делаем эти файлы исполняемыми командой:

chmod +x /root/check.sh /sbin/chat

Cкрипт check.sh просто пример, правьте его под свои нужды. Он может запускаться периодически по крону. Для этого в файл /etc/crontabs/root добавьте строку:

*       * * * * /bin/sh /root/check.sh

В скрипте check.sh для дозвона и установления соединения вызывается команда "pppd call gprs". Чтобы она работала нужно отредактировать несколько конфигурационных файлов. Это можно сделать через консоль с помощью утилиты nano.

   sigrand# cat /etc/ppp/peers/gprs
   /dev/ttyRS1
   115200
   connect 'chat -f /etc/ppp/chat/gprs'
   defaultroute
   usepeerdns
   noauth
   user test
   password test
   sigrand#
   sigrand# cat /etc/ppp/chat/gprs
   #ECHO ON
   ABORT 'BUSY'
   ABORT 'ERROR'
   ABORT 'NO ANSWER'
   ABORT 'NO CARRIER'
   '' AT
   OK ATZ
   OK 'ATDT 10008'
   CONNECT
   sigrand#
   

В файле /etc/ppp/peers/gprs задается ком порт на котором висит модем, его скорость, команда которая осуществит дозвон (chat -f /etc/ppp/chat/gprs), логин и пароль для аутентификации. Для более подробной информации смотрите ман по pppd

В файле /etc/ppp/chat/gprs описаны команды для утилиты chat которая посылает команды модему и получает от него ответы. Каждая строка состоит из двух частей: до пробела и после. То что написано до пробела - строка которая будет ожидаться от модема. После - команда посылаемая модему. Для более подробной информации смотрите документацию по модему.

Для авторизации нужно еще подправить файл /etc/ppp/chap-sercrets или /etc/ppp/pap-secrets. Это можно сделать через веб-интерфейс на вкладках Services/Dial-in/Dial-in users и Services/Dial-in/General. Или руками с помощью утилиты nano.

Для отладки можно смотреть лог командой logread. Для интерактивного общения с модемом AT командами можно инспользовать утилиту microcom.