Asterisk дома

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Asterisk дома

Сообщение stpavel » 14 сен 2011, 16:48

kpp писал(а):Какие модемы используете для связки Астериск+GSM-операторы ?
http://wiki.e1550.mobi/doku.php?id=requirements
Лично пользовался только e1550.

sterh
Сообщения: 5
Зарегистрирован: 19 сен 2011, 04:35

Re: Asterisk дома

Сообщение sterh » 19 сен 2011, 04:46

Тут список поддерживаемых модемов. http://code.google.com/p/datacard/wiki/ ... ed_devices
У меня стоят 3 х E1550 под 3х операторов, но пробовал E171, E173 - работают без нареканий. Вместо chan_datacard использую chan_dongle (http://code.google.com/p/asterisk-chan- ... e/checkout) эта версия основана на chan_datacard но уже серьезно допилена.
GSM каналы используются для звонков на сотовые телефоны по копеечным тарифам внутри сети, а так же примерно для тех же целей что описал выше stpavel, то бишь контроль состояния оборудования, при необходимости сервер в состоянии проинформировать о чем либо посредством смс.

stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Asterisk дома

Сообщение stpavel » 19 сен 2011, 08:40

sterh писал(а):Вместо chan_datacard использую chan_dongle
Перешел на chan_dongle где то месяц назад, очень понравилась возможность привязки модемов по IMEI/IMSI. Ну и чисто субъективно , качество разговора показалось получше.

stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Asterisk дома

Сообщение stpavel » 19 сен 2011, 08:56

Вчера вечером по телевизору смотрел какую то киношку, в этом момент позвонили на домашний телефон. Тут же возникла идея выводить номер звонящего на экран телевизора, ну что бы сразу понять кто там звонит, еще не подходя к трубке. Может кому то покажется это ерундой , мне показалось это интересным :)
У меня спутниковый ресивер ipbox 910 ( Sezam 901 HD ). Ресивер умеет выводить сообщение на экран телевизора прямо в момент просмотра командой :

Код: Выделить всё

echo 'web_show_mess xx message' > /dev/commander
где xx - количество секунд, на которое нужно показать окошко с текстом.
Ресивер имеет доступ по телнету.
Реализация :
пример диалплана

Код: Выделить всё

context from-gorod {
    s =>
        {
                NoOp(CALLERID=${CALLERID(all)});
                System(message.pl ${CALLERID(num)});
                &SaveToMp3();
                Dial(${ALL},60,t);
                Hangup();
        };
};
message.pl

Код: Выделить всё

#!/usr/bin/perl
use Net::Telnet ();

$t = new Net::Telnet;
$host="192.168.3.100";
$user="root";
$password="relook";
$t->open(Host => $host,
         Port => 23);
$t->waitfor('/IPBox-910HD login:/i');
$t->print("$user");
$t->waitfor('/Password:/i');
$t->print("$password");
$t->waitfor('/-sh-3.00#/i');
$t->cmd("echo 'web_show_mess 5 Zvonok ot: $ARGV[0]' > /dev/commander");
Теперь при звонке , на экране телевизора на 5 секунд возникает окошко с номером звонящего. Очень удобно ( помоему ) ;)

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Asterisk дома

Сообщение Andrey_B » 20 сен 2011, 11:59

stpavel, отличная идея!
Только вот к сожалению никак не найду возможность вывода произвольного текста на экран телевизора для своего Openbox HD S5 без использования API.
Вывод на ЖК есть, а на экран пока не нашел.

kpp
Сообщения: 147
Зарегистрирован: 29 авг 2011, 15:03
Откуда: Київ-Дніпро

Re: Asterisk дома

Сообщение kpp » 20 сен 2011, 13:54

Поставил у себя астериск на FreeBSD, настроил звонки между клиентами - сипфонами, сейчас настраиваю связку со скайпом.
На подходе модемы: Хуавей Е150 и Е1550.
"Та нам з тобою своє робити, відкрити очі і далі йти!
І зуби сильно стиснувши, маму ніжно любити, хто ж тоді, як не ми, брати?!"(с)

sterh
Сообщения: 5
Зарегистрирован: 19 сен 2011, 04:35

Re: Asterisk дома

Сообщение sterh » 20 сен 2011, 14:28

понравилась возможность привязки модемов по IMEI/IMSI
Когда торчит несколько свистков привязка незаменима ;)

Я пока думаю использовать по назначению модуль asterisk-festival, пусть смотрит на номер вызывающего и из записной книжки выдирает имя звонящего :)

Простой пример как запустить\остановить\перезапустить какое-либо приложение ни звонке на спец номер: (можно использовать когда нет доступа к серверу). Можно расширить список приложений используя добавочный номер вместо прямого дозвона.

Код: Выделить всё

exten => *001,1,Answer()
exten => *001,n,System(service motion start)
exten => *001,n,Playback(service-activated)
exten => *001,n,Hangup()

exten => *002,1,Answer()
exten => *002,n,System(service motion stop)
exten => *002,n,Playback(service-deactivated)
exten => *002,n,Hangup()
Хуавей Е150
При настройке этой модели есть подводные камни касаемо голосового модуля.

kpp
Сообщения: 147
Зарегистрирован: 29 авг 2011, 15:03
Откуда: Київ-Дніпро

Re: Asterisk дома

Сообщение kpp » 20 сен 2011, 15:31

sterh писал(а):
Хуавей Е150
При настройке этой модели есть подводные камни касаемо голосового модуля.
Вроде бы решаемо, разве нет?
"Та нам з тобою своє робити, відкрити очі і далі йти!
І зуби сильно стиснувши, маму ніжно любити, хто ж тоді, як не ми, брати?!"(с)

sterh
Сообщения: 5
Зарегистрирован: 19 сен 2011, 04:35

Re: Asterisk дома

Сообщение sterh » 20 сен 2011, 15:58

Решаемо. Симптом - односторонняя голосовая связь. Решение - http://wiki.e1550.mobi/doku.php?id=trou ... uawei_e150

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Asterisk дома

Сообщение Andrey_B » 21 сен 2011, 00:57

Поставил STLinux sh4-linux-gcc. Скачал Fortis Plugin API. Научил свой OpenBox выводить текст в нужном мне месте. ;)
Воспользовался perl-скриптом stpavel. Все работает превосходно, но есть вопрос.

Павел, когда Asterisk начинает обрабатывать входящий вызов, он сначала запускает Perl-скрипт.
Так вот это не просто скрипт, а скрипт, работающий с сетью. А это означает, что он может зависнуть на неопределенное количество времени (проблемы с сетью, подвисание ресивера и т.д.). И тогда до команды Dial дело не дойдет. Я правильно понимаю?

stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Asterisk дома

Сообщение stpavel » 21 сен 2011, 08:47

Andrey_B писал(а):Поставил STLinux sh4-linux-gcc. Скачал Fortis Plugin API. Научил свой OpenBox выводить текст в нужном мне месте. ;)
Воспользовался perl-скриптом stpavel. Все работает превосходно, но есть вопрос.

Павел, когда Asterisk начинает обрабатывать входящий вызов, он сначала запускает Perl-скрипт.
Так вот это не просто скрипт, а скрипт, работающий с сетью. А это означает, что он может зависнуть на неопределенное количество времени (проблемы с сетью, подвисание ресивера и т.д.). И тогда до команды Dial дело не дойдет. Я правильно понимаю?
Андрей, я тестировал скрипт, специально устанавливая ip ресивера в несуществующий, задержка получается небольшая , где то всего на один "гудок". Скрипт завершается по таймауту достаточно быстро. Не совсем уверен, какое значение таймаута в Net:Telnet по умолчанию, поэтому для надежности наверное лучше прописать так:

Код: Выделить всё

$t = new Net::Telnet(Timeout => 1);
можно также предварительно проверять доступность 23 порта, но мне кажется это лишнее.

kpp
Сообщения: 147
Зарегистрирован: 29 авг 2011, 15:03
Откуда: Київ-Дніпро

Re: Asterisk дома

Сообщение kpp » 21 сен 2011, 12:54

Думаю, нужно создать отдельную тему по эфирному\спутниковому теле\радио вещанию в сеть + примочки ;)
"Та нам з тобою своє робити, відкрити очі і далі йти!
І зуби сильно стиснувши, маму ніжно любити, хто ж тоді, як не ми, брати?!"(с)

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Asterisk дома

Сообщение Andrey_B » 21 сен 2011, 21:43

Павел, я думаю правильнее будет запускать скрипт так:
System(message.pl ${CALLERID(num)} &);
Тогда точно не потеряем входящий вызов, да и от задержки избавляемся.

Правда, практика показывает, что в аварийных случаях эти процессы могут накапливаться. Тогда так:
System(killall -HUP 6 message.pl;message.pl ${CALLERID(num)} &);
Вот так будет лучше всего.

Ser41
Сообщения: 28
Зарегистрирован: 09 сен 2011, 23:43

Re: Asterisk дома

Сообщение Ser41 » 22 сен 2011, 00:15

Andrey_B писал(а):Али, по поводу Asterisk нельзя сказать лучше, чем написано у них на сайте.
"The limits of Asterisk are the limits of your imagination."
Вот так, ни много ни мало. ;)

А вообще штука для Умного Дома полезная: ////
Готовая станция.
Посмотрите устройство от yota:
Mobile WiMAX/Wi-Fi Центр
4G-интернет и IP-телефония для офиса и дома

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Asterisk дома

Сообщение Andrey_B » 22 сен 2011, 02:14

Копнул API ресивера глубже.
Сделал плагин по выводу jpeg на экран ТВ.
Теперь как только будут звонить в домофон (он у меня почти уже подключен к Asterisk и ZoneMinder) - изображение будет появляться на телевизоре. Да и вообще. ;)

stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Asterisk дома

Сообщение stpavel » 22 сен 2011, 07:10

Andrey_B писал(а):Тогда так:
System(killall -HUP 6 message.pl;message.pl ${CALLERID(num)} &);
Вот так будет лучше всего.
Действительно, так будет запускать правильнее. Спасибо.
Ser41 писал(а): Готовая станция.
Посмотрите устройство от yota:
Mobile WiMAX/Wi-Fi Центр
4G-интернет и IP-телефония для офиса и дома
Вы их продаете или что ? Если продаете то наверное ошиблись форумом, если или что, то не вижу полезности от этой железяки в связке с астериском.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Asterisk дома

Сообщение Andrey_B » 22 сен 2011, 23:52

Опубликовал на сайте статью про вывод текстовых и графических сообщений Умного Дома на экран телевизора.
Постарался сделать все упоминания про автора идеи ;)
На самом деле вещь в принципе полезная. Иной раз лень лезть в интерфейс, а тут, хочешь- не хочешь, покажут. ;)
Правда, есть тут один минус. Я лично смотрю ТВ только когда "наши" (а нынче это Рубин, Зенит, ЦСКА и Локомотив) играют в еврокубках, ну и сборную. Но ничего - дети не пропустят.

Ser41
Сообщения: 28
Зарегистрирован: 09 сен 2011, 23:43

Re: Asterisk дома

Сообщение Ser41 » 25 сен 2011, 19:46

stpavel писал(а):
Andrey_B писал(а):Тогда так:
System(killall -HUP 6 message.pl;message.pl ${CALLERID(num)} &);
Вот так будет лучше всего.
Действительно, так будет запускать правильнее. Спасибо.
Ser41 писал(а): Готовая станция.
Посмотрите устройство от yota:
Mobile WiMAX/Wi-Fi Центр
4G-интернет и IP-телефония для офиса и дома
Вы их продаете или что ? Если продаете то наверное ошиблись форумом, если или что, то не вижу полезности от этой железяки в связке с астериском.
Нет. Продаю. В нем интегрирован asteriks. 112 мгб исходного кода! :shock:

stpavel
Сообщения: 75
Зарегистрирован: 08 апр 2011, 18:43

Re: Asterisk дома

Сообщение stpavel » 25 сен 2011, 19:58

Ser41 писал(а): Нет. Продаю. В нем интегрирован asteriks. 112 мгб исходного кода! :shock:
Ничего себе , раздули код. Неделю назад качал последний Asterisk 1.8.x , исходники занимали 27 метров примерно.
Наверное в Ваш аппарат вместе с астериКсом засунули еще и обеликса.

Ser41
Сообщения: 28
Зарегистрирован: 09 сен 2011, 23:43

Re: Asterisk дома

Сообщение Ser41 » 27 сен 2011, 07:31

stpavel писал(а):
Ser41 писал(а): Нет. Продаю. В нем интегрирован asteriks. 112 мгб исходного кода! :shock:
Ничего себе , раздули код. Неделю назад качал последний Asterisk 1.8.x , исходники занимали 27 метров примерно.
Наверное в Ваш аппарат вместе с астериКсом засунули еще и обеликса.
Так возможно в него все встроить?. Зачем отдельный комп?

Ответить