The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как обнаружить входящий звонок"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как обнаружить входящий звонок"
Сообщение от liter emailИскать по авторуВ закладки on 11-Янв-03, 23:40  (MSK)
Нужно обнаружить входящий вызов на модеме (RING на COM1) и запустить скрипт обработки. Это явно можно сделать из shell типа tail -n1 /dev/cuaa0 но почему-то не проходит. Писать на перле/сях не хочется т.к. не силен я в них.
Посоветуйте решение на шелле или хоть перловый скрипт, который слушает порт, а  по получению RING освобождает порт, заканчивает работу  и запускает внешний скрипт обработки входящего звонка.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Как обнаружить входящий звонок"
Сообщение от smooth Искать по авторуВ закладки on 12-Янв-03, 00:11  (MSK)
что-то типа такого
программа на perl

open(MODEM,"|tail -f /dev/cuaa0")|| die "can't open modem";
while(1){  #<- бесконечный цикл
while(<MODEM>){

  if(/RING/){ #<-обнаружили РИНГ
  сделаем что-нить например запустим что-нить и выйдем
   system("/path/program");
   exit;
  }
}
}
ну типа вот так наверное - хотя я конечно не спец и можно написать проще и красивее

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как обнаружить входящий звонок"
Сообщение от Ilia emailИскать по авторуВ закладки on 12-Янв-03, 00:14  (MSK)
> Нужно обнаружить входящий вызов на модеме (RING на COM1) и запустить
>скрипт обработки. Это явно можно сделать из shell типа tail -n1
>/dev/cuaa0 но почему-то не проходит. Писать на перле/сях не хочется т.к.
>не силен я в них.
> Посоветуйте решение на шелле или хоть перловый скрипт, который слушает порт,
>а  по получению RING освобождает порт, заканчивает работу  и
>запускает внешний скрипт обработки входящего звонка.

А почему бы не попробовать вариант с mgetty ?
В login.config написать что-то вроде
*       -       -       /usr/local/bin/my-cool-script.sh
(это так, первое что в голову пришло, я не проверял)


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру