Настройка SPA8000 для FreePBX (Asterisk, Trixbox)

В этой статье описано как с нуля настроить для нормальной работы FXS шлюза Cisco SPA8000 (aka Linksys SPA8000) в связке с основанным на базе Asterisk дистрибутивом FreePBX Distro (похожие настройки будут также на TrixBox и Elastix). Инструкция предназначена для начинающих, поэтому расписано всё подробно и с картинками.

Начальный этап – сетевые настройки.
Настройка SIP.

Несмотря на то что внешне SPA8000 очень похож на SPA8800 оформление веб-интерфейса у него больше походит на младшие модели SPA впрочем значения настроек, равно как и их расположение не меняется, поэтому для настройки FXS портов на SPA8800 можно использовать эту инструкцию. Так же отмечу что в сравнении с SPA8800 рассматриваемый шлюз явно дольше применяет настройки, связано это скорее всего с более слабым процессором.

Начальный этап – сетевые настройки

Внимание! Данный класс устройств не предназначен для того что бы их выставляли в интернет! Заранее позаботьтесь о том что бы доступ к этому устройству имел только ограниченный круг лиц. В идеальном случае никто кроме администраторов и самого астериска доступа к устройству иметь не должен. В противном случае вы рискуете тем что злоумышленник сможет звонить через ваш SPA за ваши деньги.

Как и в случае с SPA8800 если у вас в сети нет DHCP устройству присваивается IP адрес 192.168.0.1 и что бы подключиться к шлюзу у вас на ПК IP адрес должен лежать в диапазоне от 192.168.0.2 до 192.168.0.254. Если же у вас в сети есть DHCP узнайте какой-адрес получило устройство и через браузер подключитесь к нему, адрес который мы вводим в адресной строке – http://ip_адрес_вашего_spa/admin/advanced. Подключаемся и начинаем с сетевых настроек, это нужно сделать если вы хотите вручную например установить IP адрес на устройстве, вкладка Network – Wan Status

spa8000 network settings

Если вносили изменения не забываем нажать кнопку Submit All Changes.

Далее идём в Voice – System и устанавливаем пароль, пароль желательно ставить и для user и для admin, логины соответственно такие же user и admin.

spa8000 user settings

Не забываем нажимать Submit All Changes. 

fw upgrade on spa8000

После того как эти настройки выполнены рекомендую поставить свежую прошивку, для этого идём на сайт производителяи скачиваем нужный нам Analog Telephone Adaptor (ATA) Firmware . Это будет архив, распаковываем его и запускаем upg-spa8000-*-*-*-GW.exe

Вводим IP адрес шлюза, выбираем сетевую карту (если их несколько) с нужными настройками жмём Ок. Дальше будет окошко с запросом пароля для Admin вводим пароль снова Ок, в появившемся окошке останется нажать Upgrade и в течении буквально 5 минут новая прошивка будет залита, весь процесс довольно прост.

В завершении процесса устройство перезагрузится, что бы убедиться что мы всё нормально прошили заходим в Voice – Info и смотрим строку Software Version.

spa8000 software version

На этом пожалуй начальный этап завершён.

Настройка SIP.

Переходим к настройке шлюза для астериска, выбираем Voice – L1(для SPA8800  Voice – Phone1).

Включаем линию.

spa8000 l1 line

Переходим в раздел SIP Settings

Заполняем следующие поля:

Proxy: IP адрес либо доменное имя нашего астериска
Register: Yes.

Subcriber Infomration – раздел информации о внутреннем номере.

Display-name: имя линии
User-id: номер телефона
Password: пароль

эти данные мы берём либо из астериска, либо запоминаем и потом в таком же виде их заносим в астериск.

spa8000 proxy and registration

Не забываем нажимать Submit All Changes. 

Опускаемся ниже подходим к разделу Audio Configuration здесь в моём случае достаточно изменить только DTMF Tx Method: на INFO

spa8000 audio configuration

Dial Plan

Dial Plan здесь мы пропишем какие номера шлюз будет передавать на астериск.

Мой шаблон выглядит так (*xxS0|1xxS0|2xx|7xx|9xx|2xxxxxxS0|9xxxxxxS0|[7-8]861xxxxxxxS0|[7-8]xxxxxxxxxxS0|[7-8]9xxxxxxxxxS0|0[1-4]) т.е. шлюз будет пробовать звонить на астериск только по набранным номерам типа 112, 705, 241, *65 ну и городские номера 261234567, 9123456, мобильники 89181234567, межгород и номера экстренных служб 01,02,03,04. Теперь более подробно о том как самому составить диал план.

  • * – любой символ;
  • . – любое количество символов;
  • x – цифры от 0 до 9;
  • S0 – задержка 0 секунд;
  • x-y – диапазон цифр от x до y, в моём примере 1-4 это цифры от 1 до 4.

Например *9S0 – означает, что при наборе любого символа и девятки набор происходит мгновенно без задержек. P6<:7777> – по истечении 6 секунд, если ничего не было набрано, происходит автоматический набор номера 7777. Перед посылкой цифр на сервер PBX или в PSTN, голосовой шлюз сверяет набранные на аппарате цифры с диалпланом и делает соответствующие корректировки с задержками или заменой цифр и т.д перед посылкой.

spa8000 dialplan

Asterisk

С отдельно взятой линией в SPA покончено, создадим для неё Внутренний номер на астериске (Extenshion) в FreePBX это делается через Applications – Внутренние номера(Applications – Extenshions). Выбираем Универсальное SIP устройство (Generic SIP Device) и жмём сохранить.

Заполняем минимально необходимы поля:
Внутренний номер пользователя (User Extension): Собственно внутренний номер, на SPA я сохранил 241 здесь будет такой-же.
Отображаемое имя (Display Name): Отображаемое имя, можете внести что угодно, но только латиницей, в моём примере Mihail-m
secret: пароль
dtmfmode: выбираем SIP INFO (приложение/dtmf)

asterisk exntension

Жмём кнопку сохранить и кнопки Aplly Settings, после этого со шлюза уже можно звонить. Аналогично настраиваются оставшиеся линии.

feature codes

Ещё пару слов об общих настройках шлюза, перейдя на вкладку Voice-Regional мы можем видеть что у шлюза имеется огромное количество Сервисных кодов (Vertical Service Activation Codes) возможно это нам бы и пригодилось если бы шлюз работал автономно – без астериска, но когда мы используем его с астериском лучше все значения кодов оставить пустыми, потому что они пересекаются с кодами из астериска.

spa8000 feature codes

Далее раздел Miscellaneous, преподносит нам неприятный сюрприз – уровень громкости регулируются именно здесь и сразу по всем линиям, аналогично сделано и в SPA8800, здесь же задаются настройки для генерации CallerID, менять не рекомендую, у меня все телефоны с этой функцией заработали с настройками по умолчанию.

spa8000 misc

На этом всё. Не забываем нажимать Submit All Changes. 

Вопросы или пожелания можно оставлять в комментариях ниже.

  • http://facebook.com/profile.php?id=100001857428187 Alex GR

    раздел Miscellaneous
    подскажите, какой именно параметр отвечает за уровень громкости?
    спасибо.

    • http://vk.com/id3942838 Алексей Варич

      FXS Port Input Gain и FXS Port Output Gain, инпут это то что слышим мы, аутпут то как слышат нас.

      • http://facebook.com/profile.php?id=100001857428187 Alex GR

        ok, спасибо.
        “-3” по умолчанию
        для увеличения ставить “-2”?

      • Алексей

        уровень громкости от шлюза в город, т.е. если нас плохо слышат мы можем увеличить громкость если наоборот какая-то линия слишком чувствительна громкость можно уменьшить, допустимый диапазон от -15 до 12. Не забываем что чем больше мы ставим значение тем больше риск появления эха.
        https://trustore.ru/article/asterisk/170-spa8800-for-freepbx
        извиняюсь за копипаст, но там всё подробно )

  • Михаил

    Как сохранить настройки в файл?

  • https://plus.google.com/105748500517716103387 Жаслан Жунусов

    Добрый день! Подскажите пожалуйста, имеется шлюз SPA8000. Регистрацию номеров берет с Астерикс. Из 8 ми портов работают всего лишь 3. На остальных портах слышен треск. Прошивка последняя. Порты все настроены одинаково. Что может быть?

    • http://vk.com/id3942838 Алексей Варич

      как вариант – брак.
      попробуйте блок питания поменять, может поможет.

      • https://plus.google.com/105748500517716103387 Жаслан Жунусов

        А если данный Voip шлюз SPA8000 проработал со всеми рабочими портами где – то год. А сейчас из 8 рабочие только 3. Могут ли порты выйти из строя?

        • http://vk.com/id3942838 Алексей Варич

          всё ломается рано или поздно, но у меня проблем не было, в комментах кто-то вроде писал что у него spa8800 бракованный был.
          попробуйте сброс полный сделать, телефоны другие к нему подключить, ну и блок питания, больше там проверять нечего.

  • https://plus.google.com/109478474142387143569 Артур Тупиев

    Добрый день, у нас есть 2 таких шлюза SPA8000. К ним подключены 12 трубок. Решили переходить с оптимальных коммуникаций (поставщик услуг 495) на оАТС от Билайн. В оф. инструкции билайн написано только, как настроить 1 линию L1. Как сделать, чтобы мы могли через шлюз переключать на другие трубки. Помогите пожалуйста

    • http://vk.com/id3942838 Алексей Варич

      переключать – flash на телефоне – внутренний номер.

      • https://plus.google.com/109478474142387143569 Артур Тупиев

        Т.е. нужно на каждой L1, L2 … L8 ввести одинаково? Или как. Не понял чего-то

        • http://vk.com/id3942838 Алексей Варич

          вопрос то в чём у вас? если в настройках – это к билайну, одинаково настраивать это точно плохая идея.
          Если атс одна, то от л1 до л8 будет меняться только два поля, это User iD и Password, можно ещё Display name поменять, но это ни на что особо не влияет.