Asterisk 13 + chan_dongle. Уточнения

По следам заметки chan_dongle + asterisk 10
Текущая версия dongle уже не поддерживается на сайте google
Форк можно взять тут https://github.com/bg111/asterisk-chan-dongle
Особо ничего не поменялось.
Собирать будем под Asterisk 13.7

Asterisk 13.7.0, Copyright (C) 1999 - 2014, Digium, Inc. and others

Читать далее Asterisk 13 + chan_dongle. Уточнения

Cisco 7940 за NAT

http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/7960g_7940g/5_0/sip/english/administration/guide/5_0/7960setS.html

Some general advice on how to get 7940/7960 going in standalone SIP via NAT.

1. Give your 7940 a static IP.
2. Forward ports 5060-5062 TCP and UDP and 16384 to 16399 UDP to the static IP of the 7940.
3. Make configuration file adjustments as follows:

Set voip_control_port: 5061

; NAT/Firewall Traversal- 0=Disabled, 1=Enabled
nat_enable: 1
nat_address: “”
nat_received_processing: 1

; Start RTP range for media (default – 16384)
Start_media_port: 16384

; End RTP range for media (default – 32766)
end_media_port: 16399

; Register or Not
proxy_register: 1

dahdi_tool отсутствует в системе

Поставил dahdi_tool, а после установки не оказалось самой утилиты dahdi_tool, хотя все остальное собралось, а все гениальное просто – ему не хватало dev-libs/newt

 emerge -av dev-libs/newt

Для Debian

 apt-get install libnewt-dev libnewt0.52

и жизнь наладилась….
Если же вы собираете вручную dahdi-complete то нужно не забыть и tools собрать

cd dahdi-linux-complete*/tools
./configure
make
make install

Отправка sms через gsm-шлюз Openvox

Первым делом заходим в сам gsm-шлюз
Открываем возможность управления астериском через AMI

OpenVox web
OpenVox web

Читать далее Отправка sms через gsm-шлюз Openvox

Услуга IP-телефонии от Freenet (tm O3)

Очередной крупный провайдер Киева запустил у себя услугу IP-телефонии для обычный юзверей таких как я….
Вот, что мне пришло на почту:

sip-телефон
sip-телефон

С 18 августа 2011 года запущена новая услуга современной телефонной связи – “IP-телефония”.

Услуга предоставляется на базе современной технологии VoIP (Voice-over-IP), которая связывает воедино преимущества телефонии и Интернет. IP-телефония позволяет использовать сеть Интернет в качестве средства организации и ведения международных, междугородных и местных телефонных разговоров и передачи факсов в режиме реального времени. Иными словами, используя легкодоступные каналы Интернет, можно осуществлять звонки любым абонентам, у которых есть телефон или доступ в Интернет. Находится такой абонент может в любой точке мира.

Благодаря новой услуге абонент может получить свой собственный телефонный номер с кодом 0894 и осуществлять звонки, как по Украине, так и за её пределы. Помимо обеспечения высокого качества связи услуга позволяет значительно экономить на звонках.

И даже приложили тарифы на пользование: Читать далее Услуга IP-телефонии от Freenet (tm O3)

Програмный SIP-телефон Blink

Есть множество разных програмных SIP телефонов, но многие из них мне не нравятся по таким причинам:

  • X-lite – в старых версих был хорош, в новых версиях тянет за собой столько мусора, что даж диву даюсь … в результате его установки места на диске становится на почти 100Мб меньше. Для примера – базовый генту на HDD занимает 200Мб, но это уже полноценная ОС 🙂 К тому-же нет нормальных сборок под Linux
  • Ekiga – типа кроссплатформенный телефон, но его зависания после окончания звонка просто выводят из себя.
  • SJPhone – юзерфрендли интерфей – это не про него…. выглядит уныло и не понятно куда нужно тыкать мышкой, та и функционал не ахти
  • KPhone – работает под Qt и тянет за собой кучу библитек, но пользователям KDE сойдет 🙂
  • Остальные либо платные, либо глючные, либо написаны на коленке и последний раз обновлялись в прошлом веке.
    Читать далее Програмный SIP-телефон Blink

Huawei 1550 + Asterisk = дешевый GSM шлюз

Очередной пост в интернете на тему создания дешевого GSM-шлюза на основе 3G модема от Huawei и IP PBX Asterisk.
Мануалов по настройке данной связки в интернете предостаточно, поэтому дання заметка больше для себя, нежели для других.

Что мы имеем:
3g модем от Киевстара на базе Huawei 1550 разлоченый под все, что только можно (MMC+ голос + видео+ любой оператор …) и купленый на aukro.ua
– сервер на базе Gentoo x64, kernel 2.6.38
Asterisk 1.8.4.1
Читать далее Huawei 1550 + Asterisk = дешевый GSM шлюз

Функциональные изменения от версии Астериск 1.6.2 до версии Астериск 1.8

Огромное спасибо сайту pbxware.ru

Изменения в SIP

Добавлена опция preferred_codec_only в sip.conf. Эта возможность ограничивает пересечение множества кодеков, отправляемых в ответе на INVITE сообщение единственным, наиболее предпочтительным кодеком.
Добавлена переменная номерного плана SIP_CODEC_OUTBOUND, которая может быть использована для установки кодека на исходящие вызовы. Это должен быть один из кодеков, сконфигурированных для устройства.
Добавлена опция tlsprivatekey в sip.conf. Опция позволяет хранить private key в отдельном .pem файле. Если опция tlsprivatekey не используется, то поиск файла tlscertfile будет выполнен как для public, так и для private key.
Читать далее Функциональные изменения от версии Астериск 1.6.2 до версии Астериск 1.8

Синтез речи и Asterisk

Ради эксперемента решил прикрутить Festival к Asterisk, но что-то он не завелся.
Пока-что у меня это дело работает через несколько костылей.
Вот что получилось.
Устанавливаем фестиваль

emerge -av app-accessibility/festival-ru

простая конфигурация

cat server.scm 
(set! server_max_clients 10)
(set! server_port 1314)
(set! server_log_file "/var/log/festival/festival.log")
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost" ))
(set! server_deny_list nil)

Просто проигрывать фразу “Привет” не интересно, интереснее слушать прогноз погоды 🙂
С помощью спонсора программы – gismeteo, будем генерировать файл прогноза на 2 дня.
Для это используем xml, который распарсиваем с помощью php
Скрипт на PHP
Читать далее Синтез речи и Asterisk

Iskratel vs Asterisk

Состыковка Астериска с ИскраТел проходит довольно занятно.
Провайдер телефонной связи может отдавать телефонные звонки по SIP, но сервер сигнализации и голосовые сервера находятся в разных местах.
По умолчанию Астер считает, что источник RTP находится на одном хосте с Сервером сигнализации, чтоб сказать ему о поиске голоса на тех хостах которые приходят в INVITE, а также в SDP, в настройках sip.conf необходимо добавить такие строки

canreinvite=yes
dtmfmode=info

When SIP initiates the call, the INVITE message contains the information on where to send the media streams. Asterisk uses itself as the end-points of media streams when setting up the call. Once the call has been accepted, Asterisk sends another (re)INVITE message to the clients with the information necessary to have the two clients send the media streams directly to each other.

А также опцией permit разрешить посылать голос на хосты отличные от сигнального.
В итоге лог должен содержать что-то типа такого:
Читать далее Iskratel vs Asterisk