Записи с меткой ‘SIP’

Регистрация мультииндексного транка на 1 register

Как подключиться по протоколу  SIP к поставщику услуг при одиночной регистрации, но с возможностью принятия звонков с более 1 линии. Или «SIP-транк с регистрацией»

От оператора получаем: LoginId, Secret, Registrar.

LoginID – 7-и значный номер в виде 1234567, он и юзернейм для регистрации, и идентификатор линии.

Также в данную регистрацию оператор предоставляет пул номеров: 1234568-1234599

Если произвести регистрацию как для обычной линии:

то все входящие звонки будут поступать исключительно с индексом 1234567 и обработать в dial plan остальной пул номеров будет не возможно т.к. вызовы будут отбиваться с сообщением fake auth rejected.

На самом деле, это абсолютно верное поведение астериска, так и должно быть (хотя в новых версиях insecure=port,invite позволяет начхать на то, какой там exten прописан в register string)

Во избежание головной боли, приводим строку регистрации в следующий вид:

Все входящие звонки будут поступать в контекст from-trunk на обработчик s.

Достанем из SIP_HEADER идентификатор  линии:

PROFIT!

Немного русских инструкций по настройке GSM-шлюзов Dinstar

Настройка шлюзов DWG-серии.Asterisk

Конфигурирование DWG2000B/C/D в качестве терминального устройства Elastix

GSM/VoIP/CDMA шлюз DWG2000. Инструкция по настройке

Обзор абонентского шлюза Eltex TAU8.IP-W

Продолжаем тестирование устройств от компании Eltex. Следующим на очереди — TAU8.IP-W.

В отличие от RG-2404G-W, TAU8.IP-W — это прежде всего АТА на 8 портов. В качестве дополнительных сервисов — WiFi, принт-сервер и несколько неожиданных фич.

Внешне устройство похоже на предыдущее:

Посмотреть на что похоже устройство »

TAU-8.IP-W_big

TAU8_back

На лицевой панели — 8 индикаторов FXS-линий, WAN-порта и WiFi. Плюс индикаторная кнопка питания — при включении она красная, при загрузке или при отсутствии WAN-желтая, если все ОК — зеленая.

На задней панели — WAN-порт, 2 съемных WiFi-антенны, 8FXS и USB.

Интерфейс управления »

Общие »

Первое интересное свойство девайса — его IP по умолчанию 192.168.1.2 .

Почему — загадка 🙂

Веб-интерфейс встречает нас окном логина (по умолчанию adminpassword)

1

 

И мы попадаем на ни о чем не говорящую нам страницу «Информация о системе» 🙂 2

Вообще интерфейс управления основан на какой-то webGUI от OpenWRT, поэтому в свойственной OpenWRT манере некоторые элементы управления и страницы настройки находятся в абсолютно неожиданных местах.

К USB можно подключить 3g-модем, принтер, флешку или USB-HDD. Управленеие подключенными устройствами и информация о них — в меню USB.

Я подключил 3g-модем и 2 флешки, правда, вторая не смонтировалась — ntfs-3g сказал что раздел уже чем-то используется 🙂

3

 

В подразделе «Статус» можно узреть информацию о состоянии тех или иных модулей устройства. Разрабы очевидно решили извлечь максимум пользы из используемых модулей OpenWRT, поэтому здесь есть стандартный wrt-интерфейс загруженности девайса:

4

 

Список процессов:5

 

Статус интерфейсов:6

 

Состояние WiFi:7

 

Утилиты диагностики:8

 

Ну и статус VOIP 🙂9

 

Можно настроить syslogd10

 

И посмотреть вывод dmesg 😉11

 

В меню «Система» можно настроить язык и NTP-сервер. Часовые пояса, ЧСХ, все, в отличие от предыдущего девайса, где они начинались с +3GMT 🙂20

Автоматически конфигурировать можно через DHCP и TR-069 (в voip-edition openwrt опять же все это было) .22

 

Остальные пункты данного раздела не рассматриваю, т.к. они стандартны — импорт/экспорт настроек и обновление прошивки.

Прошивку данный девайс может обновить только из файла, в отличие от своего старшего брата, умеющего обновляться онлайн.

Сеть »

Меню «Сеть», опять-таки, копирует вкладку «Сеть» интерфейса LuCi.

И, как и в LuCi, здесь наблюдается небольшая путаница:

  • шлюз по умолчанию и DNS вынесены в отдельное меню «общие настройки»
  • Сетевые настройки WiFi находятся здесь, а включение/отключение WiFi производятся в другом меню (Сеть-WiFi)
  • В то же время, DHCP для WiFi включается почему-то в этом меню.

3031

WAN-интерфейс можно выбрать из 3 вариантов:

  • Проводной
  • 3G
  • Автопереключение на резервный канал

При выборе третьего варианта необходимо настроить 3G-модем(по нажатию кнопки настройки)

modem

и указать 1 или несколько адресов в разделе «Проверка наличия доступа в интернет». Тогда при пропадании связи по основному интерфейсу система автоматом переключится на 3G. Пробовал в качестве модема использовать Huawei e1550 с карточкой Life:) — работать отказалось. Либо я что-то делаю не так, либо ему нужен именно 3G (у Лайфа EDGE).

Кроме основных сетевых настроек, можно отдельно настроить VOIP и Management vlan. Можно также задействовать для них WiFi — чтобы народ в офисе мог через защищенный WiFi звонить со своих смартфонов, например.

32

33

 

Настройки IPSec:

34

 

Настройки WiFi:35-1 35-2

Настроек довольно много — не в пример больше, чем в RG-моделях. Почему так — очевидно, девелоперы просто не стали «выкусывать» лишние настройки из openWRT.

Настройки DHCP. Кнопка «Включить DHCP relay» не работает до применения изменений, после применения изменений — сама выключается 🙂

36

Разное »

Девайс поддерживает SNMP, на сайте производителя есть поддерживаемые MIB-ы.

39

 

Меню «Безопасность» не поражает многообразием настроек:

70

71

Меню «Сервер печати» предоставляет нам возможность установки единственного чекбокса:

80

 

При включении чекбокса и перехода по ссылке мы попадаем…

81

 

CUPS!!!! По тому же адресу, что и WAN, только с портом. Незапароленый! Развлекайся — не хочу!

Конфигурация SIP »

Конфигурация SIP

Так как данное устройства — прежде всего АТАшка, то настроек SIP в нем достаточно много.

40

Профили SIP. Можно настроить до 8 профилей (по 1 на каждый FXS)

 

41

Порадовало наличие эхоподавления, RTCP и нативная поддержка Т3841-1

 

Единственное что смутило — у меня на астериске DFMFtype RFC2833, но корректно заработало только при установке на устройстве DTMF type Sip Info. Мистика.41-2

Также есть возможность настроить диалплан, и довольно подробная инструкция по регекспам диалплана, доступная по ссылке «подробнее» в подменю «настройка плана нумерации»41-3

Настройка FXS:

Основные параметры:

Выбираем профайл, имя пользователя, пароль и порт.

777-1

Параметры линии. 777-2

Настройки дополнительных видов обслуживания.777-3

 

Профили FXS. При установке галочки «использовать настройки FXS-профилей» в предудущей вкладке позволяет настроить конкретные параметры для конкретной линии.43

 

RingGroups:44

 

PickUp groups:45

 

Search groups46

 

Коды ДВО. Как и в предыдущем устройстве, с защитой от дурака.47

 

Можно выставить кастомные настройки посыла КПВ в зависимости от CALLERID звонящего. 48

История звонков. Можно экспортировать в файл.0

А что под капотом? »

Памяти у него в 2 раза больше, чем у RG О_о.

В прошивке есть vi, top, uname и большинство характерных для *WRT утилит.

Впечатления »

TAU8.IP-W — довольно странный на мой взгляд девайс. Позиционируясь как АТА с дополнительной плюшкой в виде вайфая, она обладает широким спектром возможностей, которые в устройстве такого класса в принципе и не востребованы.  В частности, если сравнивать с устройствами серии RG — у него гораздо больше настроек сетевой части и WiFi. Объяснение у меня одно — девелоперы, разрабатывавшие ПО, взяли за основу *WRT — дистрибутив с роутера и не сильно морочились с «выпиливанием» из прошивки лишних для этого устройства компонент.

Что понравилось:

  1. Настройки. Их много. На самом деле, даже более чем достаточно для устройства подобного класса
  2. Описания и пояснения. К каждой опции, чье название может быть непонятно неискушенному пользователю, есть описание или даже развернутый мануал (как в случае с регекспами диалплана, например)
  3. Поддержка тегированых вланов.  В принципе, опция стандартная для АТАшке, но вот возможность транслировать их в WiFi — ИМХО зело полезная.
  4. Возможность указания отдельных настроек SIP и линии для каждого порта.
  5. Резервирование канала связи — пожалуй, первое устройство, в котором такое увидел. Для АТА, в котором одним из главных факторов является безотказность работы — ИМХО очень полезная опция. Единственное что — не предусмотрена возможность автопереключения на другой профиль SIP.
  6. Возможность работы вообще без АТС — можно настроить план нумерации таким образом, что выход на АТС даже не потребуется.

Что НЕ понравилось:

  1. Для применения настроек необходимо перезагружать устройство. При чем перезагрузка занимает больше минуты.
  2. Туговатый интерфейс управления. *WRT webGUI никогда не отличались скоростью работы.
  3. Нелогичность расположения некоторых настроек. Ну, это общая проблема *uci.
  4. Незапароленный CUPS. Думаю, описывать причину не имеет смысла.

Чего не хватает

  1. Возможность автопереключения на другой профиль SIP. Допустим, АТА по умолчанию работает через vlan IP и соединяется на vlan IP voip-сервера. При пропадании коннекта она переключается на 3g… и ничего, в сети мобильного оператора этого vlan нет, связь не работает. Хорошо бы при пропадании связи переключаться на PublicIP voip-сервера.
  2. Настройка сетевых настроек с телефона. Linksys-style, конечно, но было бы очень удобно.

В целом — впечатления более чем положительные. Устройство полностью окупает себя — при цене около 185$ оно обладает куда бОльшим функционалом, чем устройства от завсегдатаев рынка — так, 8портовый Linksys SPA 8000 стоит в районе 215$, Grandstream GXW4008 — порядка 230$. И это просто АТА, без WiFi и прочих плюшек! Гибкость настроек делает ее многофункциональной, а подробные описания опций — позволят настроить ее даже не шибко шарящему в voip человеку.

Обзор и настройка абонентского шлюза ELTEX RG-2404G-W

Достал для тестирования вот такой вот девайс

Вкратце, кому лень читать — это офисное мультифункциональное устройство — 4 FXS, 4 гигабитных LAN, двухдиапазонный WiFi, USB с возможностью подключения принтера или 3g-модема.

Внешне устройство неказисто, корпус из тонкого, но достаточно прочного пластика с перфорацией для вентиляции по бокам и сверху.

Показать »

Eltex+RG-2402G-W+__bonentskie+sluzi_+1037_37664

Интерфейс управления »

По адресу 192.168.1.1 нас ожидает оно. Окно логина.

1

Основной интерфейс выполнен в модерновом «плиточном» режиме, с настройкой которого справится даже ребенок. Проверил на жене. Осилила. 🙂

Каждая плитка представляет собой минимальный набор полей для настройки конкретной услуги: интернета, телефонии, WiFi, телевидения и локальных интерфейсов.

2

Слева выдвигается тулбар, позволяющий оперировать представлением:

3

 

Мониторинг отображает состояние интерфейсов и сервисов:

Настройки WAN-порта:

4

Состояния LAN-портов:

5

 

WiFi:

6

 

DHCP и локальная таблица маршрутизации:7

 

8

Ну и VOIP:

9

 

Значок «Настройки» в тулбаре переносит нас в более привычный пользователю интерфейс настройки сервисов.

10

 

Примечательно, что WAN можно настроить как на RJ45-порт, так и на 3/4g-модем, подключенный к USB. В TAU8-IP-W видел и возможность переключения Wired3g при пропадании пинга на указанный сервер, но здесь на установленной прошивке такой опции нет — либо еще не доделали, либо решили что для абонентского устройства это не так актуально — все же TAU8 — это скорее АТА, а там главный упор на безотказность, а не на спектр услуг.

Настройки WiFi несколько бедны. Опять же, в том же TAU8-IP-W (которая позиционируется как АТА с дополнительной плюшкой в виде вайфая) возможность «тонкой» настройки WiFi значительно больше.12

 

VOIP. Здесь придумать что-то новое трудно, но некоторые настройки меня порадовали. В частности, возможность сменить VendorId — с Option 60 никогда лично не сталкивался, и не совсем понял какие именно настройки девайс может подтянуть с tftp, но возможность такая есть. Наверное, девелоперы что-то знают.

20

 

Можно настроить до 5 различных sip-профайлов. Для устройства с 4 FXS-портами необходимость сомнительная, но, опять-таки, видимо девелоперы что-то знают.

21

 

Настройки профиля SIP. Порадовала реальная поддержка Т38, эходав и наличие RTCP.

22-1 22-2 22-3

 

Группы вызовов.

23

 

Стандартная для линксисов фишка с установкой кодов управления ДВО.Только, в отличие от линксисов, тут есть защита от дурака — код не может быть чисто цифровым. Сколько нервов было вытрепано на бухгалтерш, устанавливающих DND, затупив при наборе номера.

25

 

Pickup-groups.

26

 

Собственно, настройки FXS.

28-1 28-2

 

Настройки ТВ. У меня нет приставки и IPTV я не смотрю (хотя 75 каналов кажет), так что даже не вникал.

IPTV:

30STB:31

 

Системные настройки. Здесь сразу видно, что устройство ориентировано на Россию — в настройках NTP часовые пояса идут с +3GMT 🙂40

 

Прошивку можно обновить онлайн, это радует.

На момент написания статьи последняя прошивка 1.5.1.

42

 

Можно настраивать устройство через TR-069. Проверить пока не сподобился, т.к. вменяемых бесплатных решений для реализации TR-069 не нашел.43

А что под капотом? »

Впечатления »

Элтексы сделали отличный многофункциональный девайс. Он прост в конфигурировании, и в то же время обладает достаточно широким спектром настроек. В плитки я просто влюбился 🙂

Платформа под нагрузкой (3 гиговых линка с торрентами+4 телефонных звонка) загружена процентов на 70.

WiFi выдает честную n-ку.

Что понравилось:

  1. Интерфейс. Он замечателен.
  2. Не нужно перезагружать устройство для применения настроек.
  3. Возможность работы вообще без АТС — можно настроить план нумерации таким образом, что выход на АТС даже не потребуется.
  4. Скорость загрузки — около 30 сек.
  5. Наличие пресетов для 3g-провайдеров. Правда, только российских.
  6. Автомонтирование модема и флешек.

Что НЕ понравилось:

  1. Нет меню управления USB. Вообще нет. Увидеть какие устройства подключены к USB-порту нельзя.
  2. Нельзя указать тип влана. Только untagged для WAN и tagged для остальных.
  3. Скудные настройки WiFi. Нет, для работы их достаточно, но «тонко» настроить — не выйдет. Даже частоту выбрать нельзя.
  4. Непонятки с snmp — на сайте есть список MIB для данного модельного ряда, но в веб-интерфейсе нет никаких настроек snmp.

Чего не хватает

  1. В web-интерфейсе нет меню управления принт-сервером (вообще есть сомнения, что он в данной прошивке присутствует, хотя ИМХО для данного девайса он гораздо актуальнее, чем для TAU8)
  2. Нет меню управления USB. Смысл USB-порта теряется.
  3. Отсутствует возможность автопереключения на резервный канал связи через 3g при пропадании WAN

Пока писал — дого думал где же ему может найтись применение — для дома нафиг не нужны 4FXS, для офиса вряд ли пригодится IPTV (ну если не к директору в кабинет). Жена подсказала ответ — в общественных заведениях (кафе, больницы, отели) можно с пользой задействовать весь спектр предоставляемых услуг. А благодаря поддержке ринггрупп — порой даже обойтись без АТС.

Стоимость такого устройства — порядка 125$, но себя оно окупает.

В общем, ИМХО, достойный девайс.

Взаимодействие клиентов SIP. Часть 2 / Хабрахабр

Взаимодействие клиентов SIP. Часть 2 / Хабрахабр.

Взаимодействие клиентов SIP. Часть 1 / Хабрахабр

Взаимодействие клиентов SIP. Часть 1 / Хабрахабр.

Интеграция Asterisk и SugarCRM

Интеграция Asterisk и SugarCRM

Установка Asterisk+chan_dongle на роутер dir-320 с прошивкой OpenWRT

В предыдущем посте описан процесс установки asterisk+chan_dongle на роутер dir-320 с прошивкой от Олега. Попробовал, настроил — не понравилось. Да, большим плюсом является возможность собрать модуль донгла прямо на роутере, но лично мне не понравилась сама прошивка — неудобный веб-интерфейс, странности при настройке, внешний носитель монтируется «на соплях» и периодически отваливается модем. Поэтому было решено попробовать собрать все тот же паровоз, но на прошивке OpenWRT (даже несмотря на крики умных людей «акстись, отрок! не соберешь ты донгл на опенврт»).

Но мы упорные »

Итак, первым делом для сбора кастомной прошивки нам потребуется Linux. Сразу оговорюсь, Ubuntu 12.04 не подходит (во всяком случае при компиляции на ней модуль донгла у меня так и не собрался), поэтому я использовал Debian Squeeze, довольно-таки старую сборку, стоящую на одном из удаленных серверов (а чего мощностям простаивать, лучше нагрузить компиляцией Core Quad, чем домашний Celeron Dual Core)

Сборка

Итак, первым делом убеждаемся, что у нас есть 5 гиг свободного места (да-да, нужно не менее 4.5 гиг, сам офигел). Я собирал в папке /tmp, т.к. в /home у меня свободного места не нашлось =)

Итак, сперва установим все необходимые пакеты:

Далее, скачиваем Buildroot OpenWrt:

Скачиваем и устанавливаем дополнительные пакеты и патчи:

Собираем tools и toolchain необходимой архитектуры:

На этом этапе заодно проверится все ли нужные пакеты у нас установлены, если нет-доустанавливаем.

Добавляем к конфигу модуль донгла:

В скачанном мейкфайле меняем версию астериска на устанавливаемую (глянуть какая будет ставиться можно в feeds/net/asterisk1.8.x/Makefile)

Тут есть еще 1 момент: на момент написания статьи на сайте OpenWRT последняя версия астера 1.8.8.0, но собранные пакеты — только для 1.8.7.1. Поэтому я поменял в Makefile версию с 1.8.8.0 на 1.8.7.1 и переписал MD5SUM на a732a608ce60fd523646be618e9da616

После этого я смог устанавливать пакеты с репозитариев, не сломав модуль донгла.

Конфигурируем прошивку:

В процессе конфигурирования, нужно выбрать систему, пакеты, и настроить будущую прошивку.

Выбираем систему:

Выбирать пакеты можно как для установки в прошивку, так и просто для сборки. Пакеты, собранные без установки образуют наш мини-репозиторий, из которого их можно будет устанавливать уже после заливки прошивки в роутер. Памяти в DIR-320 всего 4 МБ, причём обязательно должно остаться немного свободного места для использования JFFS2. Так что будем устанавливать минимально необходимый набор пакетов, а остальное соберём для последующей установки на внешний носитель. Чтобы выбрать пакет для установки в прошивку, нужно нажать Y. Я добавил в прошивку пакеты, требуемые для монтирования флешки:

Остальные пакеты ( в том числе астериск) будем ставить модулями. Кроме того, в главном меню появится пункт Asterisk Telephony dongle driver — это наш модуль донгла, не забываем собрать его.

В данном списке много нужных пакетов, я установил модулем еще mc, nano, LuCI (веб-интерфейс, позже пригодится)

Сохраняем конфиг, выходим, собираем:

Параметр j определяет количество потоков, которые мы сможем использовать для сборки. Эксперты советуют ставить этот параметр равным кол-ву ядер+1.

Этот процесс, пожалуй, самый длительный-у меня он занял пару часов.

После завершения сборки, в папке bin будут находиться созданные образы прошивки в различном формате и собранные пакеты. Нам понадобится образ прошивки в формате squashfs — openwrt-brcm47xx-squashfs.trx.

Прошивка

О там, как прошить кастомную прошивку на дир320, написано миллион тем, останавливаться на этом подробно не буду.

Вкратце:

  1. Устанавливаем на нашем компьютере с windows ip 192.168.0.2
  2. Подключаем сетевым кабелем к компьютеру наш DIR-320. Кабель подключаем не в WAN-порт,а в 1-й.
  3. Создаем на диске c: папку bin
  4. Копируем туда нашу прошивку openwrt-brcm47xx-squashfs.trx
  5. Переименовывем ее в firmware.bin
  6. Скачиваем по ссылке в папку c:bin пакетный файл для прошивки
  7. Отключаем DIR-320 от питания
  8. Запускаем пакетный файл flashing.cmd
  9. Скрипт попросит нажать любую клавишу. Нажимаем пробел или ENTER
  10. Включаем питание роутера

Должен начаться процес прошивки и в итоге мы должны получить сообщение

*** Start Flashing ****
Успешная передача: 3092480 байт за 11 сs, 281134 байт/с

После того, как загорится индикатор статуса (~2-3 мин.), можно менять сетевые настройки на получение IP по DHCP и подключаться к маршрутизатору по адресу 192.168.1.1

Перенос системы на внешний носитель

Делал все по этой статье, взлетело с первого раза

Тюнинг

Если предыдущий пункт выполнен по инструкции — у нас есть доступ на роутер по SSH. Заходим любым SSH-клиентом (я использовал верный Putty) и делаем

У нас имеется установленный FTP-клиент и веб-интерфейс. Подключаемся к FTP и заливаем папку Packages, в которую у нас собрались доп. модули.

Переходим в нее и выполняем

Остальные пакеты устанавливаем по необходимости.

Я доставил codec_alaw,codec_ulaw,chan_local.

Также, благодаря нашему шаманству с мейкфайлами, мы теперь можем устанавливать модули для астерискане из локального репозитария, а с net-repository openwrt (очень удобно кстати из свежеустановенного веб-интерфейса LuCI, там есть вкладка где это можно сделать 1 щелчком мыши)

Дальше все как всегда при работе с донглом — проверяем чтобы в системе появились /dev/ttyUSBx, если нету-проверяем взлетел ли модуль kmod-usb-serial, kmod-usb-serial-option, если не взлетел-делаем:

Проверяем VID & PID модема (для настроенного Huawei e1550 это 12d1 & 1001)

делаем:

Устройство появляется в /dev как /dev/ttyUSB0-2

Настраиваем модуль dongle:

если не взлетает — подобрать /dev/ttyUSB для data-порта.

Как только определится-можно привязывать модем не портом, а IMEI-модема


Источники, откуда я черпал вдохновение:
Раз
Два
Три
Четыре

Бюджетный вариант виртуальной АТС с не бюджетными возможностями / Хабрахабр

Бюджетный вариант виртуальной АТС с не бюджетными возможностями / Хабрахабр.

Установка Asterisk на роутер dir320

Установка Asterisk на роутер dir320

Авторизация