Вчера на работе было свободное время. Вы думаете мы пошли на пиво? Нет - задались идеей 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
Комментарии
Чё-т читая
Чё-т читая опенказан мне всё время кажется что я читаю блог отдельного бубунтоида... Хотя подозреваю что жёлтый лист похож на блог гентушнега.:)
^&$#$@!!!
^&$#$@!!! специально 2 статьи сделал с Fedora Core! достали блин меня винить в лобировании убунту.
да, ubuntu сейчас моя система. окромя меня статьи никто не пишет, а писать о мандриве которй у меня нет я не могу.
Пишите! опубликуем! хоть по RedHat 5.2!:)
может нам с
может нам с тобой копи-пасто заняться и взаимным пиаром?;)
кстати сейчас
кстати сейчас завели по этой схеме asterisk, телефон LinkSYS SPA942 и пара клиентов на софтверных IP-phone X-Lite
работает:)
конечно,
конечно, работает. но рекомендую попробовать астер посвежее... еще факсы начнут ходить :)
факсы начнут
факсы начнут ходить через неделю когда одну железку хитрую dlink-овскую поставим:)
длинк буээээ...
длинк буээээ... у меня есть Linksys PAP2T во это труъ
30 баксов за
30 баксов за порт
дешевле пока нет ни у кого
потестишь-
потестишь- расскажешь. ;)
Quote:Linksys PAP2T во
1 ethernet/ 2 phone - это круто??? буга га
24 phone/ 1 ethernet вот это дело
коробочки по
коробочки по офису подобные твоей PAP2T раскидывать не хочу
централизованную железку от dlink на 24 порта в шкаф хочу попробывать
хм... крутость
хм... крутость не в количестве, а в качестве.
хотя, вот сейчас проект строим, как раз надо 44 FXS порта получить, думали про многое, только боязно как-то... линксис работает... но 22 папа в одной стойке это порнуха, причем хардкор :) ДУмаем что будем делать на папах, но разнесем по офису на места.
зря глянь в эту
зря
глянь в эту сторону: http://dlink.ru/products/prodview.php?type=19&id=623
(dlink не рекламирую - просто в качестве примера технологии)
32 FXO в 1 юните
цена кстати 28
цена кстати 28 тр за 32 порта
дешевле думаю чем папы
смотрю в прайс
смотрю в прайс и вижу $1642 за это устройство. что делаю не так?
первая что
первая что попалась http://www.magazinov.net/d_link_dvg_3032s97/
P.S.: вообще не торопись - портестирую, расскажу
А что за
А что за телефоны подключаются к астериску?
к длинку
к длинку обычные аналоговые
а астериску то побарабану что к нему пподключаешь, хоть софтовый ip-phone
А аппаратные
А аппаратные ip-phone какие бывают и сколько стоят? Знаю только цысковские, но больно уж дорогие они..
LinkSYS (Cisco)
LinkSYS (Cisco) действительно дорогие. Есть дешевле, но доверенные люди мне так ни один хороший ip-phone и не порекомендовали
есть ещё шваль всякая которая к USB порту цепляется (весной по 800 руб были) но минус огромный - комп должен быть всегда включен
вобщем или линксайсы дорогие или коробоки (папы) или устройства потипу тех на которые я давал ссылки выше
Хм. Т.е. если
Хм. Т.е. если коммутатор ставить д-линковский -- это получается, тысяч за 30-40 (без учета тел.аппаратов и сервера) 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'е же и настраивается выход на эти телефонные линии.
Если есть какие-то вопросы - пишите. На сайте есть моя контактная информация.
Quote:Поддерживае
вот те на...:(
За информацию спасибо. Надо будет глянуть SPA-901
serverX, ты про факсы расскажи. как с ними дела обстоят?
Quote:на самом
тел то хороший, но у меня около 70 аппаратов (это только на данный момент) - дорого всем по 3 тр телефоны ставить
С факсами не
С факсами не разбирался. Но предстоит когда-нибудь :)
про SPA-3102 такие
про SPA-3102 такие разные отзывы.... даже как-то странно. Думаю, что не так там все хорошо... Расскажи поподробнее плз. Думаю домой такую.Но скорее всего куплю кпк + точку доступа и будет у меня по вифи.
Quote:С факсами не
а для меня это критично...
Текстовка
Текстовка передрана один в один из "Миссия IP-телефония" Платова. Зачем?
Quote:Текстовка
спроси у автора:)
Как
Как маршрутизатор - железка слабая, перезагружается примерно раз в час под нагрузкой осла (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
Тестируем Dlink
Тестируем 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
Абсолютно точно. Бросается в глаза сразу. И что характерно - номерная емкость используется та-же. От ламер,как не стыдно.
>эхо
>эхо присутствует? питания хватает для всех телефонов?
эха нет, а вот на счёт питания неподумали - надо будет проверить
>Абсолютно точно. Бросается в глаза сразу. И что характерно - номерная емкость используется та-же. От ламер,как не стыдно.
народ, я ни ро какую IP миссию не знаю - опубликовал статью, дал ссылку на первоисточник
Гость, ты когда
Гость, ты когда родился, сразу все знал? Или все таки учиться пробовал?
Крикнуть "ламер" легко, написать грамотный ответ или интересную статью сложнее.
Не понял почему
Не понял почему linksys 3102 пишите что толmrj ИМПУЛЬС - ведь он и тон и импуль молжет ?
(кстати сегодня его купил и что то никак не могу настрить что бы на сипнет звонить)
не могу понять что делать то вообще (может уже и настроил) только как переключаться когда звонишь между протсой МГТС и войсайпи ?
приятно были
приятно были удивлены - импульс и тон держит
знацца так,
знацца так, товарищи. Йа линукс с детства ненавижу, но вот задалсь мне задача - настроить этот треклятый астериск. попробовал по степам автора статьи - ни хера не работает. показывает волосатую черную жопу и ржет надо мной. софтфоны - ИксЛайт. прошу помочь. очень надо. на почту.
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
быть может именно эта информация использовалась автором ;-)
Asterisk рулит, а
Asterisk рулит, а вот linksys дорогие очень, мне больше Snom нравиться. Зайдите сюда там много аналогов от производителя и еще обучение * есть )) http://voipbase.ru/
Помогите
Помогите пожалсто!
я ёще чайник в линуксе но кое что соображаю
установил я значит asterisk 1.4 на ubunte 7.10. выполнил описание выше настройки перезапустил asterisk путём #asterisk -r
ACL> reload, но для верности перезагрузил комп
поставил на windows xp x-lite, настроил его как смог он мне говорит Ready, Your username is: 200
набираю 1000 вызов а он мне call failed. я думаю чёрт с ним, мож в линуксе нормально будет...
скачал, распаковал начинаю устанавлевать а сонсоль ругаться начала
#error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
yну я установил libstdc++2 libstdc++5 libstdc++6 и ещё какие то их компоненты ну думаю что для пущей верности и теперь кансоль начала ругаться по другому
#Panic: Failed to initialize GTK
и теперь я ничего не могу понять в чём дело и как это можно исправить...
помогите пожалуесто как установить x-line в ubuntu и почиму он с винды не хочет званить
Гость
я ещё чё то в asterisk поковырял немного и теперь виндовый x-lite мне говорит
Ready, Your username is: 200
посне набора 1000. call failed: Media negotiation failed
Всем привет!
Всем привет! Почему в статье нет ссылок на ресурсы по Asterisk?
- http://asterisk.ru - главный агрегатор по asterisk
- http://asteriskpbx.ru - wiki, blog, разработка
- http://asterisk-support.ru - сообщество пользователей
- http://pbxware.ru - все для asterisk
- http://ivrvoice.ru - студийный перевод IVR на русский!
знацца так,
знацца так, товарищи. Йа линукс с детства ненавижу
Интересно чтож плохово он тебе сделал
дык детство не закончилось
Есть такая проблема : В
Есть такая проблема :
В офисе , в качестве АТС стоит asterisk на Linux . В asterisk прописаны все пользователи офиса под индивидуальными трёхзначными номерами .Для всех пользователей там прописан номер 1 телефона , при входящих и исходящих звонках в город; для отдела кадров есть 2 номер , на который идёт перенаправление входящих звонков для отдела кадров , на рабочих местах гарнитуры подключены к системным блокам и через гарнитуры осуществляются звонки , всё работает ; но при звонке со 2 номера отдела кадров на мобильный телефон на мобильнике высвечивается номер 1 . Надо сделать так , чтобы на мобильнике при звонке с 2 номера отдела кадров высвечивался номер 2. Может посоветуете как это сделать ?
С уважением , Виктор Тимофеев.
Отправить комментарий