На базе роутера можно создать сигнализацию для дачи работающую через GPRS.

обычно для таких сигнализаций используют отправку SMS сообщений через сотовый телефон, что значительно дороже чем использовать GPRS сессию

1. Залить ядро с скомпилированным pppd, chat, openvpn и исправленным драйвером последовательного порта kam_pptp_ppoe_serial_chat_openvpn.csys .

Загрузить модули в память, можно в модуле /etc/init.d/S10switch


insmod slhc.o
insmod ppp_generic.o
insmod ppp_async.o
 

2.Создать файл  midge# cat /etc/ppp/peers/options.gprs
57600
/dev/ttyS1
connect '/usr/sbin/chat -v -f /etc/ppp/GPRS'
-detach
xonxoff
usepeerdns
local
debug
user beeline
defaultroute
idle 60

 

2.создать файл:

midge# cat /etc/ppp/GPRS
ABORT "BUSY"
ABORT "NO CARRIER"
"" "AT"
"OK" "ATZ"
"OK" "AT&D0\Q0"
"OK" "AT+CGDCONT=1,\042IP\042,\042internet.beeline.ru\042"
"OK" "ATD *99***1#"
TIMEOUT 30
CONNECT

4. Удалить в файле etc/networks/interfaces  default router

5. Запустить соединение командой pppd call options.gprs

6. Т.к GPRS соединение не поддерживает возможности установки входящих соединений, то для возможности удалённого конфигурирования придется поднять туннель с помощью openvpn openvpn. GPRS ссесия работает через динамический NAT поэтому для поддержания туннеля в открытом состоянии необходимо с периодичностью 60 секунд посылать пакет по тутелю в со стороны GPRS модема.

Алгоритм работы устройства следующий. При включении питания устанавливается соединение GPRS, устанавливается системное время, посылается по e-mail уведомление и соединение разрывается по тайм ауту. Далее устройство переходит в ждущий режим с ожиданием входящего звонка, при поступлении которого происходит поднятие gprs соединения и поднятие туннеля openvpn . Теперь устройство доступно для конфигурирования. Если по туннелю отсутствует передача данных в течении 60 секунд, то туннель теряется, и разрывается GPRS соединение.

Для создания соединения GPRS  по третьему входящему звонку можно использовать следующий скрипт:

cat /etc/ppp/RING

 ABORT "BUSY"
ABORT "NO CARRIER"
"" "AT"
"OK" "ATZ"
"OK" ""
TIMEOUT 30
"RING" ""
"RING" ""
"RING" "ATH"

Вызывать командой  /usr/sbin/chat -v -f /etc/ppp/RING < /dev/ttyS1 >/dev/ttyS1

 


 

 

Hosted by uCoz