IP телефония в Ubuntu на базе Asterisk за 15 минут.

The answer you entered to the math problem is incorrect.

Вчера на работе было свободное время. Вы думаете мы пошли на пиво? Нет - задались идеей IP-телефонии. Так как под руками у меня Ubuntu, то и решили обойтись ей. Что же получилось? Читайте дальше :)

Ip-телефония за 15 минут.

Я уже писал когда-то, что прикупил 4 диска репов - вот ими я и воспользовался. Установил с них Asterisk - “Asterisk - полностью программная учрежденческая АТС (УАТС), работающая под управлением операционной системы Linux”. По возможностям Asterisk зачастую опережает своих традиционных собратьев. Поддерживаются практически все популярные протоколы IP-телефонии (SIP, H323, SCCP, ADSI). Помимо стандартных и общеизвестных, Asterisk также имеет свой собственный протокол - IAX.

Установка - набрал стандартную всем команду sudo apt-get install asterisk и процесс пошел. К сожалению поставилась версия 1.0, хотя на офф сайте заявлено о версии 1.4, но для моих нужд этого хватало.
Вообще установочный скрипт копирует файлы в 3 основных каталога:

   1. /etc/asterisk - расположение конфигурации;
   2. /usr/lib/asterisk/modules - место хранения модулей Asterisk;
   3. /var/lib/asterisk/ - здесь находятся дополнительные файлы asterisk (звуки, agi-скрипты, картинки и т. д.).

Сам же исполняемый файл обычно помещается в /usr/sbin/asterisk.

Для проверки правильности установки выполним следующую команду:

    # asterisk -vvvvvcd

Если все нормально, то мы увидим несколько экранов пока еще непонятной для нас информации, заканчивающейся приветствием командного интерфейса Asterisk . Не вдаваясь в подробности, напишем в консоли stop now и перейдем к более детальной настройке.

Начнем с редактирования файла /etc/asterisk/sip.conf. Убедимся, что в секции general присутствуют следующие строки:

[general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0

Для первого знакомства с Asterisk нам вполне хватит возможностей программных клиентов. Наиболее известные из них: X-Ten X-Lite (мой выбор), sjPhone, FireFly, MS Messenger, kPhone.

Начнем с sip.conf:
[200] ; xlite phone
type=friend
host=dynamic
username=200
secret=user1_password
nat=no
canreinvite=no
context=office
callerid=”User1″ <200>
allow=gsm
allow=ulaw
allow=alaw

[201] ; xlite phone
type=friend
host=dynamic
username=201
secret=user2_password
nat=no
canreinvite=no
context=office
callerid=”User2″ <201>
allow=gsm
allow=ulaw
allow=alaw

[202] ; xlite phone
type=friend
host=dynamic
username=202
secret=user3_password
nat=no
canreinvite=no
context=office
callerid=”User3″ <202>
allow=gsm
allow=ulaw
allow=alaw

Поле type, определяющее тип клиента, может принимать три значения:

    * user - возможны только входящие звонки;
    * peer - возможны только исходящие звонки;
    * friend - разрешены как исходящие, так и входящие вызовы

После задания всех вышеописанных настроек и сохранения файла sip.conf перейдем к определению номерного плана. Для этого нам понадобится отредактировать файл /etc/asterisk/extensions.conf.
еперь добавим наши телефоны в этот номерной план. Для этого создадим следующий контекст:

[office]
exten => 200,1, Macro(stdexten,200,SIP/200)
exten => user1, 1, Goto(200|1)
exten => 201,1, Macro(stdexten,201,SIP/201)
exten => user2, 1, Goto(201|1)
exten => 202,1, Macro(stdexten,202,SIP/202)
exten => user3, 1, Goto(202|1)
include => demo

Добавим макрос:

[macro-stdexten]
exten => s, 1, Dial (${ARG2},20,t [4] )
exten => s, 2, Goto(s-$(DIALSTATUS),1)
exten => s-NOANSWER, 1, Voicemail(u${ARG1})
exten => s-NOANSWER, 2, (Goto(default,s,1))
exten => s-BUSY, 1, Voicemail(b,${ARG1})
exten => s-BUSY, 2, (Goto(default,s,1))
exten => _s-., 1, Goto(s-NOANSWER)
exten => a, 1, VoiceMailMain(${ARG1})

Вобщем и все :)
Идем на сайт http://www.xten.com. Скачиваем, устанавливаем и запускаем программу X-Lite. При первом запуске программа предложит настроить микрофон и откроет окно настроек SIP прокси-сервера. В этом окне определим следующее:

Enabled - Yes
Display Name - Asterisk
Username - 200
Authorization User - 200
Password - user1_password
Domain/Realm - asterisk
SIP Proxy - 192.168.0.20
Outbound Proxy - 192.168.0.20
Register - Always

Теперь можно попробовать позвонить по тестовым номерам стандартной инсталляции - 2, 3, 1000, 1234, 1236, 500, 600, 8500, 200, 201, 202. При звонках на последние два номера вам, скорее всего, ответит Allison Smith - обладательница приятного голоса, которым разговаривает Asterisk.

Удачи вам :)
В настройке помогает сайт voip.kg

источник: http://az.by/blog/archives/55


Комментарии

Чё-т читая опенказан мне всё время кажется что я читаю блог отдельного бубунтоида... Хотя подозреваю что жёлтый лист похож на блог гентушнега.:)

Изображение пользователя admin.

^&$#$@!!! специально 2 статьи сделал с Fedora Core! достали блин меня винить в лобировании убунту.
да, ubuntu сейчас моя система. окромя меня статьи никто не пишет, а писать о мандриве которй у меня нет я не могу.

Пишите! опубликуем! хоть по RedHat 5.2!:)

может нам с тобой копи-пасто заняться и взаимным пиаром?;)

Изображение пользователя admin.

кстати сейчас завели по этой схеме asterisk, телефон LinkSYS SPA942 и пара клиентов на софтверных IP-phone X-Lite
работает:)

конечно, работает. но рекомендую попробовать астер посвежее... еще факсы начнут ходить :)

Изображение пользователя admin.

факсы начнут ходить через неделю когда одну железку хитрую dlink-овскую поставим:)

длинк буээээ... у меня есть Linksys PAP2T во это труъ

Изображение пользователя admin.

30 баксов за порт
дешевле пока нет ни у кого

потестишь- расскажешь. ;)

Изображение пользователя admin.

Quote:
Linksys PAP2T во это труъ
1 ethernet/ 2 phone - это круто??? буга га 24 phone/ 1 ethernet вот это дело

Изображение пользователя admin.

коробочки по офису подобные твоей PAP2T раскидывать не хочу
централизованную железку от dlink на 24 порта в шкаф хочу попробывать

хм... крутость не в количестве, а в качестве.
хотя, вот сейчас проект строим, как раз надо 44 FXS порта получить, думали про многое, только боязно как-то... линксис работает... но 22 папа в одной стойке это порнуха, причем хардкор :) ДУмаем что будем делать на папах, но разнесем по офису на места.

Изображение пользователя admin.

зря
глянь в эту сторону: http://dlink.ru/products/prodview.php?type=19&id=623
(dlink не рекламирую - просто в качестве примера технологии)
32 FXO в 1 юните

Изображение пользователя admin.

цена кстати 28 тр за 32 порта
дешевле думаю чем папы

смотрю в прайс и вижу $1642 за это устройство. что делаю не так?

Изображение пользователя admin.

первая что попалась http://www.magazinov.net/d_link_dvg_3032s97/
P.S.: вообще не торопись - портестирую, расскажу

Изображение пользователя erthad.

А что за телефоны подключаются к астериску?

Изображение пользователя admin.

к длинку обычные аналоговые
а астериску то побарабану что к нему пподключаешь, хоть софтовый ip-phone

Изображение пользователя erthad.

А аппаратные ip-phone какие бывают и сколько стоят? Знаю только цысковские, но больно уж дорогие они..

Изображение пользователя admin.

LinkSYS (Cisco) действительно дорогие. Есть дешевле, но доверенные люди мне так ни один хороший ip-phone и не порекомендовали
есть ещё шваль всякая которая к USB порту цепляется (весной по 800 руб были) но минус огромный - комп должен быть всегда включен

вобщем или линксайсы дорогие или коробоки (папы) или устройства потипу тех на которые я давал ссылки выше

Изображение пользователя erthad.

Хм. Т.е. если коммутатор ставить д-линковский -- это получается, тысяч за 30-40 (без учета тел.аппаратов и сервера) ip-телефония запускается?

Изображение пользователя admin.

на цену я ниже вроде тебе прислал
тел аппараты старые - обычные (только не дисковые :))
плюс к тому лишнюю проводку тянуть не надо - старая проложенная телефонная лапша пойдёт

Quote:
ip-телефония запускается?

это похоже на вопрос: "диск с линукс в сдром вставил, 10 раз далее нажал и всё? можно работать?" :) там на месте надо смотреть стык с тфоп как будет

на самом деле, я использую линксис спа 921, стоит он 3200 Отличнейший телефон.
Но пора подумать об Wi-Fi, поэтому посматриваю в сторону нокия e65 со встроенным телефоном для сип, но пишут что батарею сажает за полдня.

настойчиво рекомендую перейти таки на 1.4.
там появилось несколько вскусностей типа встроенного веб-интерфейса для управления/мониторинга...

У меня установлено два сервера именно на убунте. Связаны по IAX, т.к. по пути между ними n-ное количество NAT. Один из серверов связан по SIP с Cisco CallManager. Все это хозяйство работает где-то с августа. В качестве телефонов используются:
1. Linksys SPA-901 - простой SIP-телефон. 1500 руб. Минимальный набор функций. Богатые настройки.
2. Linksys SPA-3102 - VoIP-шлюз с функцией маршрутизатора. 2500 руб. Имеет порты WAN, LAN, FXO, FXS. То есть позволяет подключить интернет, раздать его, а также подключить телефонную линию и обычный телефон. Железка оставляет крайне позитивные впечатления от настройки. Настраивается в ней всё! ВНИМАНИЕ! Поддерживает только импульсный набор! За 470 руб. покупается преобразователь "тон-пульс".
3. Cisco C7940 прошитый SIP-прошивкой. Ну телефон как телефон. Звонит. Сколько стоит - не знаю.

Посредством SPA-3102 простые телефонные линии заводятся в Asterisk - там с ними можно че хошь делать. В Asterisk'е же и настраивается выход на эти телефонные линии.

Если есть какие-то вопросы - пишите. На сайте есть моя контактная информация.

Изображение пользователя admin.

Quote:
Поддерживает только импульсный набор!
вот те на...:( За информацию спасибо. Надо будет глянуть SPA-901

serverX, ты про факсы расскажи. как с ними дела обстоят?

Изображение пользователя admin.

Quote:
на самом деле, я использую линксис спа 921, стоит он 3200 Отличнейший телефон.
тел то хороший, но у меня около 70 аппаратов (это только на данный момент) - дорого всем по 3 тр телефоны ставить

С факсами не разбирался. Но предстоит когда-нибудь :)

про SPA-3102 такие разные отзывы.... даже как-то странно. Думаю, что не так там все хорошо... Расскажи поподробнее плз. Думаю домой такую.Но скорее всего куплю кпк + точку доступа и будет у меня по вифи.

Изображение пользователя admin.

Quote:
С факсами не разбирался. Но предстоит когда-нибудь :)
а для меня это критично...

Текстовка передрана один в один из "Миссия IP-телефония" Платова. Зачем?

Изображение пользователя admin.

Quote:
Текстовка передрана один в один из "Миссия IP-телефония" Платова. Зачем?
спроси у автора:)

Как маршрутизатор - железка слабая, перезагружается примерно раз в час под нагрузкой осла (512кбит/с).
А вот с функциями телефонии, я считаю, железка справляется на ОТЛИЧНО. Можно часами разговаривать. Сейчас на домашней железке аптайм почти 28 дней. Использую кодеки g711 и g729.

System Status
Current Time: 10/4/2007 21:34:37 Elapsed Time: 27 days and 22:35:18
RTP Packets Sent: 2482286 RTP Bytes Sent: 546805660
RTP Packets Recv: 2551152 RTP Bytes Recv: 546757716
SIP Messages Sent: 163383 SIP Bytes Sent: 56197474
SIP Messages Recv: 160587 SIP Bytes Recv: 71183101

Изображение пользователя admin.

Тестируем Dlink 2032s Шлюз D-Link DVG-2032S SIP VoIP 32хFXS, 1хLAN 10/100, 1хWAN 10/100, роутер стоимость около 30тр возможно подключить 32 аналоговых телефона

вобщем asterisk+dlink 2032s вполне приемлимое решение для средних предприятий

единственное не получилось заставить работать Т38 - грешим на кривость реализации данного протокола в dlink. на данный момент факсы работают без Т38, что вобщем то не есть гуд. хотя есть обновление прошивки - попробуем, может что изменится

очень удивились когда увидели поддержку импульсного набора:) 

эхо присутствует? питания хватает для всех телефонов?

unicsoid wrote:
Текстовка передрана один в один из "Миссия IP-телефония" Платова. Зачем?

Абсолютно точно. Бросается в глаза сразу. И что характерно - номерная емкость используется та-же. От ламер,как не стыдно.

Изображение пользователя admin.

>эхо присутствует? питания хватает для всех телефонов?
эха нет, а вот на счёт питания неподумали - надо будет проверить
>Абсолютно точно. Бросается в глаза сразу. И что характерно - номерная емкость используется та-же. От ламер,как не стыдно.
народ, я ни ро какую IP миссию не знаю - опубликовал статью, дал ссылку на первоисточник

Изображение пользователя fart.

Гость, ты когда родился, сразу все знал? Или все таки учиться пробовал?
Крикнуть "ламер" легко, написать грамотный ответ или интересную статью сложнее.

Не понял почему linksys 3102 пишите что толmrj ИМПУЛЬС - ведь он и тон и импуль молжет ?

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

не могу понять что делать то вообще (может уже и настроил) только как переключаться когда звонишь между протсой МГТС и войсайпи ?

Изображение пользователя admin.

приятно были удивлены - импульс и тон держит

знацца так, товарищи. Йа линукс с детства ненавижу, но вот задалсь мне задача - настроить этот треклятый астериск. попробовал по степам автора статьи - ни хера не работает. показывает волосатую черную жопу и ржет надо мной. софтфоны - ИксЛайт. прошу помочь. очень надо. на почту.

SaDNeSS wrote:
знацца так, товарищи. Йа линукс с детства ненавижу, но вот задалсь мне задача - настроить этот треклятый астериск. попробовал по степам автора статьи - ни хера не работает. показывает волосатую черную жопу и ржет надо мной. софтфоны - ИксЛайт. прошу помочь. очень надо. на почту.

Интересно чтож плохово он тебе сделал

Я про линукс слышал гдето в далеком 2003
Казалась работать с ним также недоступно как полет в космосе
но вот полтора года так через нехочу стал привыкать к нему - теперь он мне нравится
вот если довести Xserver до ума чтоб он не уступал винде
и решить проблему с драйверами
то линукс без спору будет самым лучшем

На тему железа - HP IPAQ 514 Voice Messenger - стоит 6500 рублей ... на борту WI FI и .... глючная 6-я Винда... но работать можно ...

Аналогичные действия, но с более расширенными комментариями можно увидеть на:
http://www.opennet.ru/docs/RUS/voip_asterisk/
http://www.opennet.ru/docs/RUS/voip_asterisk/2.html
быть может именно эта информация использовалась автором ;-)

Отправить комментарий

Пример: 1+1, ответ: 2
Содержание этого поля является приватным и не предназначено к показу.

Ñòàðí/A>