Новости

Установка IP АТС Asterisk 11 на інтернет-центр Keenetic

  1. Що потрібно для установки Asterisk 11
  2. Установка Asterisk 11
  3. Конфігурація і використання Asterisk11
  4. Інтеграція Keenetic III з Asterisk11
  5. Інтеграція Keenetic Plus DECT з Asterisk11
  6. Файли Asterisk 11
  7. Збереження і відновлення інсталяції Asterisk 11

Установка додаткового opkg-пакета Asterisk 11 на інтернет-центрі Keenetic дозволяє розширити його можливості функціями телефонної станції на основі протоколу IP (IP PBX). Така телефонна станція може обслуговувати близько 10-ти користувачів, забезпечуючи маршрутизацію дзвінків через кілька зовнішніх ліній. Її можна використовувати для організації телефонної мережі в невеликому офісі. Крім того, з її допомогою користувачі пристроїв Keenetic III і Keenetic Plus DECT можуть розширити функціональність своїх пристроїв.

Щоб максимально спростити установку і конфігурування пакету Asterisk 11 скористайтеся встановленим Asterisk11 . У ньому сконфігуровані наступні функції:

  1. Зовнішні лінії для підключення до операторів IP-телефонії
    Чотири лінії для підключення до операторів Sipnet, YouMagic, Multifon і Zadarma. Вибір потрібної лінії для вихідного дзвінка здійснюється за допомогою спеціальних префіксів.
  2. Внутрішні лінії для підключення смартфонів, софтфонів, IP-телефонів, VoIP-шлюзів тощо до сервера Asterisk встановленому на пристрої Keenetic. Користувачі підключених пристроїв зможуть дзвонити і отримувати дзвінки через зовнішні телефонні лінії підключені до Asterisk, а також дзвонити один одному по внутрішніх номерах через Asterisk.
  3. транспорт TCP
    Потрібно для підключення до деяких операторів IP-телефонії. Забезпечує надійну доставку повідомлень SIP розміром понад 1300 байт з використанням фрагментації.
  4. Захищений транспортний протокол TLS
    для обміну повідомленнями SIP. Цей протокол використовує аутентифікацію SIP-сервера з сертифікатами і шифрування повідомлень SIP. Гарантує підключення до справжнього SIP-сервера. Перешкоджає перехоплення інформації про зовнішні виклики зловмисниками. Захищає SIP-аккаунт від злому.
  5. Захищений протокол передачі мультимедійних файлів SRTP
    Захищає від прослуховування розмов. Повинен використовуватися одночасно з TLS.
  6. Функція перекладу виклику (Call Transfer)
    щоб переводити дзвінки на інший внутрішній або зовнішній номер. Працює на будь-якому пристрої підключеному до Asterisk11.
  7. Голосова пошта (автовідповідач)
    Абоненти, які зателефонують вам, коли ви не можете відповісти, зможуть залишити для вас голосове повідомлення. Сервіс використовує голосове меню російською мовою.
  8. Голосове меню для вхідних викликів
    Той, хто подзвонив по зовнішній лінії абонент чує запрошення набрати внутрішній номер абонента. Він набирає внутрішній номер і Asterisk з'єднує його з потрібним користувачем.
  9. Конференції для трьох і більше учасників
    Кожен користувач підключився до зреагує і зробить відповідні розмовляти з усіма іншими користувачами в конференції.
  10. запис розмов
    Всі розмови записуються на USB-накопичувач підключений до інтернет-центру Keenetic.

Що потрібно для установки Asterisk 11

  1. Інтернет-центр Keenetic c офіційної прошивки NDMS v2.08 або вище і встановленими модулями OPKG (крім Keenetic VOX, LTE і DSL). Рекомендуємо використовувати старші моделі Keenetic з продуктивними процесорами, такі як Keenetic Giga і Keenetic Ultra.
  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

  1. Підключіть USB-накопичувач з розділом ext2 до пристрою Keenetic.
  2. Активуйте загальний доступ до файлів в розділі ext2 на USB-накопичувачі в мережі Windows (веб-конфігуратор> Програми> Мережа Windows).
  3. Використовуючи Windows Explorer (Провідник) на комп'ютері з OS Windows підключіться до пристрою Keenetic і зайдіть в розділ ext2 на USB-накопичувачі. Для цього наберіть \\ 192.168.1.1 в адресному рядку, потім відкрийте папку відповідну мітці розділу ext2.
  4. У розділі ext2 створіть папку з ім'ям "install" і помістіть в неї архів c встановленим Asterisk 11
  5. На сторінці Програми> OPKG веб-конфігуратора Keenetic включите підтримку OPKG, потім у випадаючому списку виберіть розділ ext2 з архівом Asterisk 11 в папці install на USB-накопичувачі і натисніть "Застосувати". Далі відбудеться розпакування інсталяції Asterisk 11 з архіву. Через 30-60 секунд в системному журналі пристрої повинні з'явитися такі повідомлення:
    [I] Aug 22 12:16:48 ndm: Opkg :: Manager: disk is set to: opkg: /.
    [I] Aug 22 12:16:48 ndm: kernel: EXT2-fs (sda3): re-mounted. Opts: (null)
    [I] Aug 22 12:16:48 ndm: Opkg :: Manager: / tmp / mnt / opkg mounted to / tmp / mnt / opkg.
    [I] Aug 22 12:16:48 ndm: Opkg :: Manager: / tmp / mnt / opkg mounted to / opt /.
    [I] Aug 22 12:16:48 npkg: inflating "keenetic-entware-ast11-2018-12-07.tar.gz".
    [I] Aug 22 12:16:51 ndhcpc: GigabitEthernet0 / Vlan2: received ACK for 193.0.174.233 from 193.0.174.24.
    [I] Aug 22 12:16:57 ndm: Opkg :: Manager: / tmp / mnt / opkg initialized.
    [I] Aug 22 12:16:57 ndm: Opkg :: Manager: init script reset to default: / opt / etc / initrc.
    [I] Aug 22 12:16:57 ndm: Core :: ConfigurationSaver: saving configuration ...
    [E] Aug 22 12:16:57 ndm: Opkg :: Manager: invalid initrc "/ opt / etc / initrc": no such file or directory, trying /opt/etc/init.d/.
    [I] Aug 22 12:16:57 root: Started asterisk from.
  6. Переходимо в налаштування роутера через консоль, переходимо в настройки opkg і робимо оновлення встановлених пакетів:

    (config)> exec sh

    BusyBox v1.24.2 () built-in shell (ash)

    / # Opkg update
    Downloading http://pkg.entware-keenetic.ru/binaries/keenle/Packages.gz.
    Updated list of available packages in / opt / var / opkg-lists / keenle.
    / # Opkg upgrade
    Upgrading terminfo on root from 6.0-1b to 6.0-1c ...
    Downloading http://pkg.entware-keenetic.ru/binaries/keenle/terminfo_6.0-1c_keenle.ipk.
    Upgrading ldconfig on root from 1.0.17-8 to 1.0.17-10 ...
    Downloading http://pkg.entware-keenetic.ru/binaries/keenle/ldconfig_1.0.17-10_keenle.ipk.
    Upgrading asterisk11-res-timing-pthread on root from 11.25.1-1 to 11.25.3-1 ...
    Downloading http://pkg.entware-keenetic.ru/binaries/keenle/asterisk11-res-timing-pthread_11.25.3-1_keenle.ipk.
    Upgrading libc on root from 1.0.17-8 to 1.0.17-10 ...
    Downloading http://pkg.entware-keenetic.ru/binaries/keenle/libc_1.0.17-10_keenle.ipk.
    Upgrading asterisk11-app-record on root from 11.22.0-2 to 11.25.3-1 ...
    Downloading http://pkg.entware-keenetic.ru/binaries/keenle/asterisk11-app-record_11.25.3-1_keenle.ipk.
    Upgrading asterisk11 on root from 11.22.0-2 to 11.25.3-1 ...
    Downloading http://pkg.entware-keenetic.ru/binaries/keenle/asterisk11_11.25.3-1_keenle.ipk .

  7. Після поновлення, повертаємося назад в консоль роутера і міняємо порт у прошивального ssh:
    (config)> ip ssh
    Core :: Configurator: Done.
    (config-ssh)> port 2222
    Ssh :: Manager: Port changed to 2222.
    (config-ssh)> exit
    Core :: Configurator: Done.
    (Config)> system configuration save
    Core :: ConfigurationSaver: Saving configuration ...

  8. Перезавантажуємо роутер не виходячи з консолі:
    (config)> system reboot
    Core :: System :: RebootManager: Rebooting the system.

  9. Після перезавантаження побачимо такі записи:
    [I] Aug 22 13:09:58 ndm: Opkg :: Manager: disk is set to: 0033b33b-4907-4ad1-8fab-1dee13d57b48: /.
    [I] Aug 22 13:09:58 ndm: kernel: EXT2-fs (sda3): re-mounted. Opts: (null)
    [I] Aug 22 13:09:58 ndm: Opkg :: Manager: / tmp / mnt / opkg mounted to / tmp / mnt / opkg.
    [I] Aug 22 13:09:58 ndm: Opkg :: Manager: / tmp / mnt / opkg mounted to / opt /.
    [I] Aug 22 13:09:58 ndm: Opkg :: Manager: / tmp / mnt / opkg initialized.
    [E] Aug 22 13:09:58 ndm: Opkg :: Manager: invalid initrc "/ opt / etc / initrc": no such file or directory, trying /opt/etc/init.d/.
    [I] Aug 22 13:09:58 root: Started asterisk from.
    [I] Aug 22 13:09:58 dropbear [1021]: Running in background

    Це означає, що Asterisk успішно стартував.

Примітки:

  • Asterisk стартує автоматично після кожної перезавантаження пристрою;
  • Asterisk встановлений на USB-накопичувачі можна запустити на будь-якому пристрої Keenetic з NDMS 2.08 або вище з встановленими модулями OPKG;
  • перед тим, як відключити USB-накопичувач з інсталяцією Entware від пристрою Keenetic або вимкнути Keenetic з підключеним накопичувачем, не забувайте демонтувати всі розділи накопичувача на сторінці "Системний монітор" веб-конфігуратора Keenetic. В іншому випадку інсталяція Entware на накопичувачі може стати непрацездатною.

Конфігурація і використання Asterisk11

У даній інсталяції Asterisk11 сконфігуровані наступні функції:

  • Десять внутрішніх номерів 1000..1009 для реєстрації пристроїв без підтримки широкосмугового кодека 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
  • Десять внутрішніх номерів 2000..2009 для реєстрації пристроїв з підтримкою широкосмугового кодека 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
    Паролі для внутрішніх номерів можна перепризначити в файлі конфігурації /etc/asterisk/sip.conf
  • Чотири переднастроєні зовнішні лінії (транки) для підключення до операторів Sipnet, YouMagic, Multifon і Zadarma
    Для підключення до потрібного оператору потрібно виконати наступне:
    1) в файлі конфігурації \ etc \ asterisk \ sip.conf розкоментувати (видалити ";" на початку рядків) відповідні блоки параметрів і вписати відповідні дані вашого SIP-аккаунта - телефонний номер і пароль - замість "XXXXXXXX" і "YYYYYYYY" відповідно;
    2) у файлі \ etc \ asterisk \ extensions.conf знайти і замінити "SIPNET-NUMBER", "YUMAGIC-NUMBER", "MULTIFON-NUMBER" і "ZADARMA-NUMBER" на телефонні номери ваших акаунтів цих операторів. Про те, як редагувати конфігураційні файли Asterisk11 см далі.
    Примітка:
    для Sipnet можна використовувати транспортний протокол TLS або UDP (але не обидва одночасно), для Zadarma - UDP або TCP (але не обидва одночасно), інші транки використовують UDP.
  • Префікси для вибору лінії при вихідному виклику.
    Щоб направити вихідний дзвінок через потрібну лінію наберіть префікс * 1, * 2, * 3 або * 4 (Sipnet, YouMagic, Multifon і Zadarma відповідно), потім номер абонента в форматі 8XXXXXXXXXX. Через кожну з ліній дозволені вихідні дзвінки на номери МГТС, Beeline і MTS. Щоб дозволити інші напрямки необхідно внести відповідні зміни в конфігураційний файл extensions.conf. При вихідному виклику в трубці телефону звучить ім'я оператора IP-телефонії, через якого маршрутизируется даний виклик.
  • Голосова пошта з російськомовним голосовим меню.
    Якщо під час отримання виклику внутрішній номер не відповідає протягом хвилини, що викликає сторона чує запрошення залишити повідомлення для даного користувача. Коли надходить нова Asterisk направляє спеціальну нотифікацію на телефон користувача і телефон сигналізує про це. Доступ до повідомлень за номером 9000. Для авторизації потрібно ввести внутрішній номер 100x або 200x в якості номера абонента і пароля. Паролі голосової пошти можна змінити в конфігураційному файлі \ etc \ asterisk \ voicemail.conf
  • Функції перевести виклик без консультації / с консультацією (Blind / Attended Call Transfer). Під час розмови потрібно двічі натиснути # (Blind Transfer) або * (Attended Transfer), потім набрати номер абонента, якому потрібно перевести виклик.
  • Music On Hold
    При постановці виклику на утримання звучить музика (Music On Hold або MOH, чотири композиції).
  • Тестовий внутрішній номер 9999
    Коли Ви телефонуєте за цим номером звучить музика. Можна використовувати для тестування пристрою і функцій Asterisk 11.
  • Ехотест по внутрішньому номером 800
    Можна записати повідомлення, а потім прослухати його щоб перевірити обмін голосовими даними між Asterisk 11 і вашим пристроєм.
  • Голосове меню при вхідних зовнішніх викликах
    При вхідному зовнішньому виклику абоненту пропонують ввести внутрішній номер користувача. Якщо номер не набрано, виклик направляється на внутрішній номер 1000. При надходженні зовнішнього виклику на внутрішній номер, на відповідний телефон відправляється номер зовнішнього абонента і ім'я оператора, через якого надійшов виклик. Ці дані можуть відображатися на дисплеї телефону.
  • Кодеки G.711u і G.722
    При внутрішніх виклики між номерами 200x використовується кодек G.722. При внутрішніх виклики між номерами 100x, а також між номерами 200x і 100x використовується кодек G.711u. При зовнішніх викликах використовується кодек G.711u.
  • Конференції для трьох і більше учасників
    Для приєднання до конференції потрібно зателефонувати за номером ** 1. Кожен користувач приєднався до конференції може розмовляти з усіма іншими користувачами в конференції. Коли користувач приєднується до конференції або виходить з неї всі інші користувачі в конференції чують відповідні сигнали оповіщення. Перший користувач приєднався до конференції чує спеціальне сповіщення і музику до тих пір, поки до конференції не підключаться інші користувачі.
    Кожен користувач після підключення до конференції може викликати в конференцію іншого користувача. Для цього, перебуваючи в конференції потрібно набрати "**", дочекатися сигналу відповіді станції (безперервний гудок) і потім набрати номер користувача 1000..1009 або 2000 .. 2009. Коли викликаний користувач відповідає на виклик, він потрапляє в конференцію разом із зухвалим користувачем. Якщо користувач відхиляє виклик або не відповідає протягом певного часу, зв'язок буде перервано, і викликає користувач повертається в конференцію.
  • запис розмов
    Запис розмов при вхідних і вихідних зовнішніх і внутрішніх викликів. Аудіозаписи розмов у форматі PCM 8000Hz mono 128kbps зберігаються на USB-накопичувачі в каталог / opt / records. Імена файлів аудіозаписів мають такий вигляд:

    <Caller> - <callee> _ <YYMMDD> - <HHMM> .wav

    де:
    caller - номер абонента;
    callee - номер абонента, що викликається;

    YYMMDD - рік, місяць і число, коли відбувся дзвінок;
    HHMM - час (години, хвилини), коли відбувся дзвінок.


    Для запису розмов використовується додаток MixMonitor (), яке викликається з dialplan. Якщо запис розмов потрібно відключити для одного або декількох напрямків дзвінків, в файлі конфігурації /opt/etc/asterisk/extensions.conf закоментуйте рядки (додайте ";" на початку рядка) в яких справа зустрічається наступне: "; <----- - Call recording ------ ".

Інтеграція Keenetic III з Asterisk11

додається конфігурація для Keenetic III призначена для підключення вбудованого адаптера IP-телефонії цього пристрою до попередньо Asterisk11 розгорнутому на тому ж пристрої. Дана конфігурація забезпечує наступні функції:

  • підключення до Asterisk11 з внутрішнім номером 1000;
  • підписка SUBSCRIBE для отримання повідомлень голосової пошти. При надходженні нових голосових повідомлень телефон буде сигналізувати про це (кілька коротких сигналів звучать при включенні розмовного режиму, а також можлива спеціальна індикація на дисплеї телефону);
  • при відсутності набору в режимі розмови відбувається автоматичний виклик за номером 9000 для роботи з голосовою поштою.

Щоб застосувати цю конфігурацію, завантажте її на пристрій Keenetic III (веб-конфігуратор> Система> Файли> startup-config), потім перезавантажте пристрій.

Інтеграція Keenetic Plus DECT з Asterisk11

При розгортанні Asterisk11 на пристрої Keenetic з підключеною базовою станцією Keenetic Plus DECT телефонні лінії останньої можна підключити до внутрішніх лініях Asterisk11. При цьому настройка телефонних ліній K + DECT повинна відповідати наступним скриншоту

Для конфігурації додаткових ліній K + DECT досить замінити 1000 Перейти до 1 002 .. 1009 або 2000 .. 2009 залишаючи інші настройки тими ж, що на скріншоті.

Для всіх ліній використовувати один і той же пароль "OPKGast11onk3". Паролі для внутрішніх ліній можна змінити в конфігураційному файлі /etc/asterisk/sip.conf.

Для ліній 2000..2009 слід також додати кодек G.722 і конфігурувати пріоритет кодеків наступним чином:
1. G.722
2. G.711u

Кожну DECT-трубку підключену до K + DECT потрібно прив'язати до індивідуальної лінії, як в даному прикладі з двома трубками:

Кожну DECT-трубку підключену до K + DECT потрібно прив'язати до індивідуальної лінії, як в даному прикладі з двома трубками:

DECT-трубки з підтримкою CAT-iq 1.0 HD Voice (практично будь-які трубки Gigaset) можна прив'язати до ліній 2000 .. 2009. Це дозволить використовувати кодек G.722 і, тим самим, поліпшити якість звуку в меню голосової пошти, а також при внутрішніх викликах, коли співрозмовник використовує DECT-трубку або інший пристрій з підтримкою кодека G.722 підключений до однієї з ліній 2000 .. 2009. Уточнити, чи підтримує дана DECT-трубка HD Voice можна на сторінці налаштування DECT-трубки веб-конфігуратора Keenetic Plus DECT :

Уточнити, чи підтримує дана DECT-трубка HD Voice можна на сторінці налаштування DECT-трубки веб-конфігуратора Keenetic Plus DECT :

Файли Asterisk 11

Конфігурація Asterisk 11 міститься в наступних файлах:

  • /etc/asterisk/sip.conf
  • /etc/asterisk/extensions.conf
  • /etc/asterisk/voicemail.conf
  • /etc/asterisk/musiconhold.conf
  • /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.

Кілька корисних команд інтерфейсу командного рядка Asterisk 11:

asterisk -rvvvvvv - підключення інтерфейсу командного рядка

sip reload - перечитати sip.conf

dialplan reload - перечитати extensions.conf

sip show registry - список зареєстрованих SIP-бенкетів

core show translation - висновок таблиці транскодинг

core show applications - список зареєстрованих додатків Asterisk

sip show channels - інформація про активні SIP-судинних

sip show channel - виводить детальну інформацію про SIP-з'єднанні

exit - вихід з інтерфейсу командного рядка в Shell

Більш детальну інформацію по конфігурації Asterisk можна знайти серед безлічі статей опублікованих в Інтернеті.

Збереження і відновлення інсталяції Asterisk 11

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

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

В результаті виконання команди створюється архів в кореневому каталозі розділу ext2 на USB-накопичувачі. Цей архів потрібно зберегти. Для відновлення Entware досить помістити цей архів в папку / install розділу ext2 на USB-накопичувачі підключеному до Keenetic і активувати OPKG для даного розділу в веб-конфігураторі Keenetic.

При необхідності в передбаченому Asterisk11 можна змінити конфігурацію, встановити додаткові модулі і налаштувати нові функції. Список всіх доступних модулів Asterisk 11 і інших пакетів доступних для завантаження і установки на пристрої серії Keenetic можна знайти за цим посиланням: http://bin.entware.net/mipselsf-k3.4/Packages.html

Для установки нових модулів використовується команда opkg. Наприклад, для установки пакета asterisk11 наберіть "opkg install asterisk11". Для установки модулів використовується та ж команда, наприклад "opkg install asterisk11-app-record".

Детальна інформація за проектом Entware: https://forum.keenetic.net/topic/4299-entware/

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

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: