Jump to content

Установка IP-АТС Asterisk 20.3 на Keenetic


Recommended Posts

24.01.2024 опубликована интересная статья "Установка IP-АТС Asterisk 20.3 на интернет-центр Keenetic"

Среди обязательных требований к развертыванию IP-АТС на роутере нужно редкое железо:

  1. Наличие LTE мопеда Quectel (в статье модель EC25-E) - нифига не популярный агрегат
  2. Наличие FXS адаптера Keenetic Linear или  DECT свистка Keenetic.

Насколько помню, в старой статье по развертыванию Asterisk 11, не требовались ни LTE модемы, DECT адаптеры, FXS интерфейсы.

  • Вопрос в студию - как без этих редких устройств получить IP АТС, используя только SIP транк (SIP аккаунт) от оператора из "Интернет" и IP телефоны (программные или аппаратные - пофиг) без п.1 и п.2?
  • Никто не спорит, что с этими приблудами АТС будет полноценной, но как получить более простой вариант на asterisk 20 с возможностью подключения голосовых шлюзов через SIP?

PS/ На мой взгляд, статья требует пояснений. В самой статье я не смог оставить комментарий, кнопка "подписаться" не работает.

Edited by driveRom
Link to comment
Share on other sites

11 hours ago, driveRom said:

как без этих редких устройств получить IP АТС, используя только SIP транк (SIP аккаунт) от оператора из "Интернет" и IP телефоны

Установите Asterisk 20.3 без подключения LTE-модема и адаптера телефонии. При этом Asterisk будет установлен со всем описанными в статье функциями, но без драйвера LTE-модема и настроек dialplan и pjsip необходимых для звонков VoLTE. После установки вы сможете подключить к Asterisk ваши IP-телефоны и настроить SIP-транки. 

Кстати, если у вас нет адаптера телефонии, вы все равно можете использовать телефонную станцию Keenetic для настройки SIP-транков, как описано в статье. Телефонную станцию нужно установить на интернет-центр (см. скриншот) и сконфигурировать SIP-линии в веб-конфигураторе до начала установки Asterisk. Без адаптера Keenetic Plus DECT или Keenetic Linear телефонная станция не запустится, но это не помешает вам создать телефонные линии SIP, конфигурация которых будет считана и использована для создания конфигурации SIP-транков во время установки Asterisk. После завершения установки вы сможете удалить модуль телефонной станции Keenetic, если она вам больше не нужна. Конфигурацию SIP-транков созданную при установке вы сможете найти в файле /opt/etc/asterisk/pjsip.conf.

11 hours ago, driveRom said:

PS/ На мой взгляд, статья требует пояснений. В самой статье я не смог оставить комментарий, кнопка "подписаться" не работает.

Исправим статью, добавим пояснения.

keenetic-phone-station-2024-01-29 09-46-53.png

Link to comment
Share on other sites

@sips

спасибо, за оперативный ответ и продолжу по теме:

3.  Как корректно удалить Asterisk если сомневаюсь, что все сделал в нужной последовательности?

4. Возможна поддержка голосовых вызовов через более популярные USB  модемы например:

  • 3G|4G Huawei E3372 (H|S)?
  • 3G Huwei E1550, E1750, Е156, E160
Edited by driveRom
Link to comment
Share on other sites

8 hours ago, driveRom said:

Как корректно удалить Asterisk если сомневаюсь, что все сделал в нужной последовательности?

Удаление Asterisk из встроенного хранилища:

1) в консоли Linux выполнить команду “rm /storage/* -R”. О том, как подключить консоль Linux см. в статье по установке Asterisk 20.3;

2) выйти из консоли Linux; 

3) на странице Management>OPKG веб-конфигуратора Keenetic выбрать “Drive: Not selected” и нажать Save внизу страницы для сохранения настроек.

После этих действий все файлы инсталляции Asterisk будут удалены из встроенного хранилища и, если необходимо, можно установить Asterisk заново.

Link to comment
Share on other sites

12 hours ago, driveRom said:

4. Возможна поддержка голосовых вызовов через более популярные USB  модемы например:

  • 3G Huwei E1550, E1750, Е156, E160

Драйвер asterisk-chan-dongle поддерживает модемы 3G от Huawei: https://github.com/bg111/asterisk-chan-dongle/wiki/Requirements-and-Limitations

После установки сборки Asterisk 20.3 из статьи вы можете установить модуль asterisk-chan-dongle из репозитория http://bin.entware.net/mipselsf-k3.4/Packages.html. О том, как устанавливать дополнительные модули Asterisk написано в статье по установке Asterisk 20.3. Примеры конфигурации dongle.conf и extension.conf для звонков через модем 3G можно найти здесь: https://github.com/bg111/asterisk-chan-dongle/wiki/Configuration 

Link to comment
Share on other sites

Насколько я понял, в вышеуказанной статье ссылка на пакет для роутеров на mipsel архитектуре, и на aarch64, а конкретнее на KN-2710, оно не поднимется, поправьте если не прав.

Как можно установить все это добро на KN-2710?

Link to comment
Share on other sites

24 minutes ago, Метал Инвест said:

на KN-2710, оно не поднимется, поправьте если не прав.

Все верно, не поднимется. Постараемся выложить сборку Asterisk 20.3 для aarch64 на следующей неделе.

  • Thanks 1
Link to comment
Share on other sites

Обращаю внимание, что в файле из  "pjsip.conf" указаны порты для сигнализации 6060 TCP|UDP и 6061 TLS (вместо привычного 5060 и 5061, как указано в статье).

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0:6060
local_net=192.168.1.0/24
;external_signaling_address=
;external_signaling_port=
;external_media_address=
;domain=

При настройке SIP телефонов это надо учитывать!

также на моем роутере, сеть изменена на 192.168.5.0, вместо привычной 192.168.1.0

В своем файле я только заменил local_net=192.168.5.0/24,

bind=0.0.0.0:6060 оставил без изменеия

для проверки использую софтфон под Windows MicroSIP (настройки аккаунта ниже)

image.png.67b9adbfd8d7a0205aa5bf5a7d7ca0fa.png

@sips не могу автоматически настроить транк, можно поглядеть на рабочий файл pjsip.conf с настроенным SIP транком?

Edited by driveRom
Link to comment
Share on other sites

21 hours ago, driveRom said:

не могу автоматически настроить транк, можно поглядеть на рабочий файл pjsip.conf с настроенным SIP транком?

Автоматическую настройку транка можно выполнить после установки Asterisk. Это делается следующим образом:
1) на странице веб-конфигуратора Телефонная станция>Телефонные линии добавить телефонную линию. Имя линии должно содержать префикс из любой цифры и символа “*”, см. “nvox-line-settings-2024-02-05 11-10-40.png”;

2) в командной строке Linux запустить скрипт командой “nvox-trunks”, см. пример вывода скрипта “nvox-trunks-script-2024-02-05 12-49-07.png”.
Скрипт создаст транк Asterisk на основе конфигурации телефонной линии.

После выполнения скрипта
конфигурация транка добавляется в /opt/etc/pjsip.conf, см. “pjsip_conf_2024-02-05 12-32-38.png”;
dialplan для исходящих звонков через транк добавляется в /opt/etc/extensions.conf, см. extensions_conf_2024-02-05 12-36-23.png

Текущий статус регистрации транка можно получить по команде “asterisk -x "pjsip show registrations"”, см. “pjsip-show-registrations-2024-02-05 13-12-16.png”

Для отладки dialplan можно зайти в консоль Asterisk по команде “asterisk -rvvvv”, на зарегистрированном телефоне позвонить по номеру набранному с префиксом транка и получить лог исходящего звонка, см. “ast-console-2024-02-05 13-21-16.png”.

ast-console-2024-02-05 13-21-16.png

extensions_conf_2024-02-05 12-36-23.png

nvox-line-settings-2024-02-05 11-10-40.png

nvox-trunks-script-2024-02-05 12-49-07.png

pjsip_conf_2024-02-05 12-32-38.png

pjsip-show-registrations-2024-02-05 13-12-16.png

Link to comment
Share on other sites

@sips

Транк настроил. Исходящие идут.

Сделал 2 транка с выходом через 3* и 4* соответственно.

Транки правда без регистрации.

С входящими вызовами есть непонятность?

image.png.53924684cc306f529de724b63f360b49.png

_____________________________________________________

image.png.b1911a822f54f72baf650a298310f94e.png

Из текста статьи не очевидно, что надо набрать для входящего звонка снаружи, чтобы попасть на "автосекретаря, IVR, DISA" или как там его.

Цитата

При входящем вызове через SIP-транк вызывающий абонент слышит приглашение набрать внутренний номер. При этом он может набрать один из внутренних номеров 1000..1009, 2000..2009 и позвонить на другой IP-телефон привязанный к данному номеру.

image.thumb.png.422ea130272da2a80e6db03b0dc07ca3.png

Можно увидеть правильный Call-flow входящего вызова на SIP Транк?

 

 

Edited by driveRom
Link to comment
Share on other sites

On 2/2/2024 at 10:40 AM, Метал Инвест said:

Как можно установить все это добро на KN-2710?

Выложили сборку Asterisk 20.3 для aarch64, см. в конце статьи.

Link to comment
Share on other sites

12 hours ago, driveRom said:

Можно увидеть правильный Call-flow входящего вызова на SIP Транк?

Прилагаю скриншот "external-incoming-trunk1005-2024-02-06 11-38-39.png", где можно видеть входящий внешний вызов:
trunk1005 - входящий вызов, ответ на вызов, воспроизведение сообщения, ожидание донабора четырехзначного номера, донабор 1000, вызов 1000, ответ на вызов, завершение вызова.

Вызов обрабатывается в контексте external-incoming, см. /opt/etc/asterisk/extensions.conf.
 

pjsip-show-contacts-2024-02-06 11-37-33.png

external-incoming-trunk1005-2024-02-06 11-38-39.png

Link to comment
Share on other sites

  • 3 weeks later...
  • 4 weeks later...

Добрый день , установил данное приложение на Hero 4G+ , симкарта соответственно установлена во внутренний модем, при наборе номера , российского сотового оператора, девушка на английском языке говорит что такого номера не существует. Подскажите куда копать.image.png.8fd358a95aaee732cf9c73175e9a8f3e.png

Edited by Артур Швецов
Link to comment
Share on other sites

On 3/24/2024 at 5:03 PM, Artur222 said:

установил данное приложение на Hero 4G+ , симкарта соответственно установлена во внутренний модем, при наборе номера , российского сотового оператора, девушка на английском языке говорит что такого номера не существует

Предполагаю, что вы установили Asterisk 20.3 на KN-2311, чтобы совершать звонки VoLTE через встроенный модем.
Для телефонных звонков требуется модем с возможностью передачи аудиоданных через USB - через последовательный аудиопорт /dev/ttyUSB или виртуальное аудиоустройство UAC модема. К сожалению, модем ASR1826 встроенный в KN-2311 таковым не является. С ним телефонные звонки работать не будут. Здесь можно найти список модемов Quectel и Simcom, которые поддерживаются драйвером asterisk-chan-quectel.
Поскольку при инсталляции Asterisk модем совместимый с драйвером chan-quectel не был обнаружен, транк, экстеншен и правила набора для внешних звонков через сеть оператора мобильной связи не были сконфигурированы. Поэтому Asterisk не знает куда отправлять звонки по номерам 8918x. На данный момент у вас доступны только звонки между внутренними номерами 1000..1009, 2000..2009 и звонки по специальным номерам 800, 802 и 9999.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...