Меню

Настройка порта fxo в asterisk



Asterisk и Cisco маршрутизатор в роли шлюза

Материал из Xgu.ru

Содержание

[править] Cisco маршрутизатор как FXO и SIP шлюз

Cisco маршрутизатор может выступать в роли FXO и SIP шлюза для Asterisk.

Такая схема может быть полезна в следующих случаях:

  • Подключение к городской телефонной сети (PSTN) посредством аналоговых портов FXO (особенно применимо для факсимильной связи — Fax);
  • Резервирование линий телефонной связи;
  • Подключение к городским телефонным сетям (PSTN) посредством выделенного IP канала от провайдера IP телефонии (ITSP) что позволит получить гарантированный уровень качества обслуживания (QoS).

[править] Топология решения

Для функционирования в качестве телефонного шлюза Cisco маршрутизатор должен работать под управлением Cisco IOS с включёнными голосовыми функциями. Посмотреть подходящий IOS можно в Cisco Feature Navigator. В данной лабораторной среде использовался Cisco IOS C2800NM-ADVENTERPRISEK9_IVS-M Version 12.4(22)T.

Алгоритм работы входящего звонка:

  1. Звонок с PSTN поступает на Cisco на один из номеров: 0444909999 (IP), 0444909991 (FXO);
  2. Cisco с помощью правил маршрутизации звонков (dial-peer) маршрутизирует звонок на автоответчик (IVR) Asterisk;
  3. Дальше звонок обрабатывается согласно звонкового плана настроенного на Asterisk;

Алгоритм работы исходящего звонка:

  1. Звонок с телефона зарегистрированного на Asterisk поступает на Cisco маршрутизатор;
  2. Cisco нормализует номер и маршрутизирует звонок в PSTN;

Выбор маршрута абонентами Asterisk:

Выбор маршрута абонентом осуществляется с помощью префикса. Абоненты Asterisk звонят через аналоговые линии FXO набирая префикс 9 перед номером телефона – 9ХХХХХХХХХХ. Для звонка через IP канал ITSP, абоненты набирают номер без префикса ХХХХХХХХХХ.

Fax может быть подключён к Asterisk через аналоговый адаптер, например Cisco ATA 186.

[править] Пример конфигурации Cisco маршрутизатора

Маршрутизатор также может содержать другие необходимые конфигурации функций Cisco IOS: Cisco IOS Firewall, ACL, BGP, OSPF, GRE, VPN и др.

Источник

Cisco SPA8800

Подключение аналоговой АТС к Asterisk при помощи шлюза SPA8800

Phone1…Phone4 — 4 FXS порта
Line1…Line4 — 4 FXO порта

Конфигурация FXS порта (Phone)

Настройки для FXS со стороны Asterisk

Для конфигурационного файла, это будет выглядеть примерно так:
/etc/asterisk/sip_custom.conf

Номер данного екстеншена не имеет значения, т.к. екстеншен будет осуществлять только исходящие вызовы.
Рассмотрим основные параметры:
host=dynamic — разрешать подключатся с любого IP
permit=192.168.0.0/255.255.255.0 — разрешать подключатся только из подсети 192.168.0.0
port=5060 — порт сигнализации SIP на удаленном устройстве (SPA8800).
SPA8800 использует для каждого из FXS/FXO уникальный порт сигнализации:

Соответственно укажите для каждого екстеншена уникальный порт соответствующий настройкам шлюза. Впрочем, если этого не сделать, все равно будет работать.
context=from-internal — контекст из которого будут вызываться номера набранные абонентами АТС .
Если, что наиболее вероятно, вы используете FreePBX, from-internal стандартный контекст, из которого, по умолчанию, разрешен набор всех номеров сконфигурированных в веб-интерфейсе.

Ваш собственный контекст мог бы выглядеть так:

Создайте четыре екстеншена с уникальными именами и портами SIP соответствующими портам на стороне шлюза.

Настройки FXS со стороны шлюза

Задайте необходимые параметры для каждого из четырех FXS портов в соответствии с настройками созданных в Asterisk екстеншенов:

FXS Dial Plan

Каждый порт FXS может иметь уникальный план набора.
Dial Plan определяет разрешенные к набору номера при помощи шаблонов (pattern) основанный на регулярных выражения (RegEx).

В данном примере задано три шаблона, разделенных вертикальной чертой:

Казалось бы последнее правило включает в себя и второе. Да это так, за исключением того, что в последнем правиле, после набора номера, будет задействован таймаут, т.к. длина номера не определена:
Regional > Control Timer Values (sec) — Interdigit Long Timer: 10 (секунд. по умолчанию)
Шаблон полностью совпадающий по длине с набранным номером наберет номер сразу, после ввода последней цифры.

Читайте также:  Электронные часы адидас настройка

Настройка FXO порта (line)

Через FXO порты шлюза абоненты Asterisk смогут набирать абонентов АТС и номера чрез внешние линии подключенные к АТС .

Настройки для FXO со стороны Asterisk

Если вы используете FreePBX создайте SIP транк в Connectivity > Trunks

И и настройте Peer Details соответствии с настройками шлюза:

Создайте четыре транка с уникальными именами и портами SIP соответствующими портам на стороне шлюза.

Отстаётся только направить настроить маршрутизацию через созданные транки. В нашем примере внутренние номера АТС трехзначные 1ХХ и 2ХХ.

Во FreePBX это будет выглядеть так:

Connectivity > Outbound Routes

Или настройте в /etc/asterisk/extensions_custom.conf

Настройки FXO шлюза

Задайте необходимые параметры для каждого из четырех FXO портов в соответствии с настройками созданных в Asterisk транков:

Конфигурация Line мало чем отличается от настройки Phone Задайте необходимые параметры:

Источник

Настройка Asterisk и FXS-шлюза Addpac AP1100

Рассмотрим настройку Addpac AP1100 с Asterisk. По умолчанию AP1100 получает адрес по DHCP на порт LAN0. Все настройки производятся в командной строке по TELNET или COM порту( RS-232)

Для того что бы подключиться к устройству по telnet необходимо знать IP адрес устройства, логин и пароль( по умолчанию логин: root пароль: router)Если вы не знаете IP-адрес, или он не установлен, вам придётся подключиться к устройству с помощью последовательного порта. Параметры COM порта для подключения к AddPac: Speed — 9600 Baud, Data bits — 8, Stop bits — 1, Parity — None.

Первое что нам следует сделать – это настроить сетевой интерфейс шлюза и маршрут по умолчанию.

Обратите внимание, что команда route, в отличие от команды ip address выполняется в режиме глобальной конфигурации, а не в конфигурации интерфейса ether0.0

Далее в Asterisk создаем 8 внутренних номеров и возвращаемся к настройкам Addpac.

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

Теперь переходим к настройкам доступа к Asterisk.Настройки осуществляются в SIP-UA.

Cтрочка SIP-server содержит IP адрес Asterisk. Команда user-register включает регистрацию на Asterisk с помощью SIP логина и пароля. Команда register e164 сообщает нашему шлюзу, что для регистрации надо использовать параметры с телефонных портов. Т.е. благодаря этой команде каждый телефонный порт будет зарегистрирован отдельно на нашем сервере IP телефонии.

Дальше переходим к настройки FXS портов. Здесь мы покажем настройки одного порта, для остальных настройки будут идентичны.

Следующим нашим шагом будет настройка POTS dial-peer и исходящий VoIP dial-peer.

Именно с помощью dial-peer шлюз решает куда и как направить звонок. В нашем примере устройству понадобится 9 dial-peer -ов: 8 входящих POTS dial-peer, которые установят параметры для телефонного порта и исходящий VoIP dial-peer, который направит звонок на Asterisk.

Пример настройки POTS dial-peer

Пример настройки одного VoIP dial-peer

Каждый dial-peer должен иметь уникальный номер(можно выбирать произвольно). Команды port и destination-pattern используются для выбора входящего и исходящего dial-peer (маршрутизация звонков внутри устройства AddPac). Так, если звонок придёт с порта 0/0 он будет ассоциирован с dial-peer номер 1, потому что это единственный в системе dial-peer у которого указан port 0/0. Если пользователь с порта 0/0 наберет любую комбинацию цифр кроме 101-108 — вызов будет направлен в dial-peer 1001, т.к. конструкция destination-pattern T совпадает с любыми набранными цифрами. Если же пользователь наберёт 102 вызов будет направлен в dial-peer номер 2, а следовательно в телефонный порт 0/1. Дело в том, что с набранным номером 102 совпадают два dial-peer: destination pattern 102 и dial-peer 1001 ( destination-pattern T), однако dial-peer 2 будет иметь приоритет. Команда user-password, указанная в POTS dial-peer определяет SIP пароль, который будет использоваться для регистрации на нашем сервере. SIP логин, для регистрации устанавливается командой destination-pattern или командой user-name, если необходимо указать SIP логин, отличающийся от шаблона указанного в destination-pattern.

Читайте также:  Настройка карбюратора 139qmb 50cc

destination-pattern T в настройках VoIP dial-peer означает что этот dial-peer будет соответствовать любому набранному номеру. Если вы не хотите что бы абоненты не могли звонить на международные номера, то нужно указать destination-pattern 8[2-9].

session target используется для указания IP адреса сервера IP-телефонии. В нашем случае мы указали IP адрес SIP сервера, хотя можно указать слово sip-server и шлюз будет брать параметры SIP сервера и секции sip-ua.

session protocol SIP, указывает что соединение с сервером VoIP следует устанавливать по протоколу SIP. Шлюз поддерживает соединение по h323, но об этом мы расскажем в следующий раз.

Следующими командами мы устанавливаем кодеки и способ передачи DTMF.

no vad —принудительно выключает подавление тишины, рекомендую ей пользоваться всегда.

Источник

Asterisk Forum

The Asterisk Open Source PBX — Russian Community

  • Темы без ответов
  • Активные темы
  • Поиск
  • Наша команда

Установка PCI модема в качестве FXO порта

Установка PCI модема в качестве FXO порта

Сообщение djserg-minyar » 13 сен 2011, 03:10

Сообщение aven » 13 сен 2011, 07:40

Сообщение djserg-minyar » 13 сен 2011, 07:48

Сообщение aven » 13 сен 2011, 09:02

Сообщение djserg-minyar » 13 сен 2011, 09:17

Сообщение aven » 13 сен 2011, 11:33

Сообщение djserg-minyar » 20 сен 2011, 03:59

я конечно благодарен за критику, но просил реальной помощи.
Знакомому собираю систему из того что есть.
Проблем с отбоем думаю его мало волнуют, потому как ему макс надо пару звонков в неделю.
ПО поводу Эха, в статье чуть выше есть способ как минимизировать это.
Покупать плату за 4-6 тыс, ради одного FXO порта думаю несуразно для домашнего пользования.

Так что прошу реальных советов по поводу дальнейшей настройки из уже настроенного.

Сообщение koqep » 21 сен 2011, 06:33

Сообщение djserg-minyar » 21 сен 2011, 07:16

Сообщение sipmarket » 27 сен 2011, 12:07

Сообщение djserg-minyar » 27 сен 2011, 17:44

т.е. теперь надо как то с конфигурировать девайс.[/quote]

дальше пока небыло ни времени ни возможности двигаться.

Если есть желание, от помощи не откажусь.

Сообщение anest » 29 сен 2011, 09:04

Сообщение djserg-minyar » 29 сен 2011, 09:25

Сообщение anest » 01 окт 2011, 11:31

Re: Установка PCI модема в качестве FXO порта

Сообщение vaxer » 13 окт 2011, 20:51

Читайте также:  Настройка ресивера триколор gs u510b

если карта живая — могу купить

Сообщение djserg-minyar » 14 окт 2011, 03:12

Карта живая и работает.
рассказываю как делал, с самого начала:

собирать нужно в определенной последовательности,
сначала libpri, потом dahdilinux, потом dahditools, ну а потом и астер соответственно.
в астере необходимо включить модули dahdi в установку, делается через menuselect.

далее делаем так:
dahdi_hardware
данная команда показывает есть ли у нас голосовая плата

на чем собственно и встал в прошлый раз.

далее ребут модуля

сообственно все на этом, карта готова к работе.

что осталось доделать:
1. не хотят работать исходящие вызовы, при наборе номера появляется КПВ и только когда его услышал нужно ручками набирать номер, т.е. как будто астер поднял трубку и ждет от меня дальнейших действий.
2. это замена эхокомпенсатора на OSLEC.
пытался делать по данному мануалу:

Сообщение koqep » 14 окт 2011, 05:35

Сообщение djserg-minyar » 14 окт 2011, 06:51

а это правильный алгоритм? что то не подходит он мне.

пробовал ставить w перед номером

но что то эффекта не дало.

получаю вот такой лог

получаю сигнал Ответа станции и потом если набрать 71455 то вызов проходит, а если снова 71222 то происходит сброс.

Станция на том конце Квант, поддержка импульсного и тонового набора включена.

Сообщение Leon77 » 14 окт 2011, 06:58

Сообщение koqep » 14 окт 2011, 07:00

по моему как раз то что вам надо.
Астериск сначала поднимает трубку, немного ждет и начинает слать DTMF сигналы в линию

вот так в вашем случае будет выглядеть конфиг

Сообщение djserg-minyar » 14 окт 2011, 09:23

Сообщение Leon77 » 14 окт 2011, 09:25

Сообщение djserg-minyar » 14 окт 2011, 09:26

Сообщение Garincho » 22 окт 2011, 21:27

Здравствуйте.
Есть карточка клон x100p. на старом железе(PIII . ) завелась отлично: звонит, принимает вызовы, городская линия аналоговая, набор импульсный.
На новом железе(core quad, asus p5e3delux wifi,nvidia g250) заводиться не хочет. драйвера встают нормаль, в система определяется, но не работает.
Пробовал HDD с рабочей системой, настроенной на старом железе(то что PIII) подключать к новому аналогичному(core2duo, asus p5kse, nvidia9800) — результат такой же, определяется все нормально, но не работает. Звоню на свой домашний из города, просто длинные гудки, в астериске тишина, в dahdi_monitor тоже. Если набирать с sip на городской — долгая тишина потом длинные гудки.
Вот что есть на железе (core quad, asus p5e3delux wifi,nvidia g250)
# dahdi_hardware
pci:0000:05:01.0 wcfxo+ e159:0001 Wildcard X101P clone

конфликтов с прерываниями нет.
[spoiler]

dahdi_monitor молчит, хотя иногда зависнет на половине значения Rx(как запустишь монитор, показывает половину значения и не меняется, на старом железе значение Rx немного плавает относительно середины)
[spoiler]

причем если отключить телефонный кабель, то статус Alarms=ok не меняется.

Куда копать не знаю, но очень надо завести железяку на новом железе, оно представляет из себя домашний роутер(раздача проводного и беспроводного интернета), медиасервер(подключен большой телек), докучи надо сделать атс, чтобы звонки по домашнему принимать на андроид по wifi.
У кого есть какие соображения? Может проблема в PCI2.2 ?

P.S. ОС Debian 2.6.32-5-686, dahdi и asterisk качал исходники http://www.asterisk.org/downloads сегодня.[/code]

Сообщение djserg-minyar » 23 окт 2011, 02:11

Источник

Adblock
detector