VOIP-INFO
База знаний Asterisk Русский
Оф. Мануал Установка IP АТС Asterisk 18 на интернет-центр Keenetic - Тут уже готовый образ Entware с предустановленным Asterisk.
Мы же будем ставить сами, посмотрим какие пакеты тут установлены, скачаем архив.
Можно посмотреть тут
ls -a /opt/lib/opkg/info|grep "control"
cat /opt/lib/opkg/status|grep "Package:"
asterisk
asterisk-app-channelredirect
asterisk-app-confbridge
asterisk-app-mixmonitor
asterisk-app-originate
asterisk-app-read
asterisk-app-record
asterisk-app-stack
asterisk-app-system
asterisk-app-voicemail
asterisk-app-waitforsilence
asterisk-bridge-builtin-features
asterisk-bridge-native-rtp
asterisk-bridge-simple
asterisk-bridge-softmix
asterisk-chan-rtp
asterisk-codec-alaw
asterisk-codec-g722
asterisk-codec-g729
asterisk-codec-gsm
asterisk-codec-ulaw
asterisk-format-gsm
asterisk-format-pcm
asterisk-format-sln
asterisk-format-wav
asterisk-func-channel
asterisk-pbx-ael
asterisk-pbx-spool
asterisk-pjsip
asterisk-res-ael-share
asterisk-res-agi
asterisk-res-http-websocket
asterisk-res-musiconhold
asterisk-res-pjproject
asterisk-res-rtp-asterisk
asterisk-res-rtp-multicast
asterisk-res-sorcery
asterisk-res-speech
asterisk-res-srtp
bcg729
busybox
dropbear
entware-release
findutils
glib2
grep
jansson
jsonfilter
lame
lame-lib
ldconfig
libattr
libblkid
libc
libcap
libedit
libffi
libgcc
libiconv-full
libintl-full
libjson-c
libmbedtls
libmount
libncurses
libncursesw
libndm
libopenssl
libopenssl-conf
libpcre
libpj
libpjlib-util
libpjmedia
libpjnath
libpjsip
libpjsip-simple
libpjsip-ua
libpjsua
libpjsua2
libpthread
librt
libslang2
libsqlite3
libsrtp2
libssh2
libssp
libstdcpp
libubox
libuuid
libxml2
locales
mc
ndmq
openssl-util
opkg
opt-ndmsv2
poorbox
terminfo
zlib
zoneinfo-asia
zoneinfo-europe
Форум zyxmon asterisk на keenetic
Установку разобрали здесь Установка на Wi Fi маршрутизатор Keenetic OS Entware
opkg update
Запросим список доступных пакетов к установке Asterisk на OS Entware
Код: Выделить всё
opkg list | grep asterisk
+ asterisk - 20.0.1-1 - Asterisk - это полноценная АТС в программном обеспечении. Он предоставляет все функции, которые вы ожидали бы от мини-АТС, и многое другое. Asterisk поддерживает передачу голоса по IP по трем протоколам и может взаимодействовать практически со всеми телефонными устройствами, основанными на стандартах, используя относительно недорогое оборудование
ПРИЛОЖЕНИЯ:
asterisk-app-adsiprog - 20.0.1-1 - Приложение для программирования Asterisk ADSI.
asterisk-app-agent-pool - 20.0.1-1 - Приложения пула агентов колл-центра.
asterisk-app-alarmreceiver - 20.0.1-1 - Приемник сигналов тревоги для Asterisk.
asterisk-app-amd - 20.0.1-1 - Приложение для обнаружения автоответчика.
asterisk-app-attended-transfer - 20.0.1-1 - Ставит в очередь посещаемый перевод на указанный добавочный номер.
asterisk-app-audiosocket - 20.0.1-1 - Приложение для аудиоразъема.
asterisk-app-authenticate - 20.0.1-1 - Приложение для аудиоразъема.
asterisk-app-blind-transfer - 20.0.1-1 - Перенаправляет все каналы, подключенные в данный момент к вызывающему каналу, в указанное место назначения.
asterisk-app-bridgeaddchan - 20.0.1-1 - Приложение для добавления канала Добавление моста.
asterisk-app-bridgewait - 20.0.1-1 - Применение для размещения канала в удерживающем мосте.
asterisk-app-celgenuserevent - 20.0.1-1 - Сгенерировать пользовательское событие CEL.
asterisk-app-chanisavail - 20.0.1-1 - Проверьте доступность канала.
+ asterisk-app-channelredirect - 20.0.1-1 - Перенаправляет заданный канал на целевой абонентский план.
asterisk-app-chanspy - 20.0.1-1 - Прослушайте аудиозапись активного канала.
+ asterisk-app-confbridge - 20.0.1-1 - Применение конференц-моста.
asterisk-app-controlplayback - 20.0.1-1 - Приложение для управления воспроизведением.
asterisk-app-dictate - 20.0.1-1 - Виртуальный диктофон.
asterisk-app-directed-pickup - 20.0.1-1 - Приложение для приема направленных вызовов.
asterisk-app-directory - 20.0.1-1 - Каталог расширений.
asterisk-app-disa - 20.0.1-1 - Приложение для прямого доступа к внутренней системе.
asterisk-app-dtmfstore - 20.0.1-1 - Независимое от технологии асинхронное хранилище DTMF.
asterisk-app-dumpchan - 20.0.1-1 - Сброс информации о вызывающем канале.
asterisk-app-exec - 20.0.1-1 - Выполняет приложения диалплана.
asterisk-app-externalivr - 20.0.1-1 - Приложение внешнего интерфейса IVR.
asterisk-app-festival - 20.0.1-1 - Простой интерфейс фестиваля.
asterisk-app-followme - 20.0.1-1 - Приложение "Найди меня" / "Следуй за мной".
asterisk-app-getcpeid - 20.0.1-1 - Получить идентификатор ADSI CPE ID.
asterisk-app-ivrdemo - 20.0.1-1 - Демонстрационное приложение IVR.
asterisk-app-mf - 20.0.1-1 - Отправить заявку на получение MF-цифр.
asterisk-app-milliwatt - 20.0.1-1 - Приложение для цифрового тестирования в милливаттах.
asterisk-app-minivm - 20.0.1-1 - Минимальная система голосовой почты.
+ asterisk-app-mixmonitor - 20.0.1-1 - Приложение для мониторинга смешанного звука.
asterisk-app-morsecode - 20.0.1-1 - Азбука Морзе.
asterisk-app-mp3 - 20.0.1-1 - Глупое MP3-приложение.
+ asterisk-app-originate - 20.0.1-1 - Инициировать вызов.
asterisk-app-page - 20.0.1-1 - Страница с несколькими телефонами.
asterisk-app-playtones - 20.0.1-1 - Приложение для воспроизведения звуковых сигналов.
asterisk-app-privacy - 20.0.1-1 - Требуется ввести номер телефона, если идентификатор вызывающего абонента не отправлен.
asterisk-app-queue - 20.0.1-1 - Истинная очередь вызовов.
+ asterisk-app-read - 20.0.1-1 - Приложение для чтения переменных.
asterisk-app-readexten - 20.0.1-1 - Прочитайте и оцените действительность продления.
+ asterisk-app-record - 20.0.1-1 - Тривиальное приложение для записи.
asterisk-app-reload - 20.0.1-1 - Модуль[и] перезагрузки/перечитать.
asterisk-app-saycounted - 20.0.1-1 - Отклоняйте слова в соответствии с языком канала.
asterisk-app-sayunixtime - 20.0.1-1 - Произносить время.
asterisk-app-senddtmf - 20.0.1-1 - Приложение для отправки цифр DTMF.
asterisk-app-sendtext - 20.0.1-1 - Отправка текстовых приложений.
asterisk-app-sf - 20.0.1-1 - Приложения-отправители и получатели SF.
asterisk-app-skel - 20.0.1-1 - Применение каркаса.
asterisk-app-sms - 20.0.1-1 - SMS/PSTN обработчик.
asterisk-app-softhangup - 20.0.1-1 - Отключает запрошенный канал.
asterisk-app-speech - 20.0.1-1 - Речевые приложения диалплана.
+ asterisk-app-stack - 20.0.1-1 - Подпрограммы диалплана.
asterisk-app-stasis - 20.0.1-1 - Применение диалплана Stasis.
asterisk-app-statsd - 20.0.1-1 - Приложение диалплана StatsD.
asterisk-app-stream-echo - 20.0.1-1 - Потоковое эхо-приложение.
+ asterisk-app-system - 20.0.1-1 - Универсальное системное приложение.
asterisk-app-talkdetect - 20.0.1-1 - Воспроизведение с обнаружением разговора.
asterisk-app-test - 20.0.1-1 - Приложение для тестирования интерфейса.
asterisk-app-transfer - 20.0.1-1 - Переводит вызывающего абонента на другой добавочный номер.
asterisk-app-userevent - 20.0.1-1 - Пользовательское приложение для проведения пользовательских событий планирований.
asterisk-app-verbose - 20.0.1-1 - Отправить подробный вывод.
+ asterisk-app-voicemail - 20.0.1-1 - Модуль голосовой почты.
asterisk-app-voicemail-imap - 20.0.1-1 - Модуль голосовой почты.
asterisk-app-voicemail-odbc - 20.0.1-1 - Модуль голосовой почты.
asterisk-app-waitforcond - 20.0.1-1 - Подождите, пока условие не станет истинным.
asterisk-app-waitforring - 20.0.1-1 - Ждет до первого гудка по истечении заданного времени.
+ asterisk-app-waitforsilence - 20.0.1-1 - Дождитесь тишины/шума.
asterisk-app-waituntil - 20.0.1-1 - Подождите до указанного времени.
asterisk-app-while - 20.0.1-1 - Циклы времени и условное выполнение.
asterisk-app-zapateller - 20.0.1-1 - Блокируйте телемаркетеров специальным информационным тоном.
Мост
+ asterisk-bridge-builtin-features - 20.0.1-1 - Встроенные функции наведения мостов.
asterisk-bridge-builtin-interval-features - 20.0.1-1 - Встроенные функции промежуточного интервала.
asterisk-bridge-holding - 20.0.1-1 - Удерживающий мостовой модуль.
+ asterisk-bridge-native-rtp - 20.0.1-1 - Собственный модуль RTP-моста.
+ asterisk-bridge-simple - 20.0.1-1 - Простой двухканальный соединительный модуль.
+ asterisk-bridge-softmix - 20.0.1-1 - Многопартийное программирование на основе микширования каналов.
asterisk-cdr - 20.0.1-1 - Подробные записи о вызовах.
asterisk-cdr-csv - 20.0.1-1 - Значения, разделенные запятыми, серверная часть CDR.
asterisk-cdr-sqlite3 - 20.0.1-1 - Серверная часть SQLite3 CDR.
asterisk-cel-custom - 20.0.1-1 - Настраиваемые значения, разделенные запятыми, в серверной части CEL.
asterisk-cel-manager - 20.0.1-1 - Интерфейс Asterisk Manager CEL бэкэнд.
asterisk-cel-sqlite3-custom - 20.0.1-1 - Пользовательский модуль CEL SQLite3.
Каналы
asterisk-chan-alsa - 20.0.1-1 - Драйвер консольного канала ALSA.
asterisk-chan-audiosocket - 20.0.1-1 - Канал аудиосокета.
asterisk-chan-bridge-media - 20.0.1-1 - Драйвер медиаканала моста.
asterisk-chan-console - 20.0.1-1 - Драйвер консольного канала.
asterisk-chan-dongle - 2021-10-06-3d046f7d-2 - Драйвер канала Asterisk для 3G-ключа Huawei UMTS.
asterisk-chan-iax2 - 20.0.1-1 - Обмен данными между Asterisk.
asterisk-chan-mgcp - 20.0.1-1 - Протокол управления мультимедийным шлюзом.
asterisk-chan-mobile - 20.0.1-1 - Драйвер канала мобильного устройства Bluetooth.
asterisk-chan-motif - 20.0.1-1 - Драйвер канала Motif Jingle.
asterisk-chan-ooh323 - 20.0.1-1 - Объективные системы Канал H.323.
+ asterisk-chan-rtp - 20.0.1-1 - Медиаканал RTP.
asterisk-chan-sccp - 2020-12-19-968caa45-2 - Замена драйвера канала SCCP (chan_skinny) в Asterisk. Расширенные функции включают в себя общие линии, присутствие / BLF, настраиваемые функциональные кнопки и пользовательское состояние устройства.
asterisk-chan-sip - 20.0.1-1 - Протокол инициирования сеанса.
asterisk-chan-skinny - 20.0.1-1 - Протокол управления узким клиентом.
asterisk-chan-unistim - 20.0.1-1 - Протокол UNISTIM.
Кодеки
asterisk-codec-a-mu - 20.0.1-1 - Прямой кодер/декодер Alaw и ulaw.
asterisk-codec-adpcm - 20.0.1-1 - Адаптивный дифференциальный PCM-кодер/декодер.
+ asterisk-codec-alaw - 20.0.1-1 - Кодер/декодер Alaw.
+ asterisk-codec-g722 - 20.0.1-1 - ITU G.722-64kbps G722 транскодер.
asterisk-codec-g726 - 20.0.1-1 - ITU G.726-32kbps G726 транскодер.
+ asterisk-codec-g729 - 1.4.3-1 - Кодек Asterisk G.729, основанный на реализации bcg729.
+ asterisk-codec-gsm - 20.0.1-1 - GSM кодер/декодер.
asterisk-codec-ilbc - 20.0.1-1 - iLBC кодер/декодер.
asterisk-codec-lpc10 - 20.0.1-1 - LPC10 2.4kbps кодер/декодер.
asterisk-codec-opus - 2021-11-01-20522fbc-1 - Opus - это аудиокодек по умолчанию в WebRTC. WebRTC доступен в Asterisk через SIP через WebSockets (WSS). Тем не менее, Opus можно использовать и для других видов транспорта (UDP, TCP, TLS). Opus заменяет предыдущие кодеки, такие как CELT и SiLK. Кроме того, в пользу Opus больше не разрабатываются другие аудиокодеки с открытым исходным кодом, такие как Speex, iSAC, iLBC и Siren. Если вы используете Asterisk в качестве сквозного пользовательского агента (B2BUA) и перекодируете между различными аудиокодеками, следует включить Opus для обеспечения будущей совместимости. Opus поддерживается не только для сквозного доступа, но и может быть перекодирован.
asterisk-codec-resample - 20.0.1-1 - SLIN кодек повторной дискретизации.
+ asterisk-codec-ulaw - 20.0.1-1 - Ulaw кодер/декодер.
asterisk-curl - 20.0.1-1 - cURL
Форматы
asterisk-format-g719 - 20.0.1-1 - ITU G.719.
asterisk-format-g723 - 20.0.1-1 - G.723.1 простой формат файла временных меток.
asterisk-format-g726 - 20.0.1-1 - Raw G.726 data.
asterisk-format-g729 - 20.0.1-1 - Raw G.729 data.
+ asterisk-format-gsm - 20.0.1-1 - Raw GSM data.
asterisk-format-h263 - 20.0.1-1 - Raw H.263 data.
asterisk-format-h264 - 20.0.1-1 - Raw H.264 data.
asterisk-format-ilbc - 20.0.1-1 - Raw iLBC data.
asterisk-format-ogg-opus - 2021-11-01-20522fbc-1 - Чтение и запись аудиофайлов в формате OGG/Opus.
asterisk-format-ogg-vorbis - 20.0.1-1 - OGG/Vorbis Аудио.
+ asterisk-format-pcm - 20.0.1-1 - Raw/Sun ulaw/alaw 8KHz и G.722 16Khz.
asterisk-format-siren14 - 20.0.1-1 - ITU G.722.1 Приложение C.
asterisk-format-siren7 - 20.0.1-1 - ITU G.722.1.
+ asterisk-format-sln - 20.0.1-1 - Raw поддержка линейного звука с подписью 8khz-192khz.
asterisk-format-vox - 20.0.1-1 - Формат файла Dialogic VOX.
+ asterisk-format-wav - 20.0.1-1 - Microsoft WAV/WAV16 формат.
asterisk-format-wav-gsm - 20.0.1-1 - Microsoft WAV формат.
Функции
asterisk-func-aes - 20.0.1-1 - AES функции диалплана.
asterisk-func-base64 - 20.0.1-1 - Функции кодирования/декодирования диалплана Base64.
asterisk-func-blacklist - 20.0.1-1 - Найдите имя/номер вызывающего абонента в базе данных черного списка.
asterisk-func-callcompletion - 20.0.1-1 - Функция настройки управления вызовом.
+ asterisk-func-channel - 20.0.1-1 - Функции диалплана с информацией о канале.
asterisk-func-config - 20.0.1-1 - Доступ к переменной файла конфигурации Asterisk.
asterisk-func-cut - 20.0.1-1 - Вырезать информацию из строки.
asterisk-func-db - 20.0.1-1 - Функции диалплана, связанные с базой данных.
asterisk-func-devstate - 20.0.1-1 - Получает или устанавливает состояние устройства в диалплане.
asterisk-func-dialgroup - 20.0.1-1 - Функция Dialplan для группы набора номера.
asterisk-func-dialplan - 20.0.1-1 - Функции проверки контекста диалплана/добавочного номера/приоритета.
asterisk-func-enum - 20.0.1-1 - Функции диалплана, связанные с перечислением.
asterisk-func-env - 20.0.1-1 - Функции диалплана среды/файловой системы.
asterisk-func-evalexten - 20.0.1-1 - Функции оценки расширения.
asterisk-func-extstate - 20.0.1-1 - Получает состояние добавочного номера в диалплане.
asterisk-func-frame-drop - 20.0.1-1 - Функция для отбрасывания кадров на канале.
asterisk-func-frame-trace - 20.0.1-1 - Трассировка кадра для внутренней отладки ast-кадра.
asterisk-func-global - 20.0.1-1 - Переменные функции диалплана.
asterisk-func-groupcount - 20.0.1-1 - Функции диалплана группы каналов.
asterisk-func-hangupcause - 20.0.1-1 - Связанные с зависанием функции и приложения.
asterisk-func-holdintercept - 20.0.1-1 - Удерживайте функцию набора номера для перехвата.
asterisk-func-iconv - 20.0.1-1 - Преобразования кодировок.
asterisk-func-jitterbuffer - 20.0.1-1 - Буфер дрожания для считываемой части канала.
asterisk-func-json - 20.0.1-1 - Функция декодирования JSON.
asterisk-func-lock - 20.0.1-1 - Мьютексы диалплана.
asterisk-func-math - 20.0.1-1 - Математическая функция диалплана.
asterisk-func-md5 - 20.0.1-1 - Функции дайджеста диалплана MD5.
asterisk-func-module - 20.0.1-1 - Проверяет, загружен ли модуль Asterisk в память.
asterisk-func-periodic-hook - 20.0.1-1 - Периодические перехваты диалплана.
asterisk-func-pitchshift - 20.0.1-1 - Функции диалплана со звуковыми эффектами.
asterisk-func-presencestate - 20.0.1-1 - Получает или устанавливает состояние присутствия в диалплане.
asterisk-func-rand - 20.0.1-1 - Функция набора случайных чисел dialplan.
asterisk-func-realtime - 20.0.1-1 - Чтение/запись/хранение/уничтожение значений из хранилища в реальном времени.
asterisk-func-sayfiles - 20.0.1-1 - считайте файлы приложений.
asterisk-func-scramble - 20.0.1-1 - Частотно-инвертирующий речевой скремблер.
asterisk-func-sha1 - 20.0.1-1 - SHA-1 вычислительная функция dialplan.
asterisk-func-shell - 20.0.1-1 - Собирает выходные данные, сгенерированные командой, выполняемой системной оболочкой.
asterisk-func-sorcery - 20.0.1-1 - Получить поле из волшебного объекта.
asterisk-func-sprintf - 20.0.1-1 - Функция диалплана SPRINTF.
asterisk-func-srv - 20.0.1-1 - Функции диалплана, связанные с SRV.
asterisk-func-sysinfo - 20.0.1-1 - Функции, связанные с системной информацией.
asterisk-func-talkdetect - 20.0.1-1 - Функция dialplan для обнаружения разговоров.
asterisk-func-uri - 20.0.1-1 - Функции кодирования/декодирования диалплана URI.
asterisk-func-version - 20.0.1-1 - Получить информацию о версии Asterisk/сборке.
asterisk-func-vmcount - 20.0.1-1 - Индикатор наличия сообщений в голосовом почтовом ящике в данной папке.
asterisk-func-volume - 20.0.1-1 - Технологически независимый регулятор громкости.
asterisk-odbc - 20.0.1-1 - ODBC поддержка.
+ asterisk-pbx-ael - 20.0.1-1 - Компилятор языка расширений Asterisk.
asterisk-pbx-dundi - 20.0.1-1 - Обнаружение распределенных универсальных чисел.
asterisk-pbx-loopback - 20.0.1-1 - Переключатель обратной связи.
asterisk-pbx-lua - 20.0.1-1 - Коммутатор мини-АТС Lua.
asterisk-pbx-realtime - 20.0.1-1 - Переключатель в реальном времени.
+ asterisk-pbx-spool - 20.0.1-1 - Поддержка исходящей катушки.
asterisk-pgsql - 20.0.1-1 - PostgreSQL поддержка.
+ asterisk-pjsip - 20.0.1-1 - PJSIP SIP Стек.
Ресурсы
asterisk-res-adsi - 20.0.1-1 - Ресурс ADSI.
asterisk-res-aeap - 20.0.1-1 - Ресурс AEAP.
+ asterisk-res-ael-share - 20.0.1-1 - Общий код для AEL.
+ asterisk-res-agi - 20.0.1-1 - Интерфейс шлюза Asterisk.
asterisk-res-ari - 20.0.1-1 - Asterisk RESTful интерфейс.
asterisk-res-ari-applications - 20.0.1-1 - RESTful API модуль - ресурсы приложения Stasis.
asterisk-res-ari-asterisk - 20.0.1-1 - Модуль RESTful API - ресурсы Asterisk.
asterisk-res-ari-bridges - 20.0.1-1 - Модуль RESTful API - ресурсы моста.
asterisk-res-ari-channels - 20.0.1-1 - Модуль RESTful API - ресурсы канала.
asterisk-res-ari-device-states - 20.0.1-1 - Модуль RESTful API - ресурсы состояния устройства.
asterisk-res-ari-endpoints - 20.0.1-1 - Модуль RESTful API - ресурсы конечной точки.
asterisk-res-ari-events - 20.0.1-1 - Модуль RESTful API - ресурс веб-сокета.
asterisk-res-ari-mailboxes - 20.0.1-1 - Модуль RESTful API - ресурсы почтовых ящиков.
asterisk-res-ari-model - 20.0.1-1 - Валидаторы моделей ARI.
asterisk-res-ari-playbacks - 20.0.1-1 - Модуль RESTful API - ресурсы для управления воспроизведением.
asterisk-res-ari-recordings - 20.0.1-1 - Модуль RESTful API - запись ресурсов.
asterisk-res-ari-sounds - 20.0.1-1 - Модуль RESTful API - надежные ресурсы.
+ asterisk-res-audiosocket - 20.0.1-1 - Ресурсный модуль аудиосокета.
asterisk-res-calendar - 20.0.1-1 - Интеграция календаря Asterisk.
asterisk-res-calendar-caldav - 20.0.1-1 - Интеграция календаря Asterisk CalDAV.
asterisk-res-calendar-ews - 20.0.1-1 - Интеграция календаря с веб-службой Asterisk MS Обмен сообщениями.
asterisk-res-calendar-exchange - 20.0.1-1 - Asterisk MS Интеграция календаря Обмен.
asterisk-res-calendar-icalendar - 20.0.1-1 - Asterisk Интеграция файлов iКалендарь .ics.
asterisk-res-chan-stats - 20.0.1-1 - Пример того, как использовать Stasis.
asterisk-res-clialiases - 20.0.1-1 - CLI псевдонимы.
asterisk-res-cliexec - 20.0.1-1 - Простое выполнение диалплана из CLI.
asterisk-res-clioriginate - 20.0.1-1 - Инициирование и перенаправление вызовов из CLI.
asterisk-res-config-ldap - 20.0.1-1 - Интерфейс реального времени LDAP.
asterisk-res-config-mysql - 20.0.1-1 - Драйвер конфигурации MySQL в реальном времени.
asterisk-res-config-sqlite3 - 20.0.1-1 - Механизм настройки в реальном времени SQLite3.
asterisk-res-convert - 20.0.1-1 - Команда CLI для преобразования формата файла.
asterisk-res-endpoint-stats - 20.0.1-1 - Статистика конечных точек.
asterisk-res-fax - 20.0.1-1 - Универсальные приложения для факсимильной связи.
asterisk-res-fax-spandsp - 20.0.1-1 - Технологии факсимильной связи Spandsp G.711 и T.38.
asterisk-res-format-attr-celt - 20.0.1-1 - Модуль атрибутов формата CELT.
asterisk-res-format-attr-g729 - 20.0.1-1 - G.729 модуль атрибутов формата.
asterisk-res-format-attr-h263 - 20.0.1-1 - H.263 модуль атрибутов формата.
asterisk-res-format-attr-h264 - 20.0.1-1 - H.264 модуль атрибутов формата.
asterisk-res-format-attr-ilbc - 20.0.1-1 - iLBC модуль атрибутов формата.
asterisk-res-format-attr-opus - 20.0.1-1 - Opus модуль атрибутов формата.
asterisk-res-format-attr-silk - 20.0.1-1 - SILK модуль атрибутов формата.
asterisk-res-format-attr-siren14 - 20.0.1-1 - Siren14 модуль атрибутов формата.
asterisk-res-format-attr-siren7 - 20.0.1-1 - Siren7 модуль атрибутов формата.
asterisk-res-format-attr-vp8 - 20.0.1-1 - VP8 модуль атрибутов формата.
asterisk-res-geolocation - 20.0.1-1 - Поддержка геолокации.
asterisk-res-hep - 20.0.1-1 - HEPv3 API.
asterisk-res-hep-pjsip - 20.0.1-1 - Регистратор PJSIP HEPv3.
asterisk-res-hep-rtcp - 20.0.1-1 - Регистратор RTCP HEPv3.
asterisk-res-http-media-cache - 20.0.1-1 - Серверная часть кэша мультимедиа HTTP.
+ asterisk-res-http-websocket - 20.0.1-1 - Поддержка веб-сокетов HTTP.
asterisk-res-limit - 20.0.1-1 - Ограничения ресурсов.
asterisk-res-manager-devicestate - 20.0.1-1 - Диспетчер состояния устройства, переадресатор тем.
asterisk-res-manager-presencestate - 20.0.1-1 - Диспетчер присутствия, переадресатор состояния темы.
asterisk-res-monitor - 20.0.1-1 - Ресурс для мониторинга вызовов.
+ asterisk-res-musiconhold - 20.0.1-1 - Ресурс "Музыка на удержании".
asterisk-res-mutestream - 20.0.1-1 - Отключение ресурсов аудиопотока.
asterisk-res-mwi-devstate - 20.0.1-1 - Этот модуль позволяет осуществлять подписку присутствия на почтовые ящики голосовой почты. Это позволяет обычным клавишам BLF выступать в качестве индикаторов ожидания голосовой почты.
asterisk-res-mwi-external - 20.0.1-1 - Основной внешний ресурс MWI.
asterisk-res-mwi-external-ami - 20.0.1-1 - Поддержка AMI для внешнего MWI.
asterisk-res-parking - 20.0.1-1 - Вызовите ресурс парковки.
asterisk-res-phoneprov - 20.0.1-1 - Настройка телефона по протоколу HTTP.
+ asterisk-res-pjproject - 20.0.1-1 - Журнал проекта и служебная поддержка.
asterisk-res-pjsip-geolocation - 20.0.1-1 - Поддержка геолокации PJSIP.
asterisk-res-pjsip-phoneprov - 20.0.1-1 - Настройка телефона PJSIP.
asterisk-res-pjsip-stir-shaken - 20.0.1-1 - Ресурсный модуль для ПЕРЕМЕШИВАНИЯ/ВСТРЯХИВАНИЯ PJSIP.
asterisk-res-pktccops - 20.0.1-1 - Менеджер PktcCOPS для MGCP.
asterisk-res-prometheus - 20.0.1-1 - Ресурсный модуль Прометей.
asterisk-res-realtime - 20.0.1-1 - Поиск/перезапись данных в реальном времени.
asterisk-res-remb-modifier - 20.0.1-1 - Модуль модификатора REMB.
asterisk-res-resolver-unbound - 20.0.1-1 - Поддержка несвязанного распознавателя DNS.
+ asterisk-res-rtp-asterisk - 20.0.1-1 - Стек RTP Asterisk.
+ asterisk-res-rtp-multicast - 20.0.1-1 - Механизм многоадресной рассылки RTP.
asterisk-res-security-log - 20.0.1-1 - Ведение журнала событий безопасности.
asterisk-res-smdi - 20.0.1-1 - Ресурс упрощенного интерфейса Служба обработки сообщений.
asterisk-res-snmp - 20.0.1-1 - SNMP-агент для Asterisk.
+ asterisk-res-sorcery - 20.0.1-1 - Серверные модули Sorcery для доступа к данным, предназначенные для использования реального времени в качестве серверной части.
asterisk-res-sorcery-memory-cache - 20.0.1-1 - Мастер создания объектов волшебного кэша памяти.
+ asterisk-res-speech - 20.0.1-1 - Универсальный API распознавания речи.
asterisk-res-speech-aeap - 20.0.1-1 - Поддержка речевого движка AEAP.
+ asterisk-res-srtp - 20.0.1-1 - Защищенный протокол RTP.
+ asterisk-res-stasis - 20.0.1-1 - Поддержка приложений Stasis.
asterisk-res-stasis-answer - 20.0.1-1 - Поддержка ответов на запросы приложений Stasis.
asterisk-res-stasis-device-state - 20.0.1-1 - Государственная поддержка устройства для применения Stasis.
asterisk-res-stasis-mailbox - 20.0.1-1 - Поддержка почтовых ящиков приложений Stasis.
+ asterisk-res-stasis-playback - 20.0.1-1 - Поддержка воспроизведения приложений Stasis.
+ asterisk-res-stasis-recording - 20.0.1-1 - Поддержка записи приложений Stasis.
asterisk-res-stasis-snoop - 20.0.1-1 - Поддержка отслеживания приложений Stasis.
asterisk-res-statsd - 20.0.1-1 - Клиентская поддержка Statsd.
asterisk-res-stir-shaken - 20.0.1-1 - Ресурсный модуль для ПЕРЕМЕШИВАНИЯ/ВСТРЯХИВАНИЯ.
asterisk-res-stun-monitor - 20.0.1-1 - ОТКЛЮЧИТЬ сетевой монитор.
asterisk-res-timing-pthread - 20.0.1-1 - интерфейс синхронизации pthread.
asterisk-res-tonedetect - 20.0.1-1 - Модуль определения тонального сигнала.
asterisk-res-xmpp - 20.0.1-1 - Интерфейс Asterisk XMPP.
+asterisk-sounds - 20.0.1-1 - Этот пакет предоставляет звуковые файлы для Asterisk.
Утилиты
asterisk-util-aelparse - 20.0.1-1 - Проверьте расширения.файл ael.
asterisk-util-astcanary - 20.0.1-1 - Гарантирует Asterisk, что ни один поток не пропал без вести.
asterisk-util-astdb2bdb - 20.0.1-1 - Преобразовать astdb обратно в Berkeley DB 1.86.
asterisk-util-astdb2sqlite3 - 20.0.1-1 - Преобразовать astdb в SQLite 3.
asterisk-util-check-expr - 20.0.1-1 - Средство проверки выражений [более старая версия].
asterisk-util-check-expr2 - 20.0.1-1 - Средство проверки выражений [более новая верси].
asterisk-util-smsq - 20.0.1-1 - Отправка сообщений из командной строки.
asterisk-util-stereorize - 20.0.1-1 - Объединить два монофонических WAV-файла в один стереофонический WAV-файл.
asterisk-util-streamplayer - 20.0.1-1 - Утилита для чтения из необработанного TCP-потока [источник MOH].
было пакетов версии 20.0.1 287шт
стало пакетов версии 20.8.1 294шт
7 добавленных пакетов
asterisk-app-broadcast 20.8.1-1 Канал аудиовещания.
asterisk-app-if 20.8.1-1 Условная ветвь и выполнение условий.
asterisk-chan-quectel 3.5-1 Драйвер канала Asterisk для модулей Quectel и Simcom, работает с Asterisk-13+.
asterisk-res-pjsip-aoc 20.8.1-1 Поддержка PJSIP AOC.
asterisk-app-signal 20.8.1-1 Приложения для сигнализации канала.
asterisk-func-export 20.8.1-1 Установка переменных и функций на других каналах.
asterisk-res-pjsip-rfc3329 20.8.1-1 Поддержка PJSIP RFC3329 (частичная).
Выводит список установленных пакетов
opkg list-installed
ls -a /opt/lib/opkg/info|grep "control"
cat /opt/lib/opkg/status|grep "Package:"
Текущее количество установленных пакетов asterisk
cat /opt/lib/opkg/status|grep "Package:" | grep asterisk | wc -l
Установка
Код: Выделить всё
opkg upgrade
Код: Выделить всё
opkg update
Пакеты к установке
Код: Выделить всё
opkg install asterisk asterisk-app-channelredirect asterisk-app-confbridge asterisk-app-mixmonitor asterisk-app-originate asterisk-app-read asterisk-app-record asterisk-app-stack asterisk-app-system asterisk-app-voicemail asterisk-app-waitforsilence asterisk-bridge-builtin-features asterisk-bridge-native-rtp asterisk-bridge-simple asterisk-bridge-softmix asterisk-chan-rtp asterisk-codec-alaw asterisk-codec-g722 asterisk-codec-g729 asterisk-codec-gsm asterisk-codec-ulaw asterisk-format-gsm
Код: Выделить всё
opkg install asterisk-format-pcm asterisk-format-sln asterisk-format-wav asterisk-func-channel asterisk-pbx-ael asterisk-pbx-spool asterisk-pjsip asterisk-res-ael-share asterisk-res-agi asterisk-res-http-websocket asterisk-res-musiconhold asterisk-res-pjproject asterisk-res-rtp-asterisk asterisk-res-rtp-multicast asterisk-res-sorcery asterisk-res-speech asterisk-res-srtp asterisk-sounds asterisk-res-stasis asterisk-res-stasis-playback asterisk-res-stasis-recording asterisk-res-audiosocket
Код: Выделить всё
opkg install bcg729 busybox dropbear jansson lame lame-lib ldconfig libcap libedit libffi libgcc libjson-c libmbedtls libmount libncurses libncursesw libndm libopenssl libopenssl-conf libpcre libpj libpjlib-util libpjmedia libpjnath libpjsip libpjsip-simple libpjsip-ua libpjsua libpjsua2 libsrtp2 libuuid libxml2 locales mc ndmq openssl-util poorbox terminfo
* opkg_install_cmd: Не удается установить пакет ndmq
Установить все пакеты(294) какие есть для версии 20.8.1 разбито на 15 команд
1.
Код: Выделить всё
opkg install asterisk asterisk-app-adsiprog asterisk-app-agent-pool asterisk-app-alarmreceiver asterisk-app-amd asterisk-app-attended-transfer asterisk-app-audiosocket asterisk-app-authenticate asterisk-app-blind-transfer asterisk-app-bridgeaddchan asterisk-app-bridgewait asterisk-app-broadcast asterisk-app-celgenuserevent asterisk-app-chanisavail asterisk-app-channelredirect asterisk-app-chanspy asterisk-app-confbridge asterisk-app-controlplayback asterisk-app-dictate asterisk-app-directed-pickup
Код: Выделить всё
opkg install asterisk-app-directory asterisk-app-disa asterisk-app-dtmfstore asterisk-app-dumpchan asterisk-app-exec asterisk-app-externalivr asterisk-app-festival asterisk-app-followme asterisk-app-getcpeid asterisk-app-if asterisk-app-ivrdemo asterisk-app-mf asterisk-app-milliwatt asterisk-app-minivm asterisk-app-mixmonitor asterisk-app-morsecode asterisk-app-mp3 asterisk-app-originate asterisk-app-page asterisk-app-playtones asterisk-app-privacy asterisk-app-queue asterisk-app-read
Код: Выделить всё
opkg install asterisk-app-readexten asterisk-app-record asterisk-app-reload asterisk-app-saycounted asterisk-app-sayunixtime asterisk-app-senddtmf asterisk-app-sendtext asterisk-app-sf asterisk-app-signal asterisk-app-skel asterisk-app-sms asterisk-app-softhangup asterisk-app-speech asterisk-app-stack asterisk-app-stasis asterisk-app-statsd asterisk-app-stream-echo asterisk-app-system asterisk-app-talkdetect asterisk-app-test asterisk-app-transfer asterisk-app-userevent
Код: Выделить всё
opkg install asterisk-app-verbose asterisk-app-voicemail asterisk-app-voicemail-imap asterisk-app-voicemail-odbc asterisk-app-waitforcond asterisk-app-waitforring asterisk-app-waitforsilence asterisk-app-waituntil asterisk-app-while asterisk-app-zapateller asterisk-bridge-builtin-features asterisk-bridge-builtin-interval-features asterisk-bridge-holding asterisk-bridge-native-rtp asterisk-bridge-simple asterisk-bridge-softmix asterisk-cdr asterisk-cdr-csv asterisk-cdr-sqlite3
Код: Выделить всё
opkg install asterisk-cel-custom asterisk-cel-manager asterisk-cel-sqlite3-custom asterisk-chan-alsa asterisk-chan-audiosocket asterisk-chan-bridge-media asterisk-chan-console asterisk-chan-dongle asterisk-chan-iax2 asterisk-chan-mgcp asterisk-chan-mobile asterisk-chan-motif asterisk-chan-ooh323 asterisk-chan-quectel asterisk-chan-rtp asterisk-chan-sccp asterisk-chan-sip asterisk-chan-skinny asterisk-chan-unistim asterisk-codec-a-mu asterisk-codec-adpcm asterisk-codec-alaw
Код: Выделить всё
opkg install asterisk-codec-g722 asterisk-codec-g726 asterisk-codec-g729 asterisk-codec-gsm asterisk-codec-ilbc asterisk-codec-lpc10 asterisk-codec-opus asterisk-codec-resample asterisk-codec-ulaw asterisk-curl asterisk-format-g719 asterisk-format-g723 asterisk-format-g726 asterisk-format-g729 asterisk-format-gsm asterisk-format-h263 asterisk-format-h264 asterisk-format-ilbc asterisk-format-ogg-opus asterisk-format-ogg-vorbis asterisk-format-pcm asterisk-format-siren14 asterisk-format-siren7
Код: Выделить всё
opkg install asterisk-format-sln asterisk-format-vox asterisk-format-wav asterisk-format-wav-gsm asterisk-func-aes asterisk-func-base64 asterisk-func-blacklist asterisk-func-callcompletion asterisk-func-channel asterisk-func-config asterisk-func-cut asterisk-func-db asterisk-func-devstate asterisk-func-dialgroup asterisk-func-dialplan asterisk-func-enum asterisk-func-env asterisk-func-evalexten asterisk-func-export asterisk-func-extstate asterisk-func-frame-drop asterisk-func-frame-trace
Код: Выделить всё
opkg install asterisk-func-global asterisk-func-groupcount asterisk-func-hangupcause asterisk-func-holdintercept asterisk-func-iconv asterisk-func-jitterbuffer asterisk-func-json asterisk-func-lock asterisk-func-math asterisk-func-md5 asterisk-func-module asterisk-func-periodic-hook asterisk-func-pitchshift asterisk-func-presencestate asterisk-func-rand asterisk-func-realtime asterisk-func-sayfiles asterisk-func-scramble asterisk-func-sha1 asterisk-func-shell asterisk-func-sorcery
Код: Выделить всё
opkg install asterisk-func-sprintf asterisk-func-srv asterisk-func-sysinfo asterisk-func-talkdetect asterisk-func-uri asterisk-func-version asterisk-func-vmcount asterisk-func-volume asterisk-odbc asterisk-pbx-ael asterisk-pbx-dundi asterisk-pbx-loopback asterisk-pbx-lua asterisk-pbx-realtime asterisk-pbx-spool asterisk-pgsql asterisk-pjsip asterisk-res-adsi asterisk-res-aeap asterisk-res-ael-share asterisk-res-agi asterisk-res-ari asterisk-res-ari-applications asterisk-res-ari-asterisk
Код: Выделить всё
opkg install asterisk-res-ari-bridges asterisk-res-ari-channels asterisk-res-ari-device-states asterisk-res-ari-endpoints asterisk-res-ari-events asterisk-res-ari-mailboxes asterisk-res-ari-model asterisk-res-ari-playbacks asterisk-res-ari-recordings asterisk-res-ari-sounds asterisk-res-audiosocket asterisk-res-calendar asterisk-res-calendar-caldav asterisk-res-calendar-ews asterisk-res-calendar-exchange asterisk-res-calendar-icalendar asterisk-res-chan-stats asterisk-res-clialiases
Код: Выделить всё
opkg install asterisk-res-cliexec asterisk-res-clioriginate asterisk-res-config-ldap asterisk-res-config-mysql asterisk-res-config-sqlite3 asterisk-res-convert asterisk-res-endpoint-stats asterisk-res-fax asterisk-res-fax-spandsp asterisk-res-format-attr-celt asterisk-res-format-attr-g729 asterisk-res-format-attr-h263 asterisk-res-format-attr-h264 asterisk-res-format-attr-ilbc asterisk-res-format-attr-opus asterisk-res-format-attr-silk asterisk-res-format-attr-siren14
Код: Выделить всё
opkg install asterisk-res-format-attr-siren7 asterisk-res-format-attr-vp8 asterisk-res-geolocation asterisk-res-hep asterisk-res-hep-pjsip asterisk-res-hep-rtcp asterisk-res-http-media-cache asterisk-res-http-websocket asterisk-res-limit asterisk-res-manager-devicestate asterisk-res-manager-presencestate asterisk-res-monitor asterisk-res-musiconhold asterisk-res-mutestream asterisk-res-mwi-devstate asterisk-res-mwi-external asterisk-res-mwi-external-ami asterisk-res-parking
Код: Выделить всё
opkg install asterisk-res-phoneprov asterisk-res-pjproject asterisk-res-pjsip-aoc asterisk-res-pjsip-geolocation asterisk-res-pjsip-phoneprov asterisk-res-pjsip-rfc3329 asterisk-res-pjsip-stir-shaken asterisk-res-pktccops asterisk-res-prometheus asterisk-res-realtime asterisk-res-remb-modifier asterisk-res-resolver-unbound asterisk-res-rtp-asterisk asterisk-res-rtp-multicast asterisk-res-security-log asterisk-res-smdi asterisk-res-snmp asterisk-res-sorcery asterisk-res-sorcery-memory-cache
Код: Выделить всё
opkg install asterisk-res-speech asterisk-res-speech-aeap asterisk-res-srtp asterisk-res-stasis asterisk-res-stasis-answer asterisk-res-stasis-device-state asterisk-res-stasis-mailbox asterisk-res-stasis-playback asterisk-res-stasis-recording asterisk-res-stasis-snoop asterisk-res-statsd asterisk-res-stir-shaken asterisk-res-stun-monitor asterisk-res-timing-pthread asterisk-res-tonedetect asterisk-res-xmpp asterisk-sounds asterisk-util-aelparse asterisk-util-astcanary
Код: Выделить всё
opkg install asterisk-util-astdb2bdb asterisk-util-astdb2sqlite3 asterisk-util-check-expr asterisk-util-check-expr2 asterisk-util-smsq asterisk-util-stereorize asterisk-util-streamplayer
Код: Выделить всё
opkg install asterisk
Downloading http://bin.entware.net/mipselsf-k3.4/as ... el-3.4.ipk
Installing libxml2 (2.11.4-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/li ... el-3.4.ipk
Installing libxslt (1.1.37-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/li ... el-3.4.ipk
Installing jansson (2.14-3) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/ja ... el-3.4.ipk
Installing libcap (2.69-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/li ... el-3.4.ipk
Installing libedit (20221030-3.1-1) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/li ... el-3.4.ipk
Configuring libcap.
Configuring jansson.
Configuring libxml2.
Configuring libxslt.
Configuring libedit.
Configuring asterisk.
1.Внешние линии для подключения к операторам IP-телефонии
Пять линий для подключения к операторам Sipnet, YouMagic, Multifon, Zadarma и Nonoh. Выбор нужной линии для исходящего вызова осуществляется с помощью префикса.
2.Внутренние линии для подключения IP-телефонов, смартфонов, софтфонов, VoIP-шлюзов и т.п. (далее IP-телефон) к серверу Asterisk. Пользователи подключенных IP-телефонов смогут звонить и принимать звонки через внешние линии, звонить друг другу по внутренним номерам через Asterisk и создавать конференции.
3.SIP-транспорт UDP
Наиболее часто используемый транспортный протокол используемый для обмена сообщениями SIP.
4.SIP-транспорт TCP
Этот транспортный протокол требуется для подключения к некоторым операторам IP-телефонии. Обеспечивает надежную доставку сообщений SIP размером более 1300 байт с использованием фрагментации.
5.Защищенный SIP-транспорт TLS
Этот транспортный протокол может использовать аутентификацию SIP-сервера с сертификатами и шифрование сообщений SIP. Гарантирует подключение к подлинному SIP-серверу и препятствует перехвату информации о внешних вызовах злоумышленниками. Способствует защите SIP-аккаунта от взлома.
6.Защищенный протокол передачи аудиоданных SRTP
Защищает от прослушивания разговоров. Должен использоваться одновременно с SIP-транспортом TLS.
7.Функция перевода вызова (Call Transfer)
Перевод вызова на другой внутренний или внешний номер. Работает на любом IP-телефоне подключенном к Asterisk.
8.Голосовая почта (автоответчик)
Абоненты, которые звонят вам, когда вы не можете ответить, смогут оставить для вас голосовое сообщение. Сервис использует голосовое меню.
9.Голосовое меню для входящих вызовов
Позвонивший по внешней линии абонент слышит приглашение набрать внутренний номер. Он набирает внутренний номер и Asterisk соединяет его с нужным пользователем.
10.Конференции для трех и более участников
Каждый пользователь подключившийся к конференции сможет разговаривать со всеми остальными пользователями в конференции.
11.Запись разговоров
Все разговоры записываются на USB-накопитель подключенный к интернет-центру Keenetic.
Автозагрузка при включении
Код: Выделить всё
nano /opt/etc/init.d/S31asterisk
Код: Выделить всё
#!/bin/sh
ENABLED=yes
PROCS=asterisk
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func
# /opt/etc/init.d/S31asterisk start
Остановка
# /opt/etc/init.d/S31asterisk stop
Конфигурация Asterisk содержится в следующих файлах:
/opt/etc/asterisk/confbridge.conf
/opt/etc/asterisk/extensions.conf
/opt/etc/asterisk/modules.conf
/opt/etc/asterisk/musiconhold.conf
/opt/etc/asterisk/pjsip.conf
/opt/etc/asterisk/voicemail.conf
Конфигурационные файлы /opt/etc/asterisk/*.conf и скрипты /opt/etc/asterisk/scripts/*.sh
Для записи разговоров в целевой сборке нужно создать папку /opt/record/ и поместить туда скрипт wavtomp3.sh для конвертации wav>mp3. wavtomp3.sh
Код: Выделить всё
#!/bin/sh
/opt/bin/logger "OPKG: Starting conversion wav to mp3..."
cd /opt/records/
for i in *.wav; do
val=${i%.wav}
lame /opt/records/$val.wav /opt/records/$val.mp3
rm /opt/records/$val.wav
done
/opt/bin/logger "OPKG: Conversion wav to mp3 has been finished."
exit
/opt/share/asterisk/sounds/ru/*
/opt/share/asterisk/sounds/en/*
/opt/share/asterisk/sounds/moh/*
Скрипты для создания сертификатов и ключей шифрования (если нужен транспорт TLS): /opt/etc/asterisk/keys/scripts/*.sh
Обычные Внутренние номера 1000..1006 и 2000..2006 для регистрации IP-телефонов с использованием SIP-транспорта UDP и протокола передачи аудиоданных RTP. При настройке IP-телефонов используйте следующие данные:
SIP Register/Proxy/Domain: 192.168.175.1:6060
SIP Transport: UDP
Audio Transport: RTP
SIP User ID: xxxx
SIP Auth ID: userxxxx
Password: ast18-opkg-mipsel
DTMF: RFC2833
Voice Codecs: G.711u, G.722
xxxx — внутренний номер 1000..1006 или 2000..2006
192.168.175.1 — IP-адрес интернет-центра Keenetic
Настройки В файлах
/opt/etc/asterisk/pjsip.conf
/opt/etc/asterisk/voicemail.conf
TLS Защитой Внутренние номера 1007..1009 и 2007..2009 для регистрации IP-телефонов с использованием защищенного SIP-транспорта TLS и защищенной передачи аудиоданных по протоколу SRTP между IP-телефоном и сервером Asterisk. При настройке IP-телефонов используйте следующую информацию:
SIP Register/Proxy/Domain: 192.168.1.1:6061
SIP Transport: TLS
Audio Transport: SRTP
SIP User ID: xxxx
SIP Auth ID: userxxxx
Password: ast18-opkg-mipsel
DTMF: RFC2833
Voice Codecs: G.711u, G.722
xxxx — внутренний номер 1007..1009 или 2007..2009
192.168.1.1 — IP-адрес интернет-центра Keenetic
Настройки В файлах
/opt/etc/asterisk/pjsip.conf
/opt/etc/asterisk/voicemail.conf
Пароли для внутренних номеров можно переназначить в конфигурационном файле /opt/etc/asterisk/pjsip.conf
Примечание 1: чтобы принимать входящие вызовы по внешним линиям, подключать IP-телефоны со стороны WAN и обеспечить прохождение аудиоданных в обе стороны во время звонков, в настройках межсетевого экрана (веб-конфигуратор > Сетевые правила > Межсетевой экран) нужно создать разрешающие правила:
1) протокол UDP, порт назначения 6060 — SIP-транспорт UDP;
2) протокол TCP, порт назначения 6060 — SIP-транспорт TCP;
3) протокол TCP, порт назначения 6061 — SIP-транспорт TLS;
4) протокол UDP, порты назначения 10000..10100 — медиатранспорт RTP/SRTP. Примечание 2: к внутренним линиям 200x подключайте только IP-телефоны, которые поддерживают кодек G.722.
TSL Шифрование и Сертификаты
Транспорт TLS (сертификаты и ключи шифрования)
Чтобы активировать транспорт TLS необходимо создать сертификаты и ключи шифрования. Для этого запустите скрипт
Код: Выделить всё
/opt/etc/asterisk/keys/scripts/create_ca_ast_cert.sh
В процессе выполнения скрипта потребуется придумать, запомнить и несколько раз ввести кодовое слово при создании ключа шифрования CA и доступе к нему. По завершению скрипта в папке /opt/etc/asterisk/keys/scripts появится ключ шифрования и самоподписанный сертификат СA, а также ключ шифрования и сертификат для Asterisk подписанный CA. После этого Asterisk нужно перезапустить. Для этого в консоли Linux выполните команды:
Код: Выделить всё
asterisk -rvvvv
Код: Выделить всё
core restart now
Подключение консоли Linux описано далее в этом документе.
После перезагрузки Asterisk начнет использовать созданные ключи и сертификаты и активирует транспорт TLS. Активацию транспорта TLS можно проверить с помощью команды "
Код: Выделить всё
pjsip show transports
Примечание: если требуется аутентификация IP-телефона на Asterisk, вы можете создать для него сертификат. Для этого запустите скрипт
Код: Выделить всё
/opt/etc/asterisk/keys/scripts/create_client_cert.sh
Внешняя SIP телефония примеры
Пять преднастроенных внешних линий (транков) для подключения к операторам Sipnet, YouMagic, Multifon, Zadarma и Nonoh
Для подключения к оператору в конфигурационном файле \etc\asterisk\pjsip.conf раскомментируйте блок параметров нужного оператора (удалите ";--" в начале и "--;" в конце блока) и впишите соответствующие данные вашего SIP-аккаунта — телефонный номер и пароль — вместо "sip-uid" и "sip-pwd" соответственно. О том, как редактировать конфигурационные файлы Asterisk см. далее в этой статье.
Примечание: Sipnet использует защищенный транспорт TLS и SRTP, остальные транки используют UDP и RTP.
Префиксы для выбора линии при исходящем вызове через внешнюю sip
Чтобы направить исходящий вызов через нужную внешнюю линию наберите префикс *1, *2, *3, *4 или *5 (Sipnet, YouMagic, Multifon, Zadarma или Nonoh соответственно), затем номер абонента. При исходящем вызове в трубке телефона звучит имя оператора, через которого маршрутизируется данный вызов.
Голосовая почта 9000 (пример для 1001 пароль 1001)
Если при входящем вызове внутренний номер не отвечает в течение минуты, вызывающая сторона слышит приглашение (на русском языке) оставить сообщение для данного пользователя. При наличии новых сообщений Asterisk направляет специальную нотификацию на телефон пользователя и телефон сигнализирует об этом. Доступ к сообщениям по номеру 9000. Для авторизации требуется ввести соответствующий внутренний номер 100x в качестве номера абонента и пароля. Пароли голосовой почты можно изменить в конфигурационном файле \opt\etc\asterisk\voicemail.conf.
Записанные сообщения хранятся в папке /opt/var/spool/asterisk/voicemail/
Перевод вызова без консультации/с консультацией (Blind/Attended Call Transfer). Во время разговора нужно дважды нажать # (Blind Transfer) или *(Attended Transfer), затем набрать номер абонента, которому требуется перевести вызов.
Music On Hold
При постановке вызова на удержание звучит музыка (Music On Hold или MOH, пять композиций). Файлы находятся в папке /opt/share/asterisk/sounds/moh
Тестовые внутренние номера 9999 — 9995 звучит музыка
При вызове по тестовому номеру звучит музыка (одна из композиций MOH). Можно использовать для тестирования IP-телефона и функций Asterisk.
Настройки в файлах
/opt/etc/asterisk/extensions.conf
/opt/etc/asterisk/voicemail.conf
9999 -/opt/share/asterisk/sounds/moh/manolo_camp-morning_coffee
9998 - /opt/share/asterisk/sounds/moh/macroform-cold_day
9997 - /opt/share/asterisk/sounds/moh/reno_project-system
9996 - /opt/share/asterisk/sounds/moh/macroform-the_simplicity
9995 - /opt/share/asterisk/sounds/moh/macroform-robot_dity
Обратный вызов 802
Позволяет проверить входящие вызовы от Asterisk и отображение Caller ID.
Позвоните по номеру 802, прослушайте сообщение, дождитесь завершения соединения и положите трубку. Через 10 секунд на ваш IP-телефон поступит входящий вызов. На дисплее телефона отображается имя "CallBack" и номер "1234567890". После ответа на вызов играет музыка (MOH).
Настройки в файле
/opt/etc/asterisk/extensions.conf
/opt/etc/asterisk/scripts/callback-802.sh
Эхотест 800
Позвоните по номеру 800, прослушайте приглашение, продиктуйте сообщение, нажмите "#", а затем прослушайте ваше сообщение, чтобы проверить обмен аудиоданными между Asterisk и вашим IP-телефоном.
Настройки в файле
/opt/etc/asterisk/extensions.conf
Голосовое меню при входящих внешних вызовах
Абоненту, вызов от которого приходит по внешней линии, предлагают ввести внутренний номер пользователя. Если номер не набран, вызов направляется на внутренний номер 1001. При поступлении вызова на внутренний номер соответствующий IP-телефон отображает номер абонента и имя внешней линии, через которую поступил вызов.
Примечание: файлы голосовых семплов Core Asterisk Sounds в кодеках G.711a/u, G.729, G.722, GSM используемые для построения голосовых меню находятся в следующих папках:
/opt/share/asterisk/sounds/ru — на русском языке;
/opt/share/asterisk/sounds/en — на английском языке.
Язык голосовых сообщений выбирается в конфигурационном файле /opt/etc/asterisk/pjsip.conf. В данной сборке выбран русский язык для всех внутренних и внешних линий (language=ru). Если требуется, можно выбрать английский язык (language=en). Скачать Core Asterisk Sounds в других языках и кодеках можно отсюда: https://downloads.asterisk.org/pub/telephony/sounds/
Кодеки G.711u и G.722
При внутренних звонках между номерами 200x и при звонках с номеров 200x на тестовые номера используется кодек G.722, который обеспечивает высокое качество звука. При внутренних вызовах между номерами 100x, а также между номерами 200x и 100x используется кодек G.711u. При внешних вызовах используется кодек G.711u.
Конференции для трех и более участников
Для присоединения к конференции нужно позвонить по номеру 001. Каждый пользователь присоединившийся к конференции может разговаривать со всеми остальными пользователями в конференции. Когда пользователь присоединяется к конференции или выходит из нее все остальные пользователи в конференции слышат соответствующие оповещения. Первый пользователь присоединившийся к конференции слышит специальное оповещение и музыку до тех пор, пока к конференции не подключатся другие участники.
Запись разговоров
Разговоры записываются при внешних и внутренних звонках, а также при конференциях. Аудиозаписи разговоров в формате PCM 8000Hz mono 128kbps сохраняются на USB-накопителе в папке /opt/records.
Имена файлов аудиозаписей имеют следующий формат:
<caller>-<callee>_<YYMMDD>-<HHMM>.wav
где:
caller — номер вызывающего абонента;
callee — номер вызываемого абонента;
YYMMDD — год, месяц и число, когда состоялся звонок;
HHMM — время (часы, минуты), когда состоялся звонок.
Если запись разговоров требуется отключить для одного или нескольких направлений звонков, то в конфигурационном файле /opt/etc/asterisk/extensions.conf закомментируйте соответствующие строки (добавьте ";" в начале строки), в которых справа встречается " ;<------ Call recording".
Файлы аудиозаписей *.wav можно перекодировать в *.mp3. Это позволит уменьшить размер аудиозаписей примерно в 16 раз. Для этого в консоли Linux запустите скрипт командой "/opt/record/wavtomp3.sh". Этот скрипт находит файлы *.wav в папке /opt/records, перекодирует их и создает соответствующие файлы *.mp3, после чего удаляет файлы *.wav. Подключение консоли Linux описано далее в этой статье.
Консоль Asterisk в SHH
Для подключения консоли Asterisk используйте команду
Код: Выделить всё
asterisk -rvvvv
Код: Выделить всё
asterisk -r
Код: Выделить всё
core restart now
Код: Выделить всё
core reload
Код: Выделить всё
dialplan reload
Код: Выделить всё
sip show registry
Код: Выделить всё
pjsip show registrations
Код: Выделить всё
pjsip show contacts
Код: Выделить всё
pjsip show transports
Код: Выделить всё
core show translation
Код: Выделить всё
core show applications
Код: Выделить всё
pjsip show channels
Код: Выделить всё
exit
Сохранение и восстановление инсталляции Asterisk
запустить скрипт /opt/entware-backup.sh
будет создан архив /opt/backup-YYYY-MM-DD_HH-MM.tar.gz
Бэкапить систему лучше всего через tar:
# tar cvzf /opt/backup-`date -I`.tar.gz /opt
Копируем полученный архив к себе на компьютер, затем при необходимости копируем на новую флешку в директорию install. Роутер сам распакует этот архив.
что для бэкапа оно подходит, а вот для восстановления - нет. наверное, нужно перечислить дир. к-рые архивировать:
tar cvzf /opt/backup-`date "+%Y-%m-%d_%H-%M"`.tar.gz -C /opt/ bin etc home lib root sbin share tmp usr var
в /opt/opt/
Архив можно сделать прямо в самом /opt и перечислять не понадобится.
# cd /opt
# tar cvzf /opt/backup-`date -I`.tar.gz *
# Установка Планировщик (для очистки логов)
Код: Выделить всё
opkg install cron
Добавим строки очистка раз в сутки в 1 час ночи
Код: Выделить всё
nano /opt/etc/crontab
1 1 * * * root `cat "0" > /opt/var/log/asterisk/queue_log` > /dev/null 2>&1