Установка Asterisk 11 на Keenetic III

Функциональные возможности интернет центра Keenetic III можно расширить путем установки дополнительного opkg-пакета Asterisk 11.
Скачать прилагаемый архив и файл конфигурации для Keenetic III.
Предустановленный сервер IP-телефонии Asterisk 11 и конфигурация Keenetic III из предлагаемого архива позволяют добавить следующие новые функции:

  1. Несколько внешних линий для подключения к нескольким операторам IP-телефонии.
    Выбор внешней линии для исходящего вызова осуществляется с помощью специального префикса.
  2. Транспортный протокол TLS для обмена сообщениями SIP. Этот протокол использует аутентификацию SIP-сервера с использованием сертификатов и шифрование сообщений SIP.  Гарантирует подключение к подлинному SIP-серверу. Препятствует перехвату информации о внешних вызовах злоумышленниками. Защищает SIP-аккаунт от взлома.
  3. Несколько внутренних линий для подключения смартфонов, софтфонов, IP-телефонов, VoIP-шлюзов и т.п. к серверу Asterisk установленному на устройстве Keenetic. Все подключенные устройства смогут звонить и принимать вызовы через внешние телефонные линии подключенные к Asterisk, а так же звонить друг другу по внутренним номерам через Asterisk. 
  4. Функция перевода вызова (Call Transfer), чтобы переводить вызовы на другой внутренний или внешний номер. Работает на любом устройстве подключенном к Asterisk11.
  5. Голосовая почта (автоответчик). Абоненты, которые позвонят вам, когда вы не можете ответить, смогут оставить для вас голосовое сообщение. Сервис использует голосовое меню на русском языке.
  6. Перевод входящего внешнего вызова на нужного пользователя путем донабора внутреннего номера.
    Позвонивший по внешней линии абонент слышит приглашение набрать внутренний номер абонента. Он набирает внутренний номер и Asterisk соединяет его с нужным пользователем.

Что нужно для установки преднастроенного Asterisk 11 на Keenetic III

  1. Устройство Keenetic III c официальной микропрограммой и установленными модулями OPKG. 
  2. USB-накопитель с разделом ext2 размером не менее 200 Мб. При использовании FLASH-накопителей не рекомендуется использовать другие файловые системы, такие как NTFS, FAT, ext3, ext4, т.к. это может вызвать неработоспособность Asterisk и быстрый выход из строя FLASH-накопителя. Для создания раздела ext2 можно воспользоваться командами fdisk и mkfs операционной системы Linux. В системе Windows для этого можно воспользоваться бесплатным приложением MiniTool Partition Wizard Free: https://www.partitionwizard.com/free-partition-manager.html

Установка предустановленного Asterisk 11 из архива на Keenetic III в среде MS Windows

  1. Загрузить преднастроенную конфигурацию на устройство Keentic III (веб-конфигуратор > Система > Файлы > startup-config) и перезапустить его.
  2. Подключить USB-накопитель с разделом ext2 к устройству Keenetic.
  3. Используя Windows Explorer (Проводник) подключиться к устройству и выбрать раздел ext2 на USB-накопителе (набрать в адресной строке \\192.168.1.1 , затем открыть папку соответствующую разделу ext2).
  4. В разделе ext2 создать папку install и поместить в неё архив предустановленного Asterisk 11.
  5. На странице Приложения > OPKG веб-конфигуратора устройства Keenetic включить поддержку OPKG, затем в выпадающем списке выбрать раздел EXT2 с архивом Asterisk 11 в папке install на USB-накопителе и нажать Применить. Далее произойдет распаковка инсталляции Asterisk 11 из архива. Через 30-60 секунд в системном журнале устройства появятся следующие сообщения:
      Started asterisk from .
      Started dropbear from .
      Running in background
    Это означает, что Asterisk запущен с преднастроенной конфигурацией.

Примечание:
перед тем, как отключить USB-накопитель с инсталляцией Entware от устройства Keenetic или выключить Keenetic с подключенным накопителем, не забывайте размонтировать все разделы накопителя на странице "Системный монитор" веб-конфигуратора Keenetic. В противном случае интсталляция Entware на вашем накопителе может стать неработоспособной.

Особенности конфигурации Keenetic III

Keentic III с предоставленной конфигурацией обеспечивает следующие функции:

  • подключение к Asterisk 11 с внутренним номером 1000;
  • подписка SUBSCRIBE для получения уведомлений о наличии голосовой почты. При поступлении новых голосовых сообщений телефон будет сигнализировать об этом (несколько коротких сигналов звучат при включении разговорного режима, а так же может быть специальная индикация на дисплее телефона);
  • при отсутствии набора в режиме разговора происходит автоматический вызов по номеру 9000 для работы с голосовой почтой.

Особенности конфигурации предустановленного Asterisk11

Данная инсталляция Asterisk11 обеспечивает следующие функции:

1. Восемь внутренних номеров 1000..1008 для регистрации устройств без поддержки широкополосного кодека G.722. При настройке устройств используйте следующую информацию:
SIP Register/Proxy/Domain: 192.168.1.1:6060
SIP Transport: UDP
SIP User ID/SIP Auth ID: внутренний номер 100x
Password: OPKGast11onk3
DTMF: RFC2833
Voice Codecs: G.711u
С предоставленной конфигурацией устройство Keenetic III подключено к Asterisk11 с внутренним номером 1000.

2. Восемь внутренних номеров 2000..2008 для регистрации устройств с поддержкой широкополосного кодека G.722, который позволяет значительно улучшить качество передаваемого голоса во время телефонных разговоров .При настройке устройств используйте следующую информацию:
SIP Register/Proxy/Domain: 192.168.1.1:6060
SIP Transport: UDP
SIP User ID/SIP Auth ID: внутренний номер 200x
Password: OPKGast11onk3
DTMF: RFC2833
Voice Codecs: G.722, G.711u

3. Три преднастроенные внешние линии (транки) для подключения к операторам Sipnet, YouMagic и Multifon. Транк Sipnet использует транспорт TLS, остальные транки используют UDP. Для подключения к этим операторам требуется вписать соответствующие данные ваших SIP-аккаунтов (SIP User ID/телефонный номер и пароль) вместо XXXXXXXX и YYYYYYYY соответственно в следующие строки конфигурационного файла \etc\asterisk\sip.conf :

[general]
register => tls://XXXXXXXX:YYYYYYYY@sipnet.ru:5061/ XXXXXXXX;----- SIPNET TLS
register => XXXXXXXX: YYYYYYYY @voip.mtt.ru/ XXXXXXXX;----- YouMagic
register => XXXXXXXX: YYYYYYYY @multifon.ru/ XXXXXXXX;----- Multifon
[ITSP_Sipnet]

fromuser= XXXXXXXX
username= XXXXXXXX

secret= YYYYYYYY
[ITSP_YouMagic]

fromuser= XXXXXXXX
username= XXXXXXXX

secret= YYYYYYYY
[ITSP_Multifon]

fromuser= XXXXXXXX
username= XXXXXXXX

secret= YYYYYYYY

О том, как редактировать конфигурационные файл Asterisk11 см далее.

4. Чтобы направить исходящий вызов через нужный транк наберите код *1, *2 или *3 (Sipnet, YouMagic и Multifon соответственно), затем номер абонента. Через каждый из транков разрешены исходящие вызовы по любым номерам из 11 цифр, которые начинаются на 84 и 89. При исходящем вызове в трубке телефона звучит имя оператора IP-телефонии того транка, через который маршрутизируется данный вызов.

5. Голосовая почта с русскоязычным голосовым меню. Если при входящем вызове внутренний номер не отвечает в течение минуты, вызывающая сторона слышит приглашение оставить сообщение для данного пользователя. При наличии новых сообщений Asterisk направляет специальную нотификацию на телефон пользователя и телефон сигнализирует об этом. Доступ к сообщениям по номеру 9000. Для авторизации требуется ввести внутренний номер 100x или 200x в качестве номера абонента и пароля. Пароли можно сменить в конфигурационном файле \etc\asterisk\voicemail.conf

6. Функции перевода вызова без консультации/с консультацией (Blind/Attended Call Transfer). Во время разговора нужно дважды нажать # или * соответственно, затем набрать номер абонента, которому требуется перевести вызов.

7. При постановке вызова на удержание звучит музыка (Music On Hold или MOH, четыре композиции).

8. Тестовый внутренний номер 9999. При вызове по этому номеру звучит музыка. Можно использовать для тестирования устройства и функций Asterisk 11.

9. Эхотест по внутреннему номеру 800. Можно записать сообщение, а затем прослушать его чтобы проверить обмен голосовыми данными между Asterisk 11 и вашим устройством.

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

11. При внутренних вызовах между номерами 200x используется кодек G.722. При внутренних вызовах между номерами 100x, а так же между номерами 200x и 100x используется кодек G.711u. При внешних вызовах через любой из трех транков используется кодек G.711u.

Конфигурирование Asterisk 11 в среде Linux и Windows

Конфигурация Asterisk 11 содержится в следующих файлах:
• /opt/etc/asterisk/sip.conf
• /opt/etc/asterisk/extensions.conf
• /opt/etc/asterisk/voicemail.conf
• /opt/etc/asterisk/musiconhold.conf
• /opt/etc/asterisk/modules.conf
Файлы с теми же именами и расширением .bak содержат подробное описание параметров Asterisk на английском языке.

Конфигурационные файлы Asterisk 11 можно открывать для просмотра и редактирования в Windows с помощью редактора Notepad++: https://notepad-plus-plus.org/download/v7.3.1.html 
Чтобы открыть конфигурационный файл, нужно в командной строке Windows  набрать \\192.168.1.1, открыть папку, соответствующую разделу ext2 с установленным Asterisk 11, перейти в \etc\asterisk, выбрать нужный файл и открыть его с помощью Notepad++.
Применить новую конфигурацию без подключения Linux Shell можно путем выключения и включения OPKG в веб-конфигураторе Keenetic (см. Приложения > OPKG).

Для конфигурирования предустановленного Asterisk 11 из консоли Linux необходимо зайти на устройство по SSH по адресу 192.168.1.1. Для этого можно использовать бесплатный программный SSH-клиент PuTTY (см. http://www.putty.org/). Имя пользователя: "root", пароль: "zyxel". После успешного входа в систему, настоятельно рекомендуется сменить пароль командой passwd 
В системе установлен файловый менеджер Midnight Commander, который можно запустить набрав команду mc. С его помощью можно выполнять файловые операции и редактировать конфигурационные файлы.

Несколько полезных команд интерфейса командной строки Asterisk 11:
asterisk -rvvvvvv — подключение интерфейса командной строки
sip reload — перечитать sip.conf
dialplan reload — перечитать extensions.conf
sip show registry — список зарегистрированных SIP-пиров
core show translation — вывод таблицы транскодинга
sip show channels — информация об активных SIP-соединениях
sip show channel — выводит подробную информацию о SIP-соединении
exit — выход из интерфейса командной строки в Shell
Полный список команд можно найти здесь: https://voipnotes.ru/komandy-cli-asterisk/

При необходимости в предустановленном Asterisk11 можно изменить конфигурацию, установить дополнительные модули и настроить новые функции. Список всех доступных модулей Asterisk 11 и других пактов доступных для загрузки и установки на устройства серии Keenetic можно найти по этой ссылке: http://pkg.entware-keenetic.ru/binaries/keenle/Packages.html

Для установки новых модулей используется команда opkg. Например, для установки пакета asterisk11 нужно набрать  “opkg install asterisk11”. Для установки  модулей используется та же команда, например “opkg install asterisk11-app-record ”.

Сохранение и восстановление инсталляции Asterisk 11

Инсталляцию Entware с Asterisk11 на USB-накопителе можно сохранить в файл, чтобы потом, в случае необходимости, восстановить ее из файла. Для этого нужно выполнить следующую команду:

tar cvzf /opt/backup-`date "+%Y-%m-%d_%H-%M"`.tar.gz -C /opt/ bin etc home lib lost+found root sbin share tmp usr var

В результате выполнения команды создается архив в каталоге /opt на USB-накопителе. Этот архив нужно сохранить. Для восстановления Entware достаточно поместить этот архив в папку /opt/install на USB-накопителе подключенном к Keenetic и активировать OPKG для данного раздела накопителя в веб-конфигураторе Keenetic.

 

Подробная информация по проекту Entware-Keenetic: http://forums.zyxmon.org/viewtopic.php?f=5&t=5345&sid=0aab25f69117a774f568dce37626add1

 

KB-5165

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 5 из 5
Еще есть вопросы? Отправить запрос

Комментарии

0 комментариев

Войдите в службу, чтобы оставить комментарий.