Встановлення 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.
    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 запущений з попередньо налаштованою конфігурацією.

Особливості конфігурації для Keenetic III

Keentic III з попередньо налаштованою конфігурацією забезпечує настуні функції:

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

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

Чинна інсталяція Asterisk11 забезпечує наступні функції:

1. 8 внутрішніх номерів 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. 8 внутрішніх номерів 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 ”.

Детальна інформація по проекту Entware-Keeneitc: http://forums.zyxmon.org/viewtopic.php?f=5&t=5345&sid=0aab25f69117a774f568dce37626add1

 

KB-5165

Чи була ця стаття корисною?

43 з 49 вважають статтю корисною