Суббота, 18.05.2024, 11:38
TelecomTrade (044) 289-20-57
Приветствую Вас, Гость!

Главная
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: telecomtrade  
Форум » VoIP » Asterisk - делимся опытом, задаем вопросы » Asterisk IP-PBX (Установка, эксплуатация и возможности программной IP-АТС)
Asterisk IP-PBX
SapelДата: Среда, 30.04.2008, 16:42 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 1
Статус: Offline
Asterisk - бесплатный продукт американской фирмы Digium

Добавлено (30.04.2008, 14:08)
---------------------------------------------
Asterisk -- программная АТС, реализованная под ОС Windows и Linux-подобные ОС.

Очевидность преимущества использования программного продукта заключается в его полностью бесплатном распространении и поддержкой американской компанией Digium (www.digium.com). Более того, если в качестве платформы инсталляции Asterisk'а выбрать бесплатную ОС (я выбрал Ubuntu 7.10), экономическое преимущество более, чем очевидно.

Создавая тему форума, я ставил перед собой цель -- облегчить начинающим инсталляторам эксплуатацию Asterisk'а, как совсем недавно сам абсолютно ничего не зная об этом продукте, пришлось перечитывать англоязычные мануалы и тематические форумы.

Примечание
В любом случае, мои статьи не станут исчерпывающим материалом для тех, кто занялся эксплуатацией и поддержкой Asterisk'а, тем более, что сам постоянно обновляю знания в этом направлении. Мой совет -- книга по Asterisk'у "Будущее телефонии" (анг) ее можно найти в Интернете бесплатно (несколько изданий, у меня есть 2005 и 2007 года) и конечно примеры файлов конфигурации, поставляемые вместе с исходниками Asterisk' а

Если есть желание -- комментируйте, поправляйте... Всегда рад! Итак, начнем-с.....

Добавлено (30.04.2008, 14:51)
---------------------------------------------
Изначально расскажу, где и как можно скачать исходники Asterisk'а

В первую очередь следует зайти на сайт asterisk.org и во вкладке download скачать инсталяцию. На момент написания статьи стабильная (Stable) версия была 1.4.19.1

В общем случае существует еще два пакета инсталяции для работы с платами Zaptel и потоками PRI libpri. Рекомендуется их проинсталировать

Добавлено (30.04.2008, 15:06)
---------------------------------------------
После скачивания исходника, можно приступить к установки. В Ubuntu это делается с помощью менеджера установки пакетов Advanced Packagin Tool. C консоли это делается так:

1. Заходим в каталог с исходниками Asterisk'а
cd \home\ ,например.
2. С помощью комманды ls -l выводим список файлов в каталоге, чтобы убедиться в наличии каталога с исходниками Asterisk'а. Далее переходим в этот каталог с помощью все того же cd /home/asterisk-1.4.19/
3. Далее пишем:
apt-get install asterisk
Жмем Enter
4. После краткого диалога с менеджером пакетов мы установили пакет Asterisk

Добавлено (30.04.2008, 15:08)
---------------------------------------------
Есть еще один вариант установки Asterisk'а с помощью программы установки пакетов Synaptic в графическом режиме

Добавлено (30.04.2008, 15:11)
---------------------------------------------
Вообщем-то уже сейчас можно загружать Asterisk с консоли. Для того, что бы подключиться к Asterisk'у в консольном режиме, необходимо ввести
asterisk -r

появиться коммандная строка CLI

Собственно Asterisk уже работает, для выхода из CLI необходимо ввести stop now

Asterisk будет выгружен из памяти

Добавлено (30.04.2008, 15:13)
---------------------------------------------
Более подробная информация о работе с CLI строкой будет дана позже, основной акцент хочу сначала сделать на теории организации программной АТС. Как по мне не стоит лезть в дебри конфигурации номерного плана и т.п. не разобравшись что к чем в этом Asterisk'е

Добавлено (30.04.2008, 15:22)
---------------------------------------------
Основным местом работы программиста по конфигурации Asterisk'а будет каталог /etc/asterisk/
Файлы, находящиеся в этом каталоге -- это файлы конфигурации АТС. Все они имеют "расширение" .conf (на самом деле никакого расширения нет в Unix-подобных системах)
В первую очередь, рекомендую продублировать этот каталог в качестве Backup. Почему? Расскажу позже

Добавлено (30.04.2008, 15:39)
---------------------------------------------
В Asterisk существует такое понятие, как "канал". Собственно канал выступает посредником между звонком (не важно, входящий ли это звонок или исходящий) и Asterisk'ом.
Asterisk поддерживает практически все известные протоколы Voice over IP (VoIP) и для каждого такого протокола существует свой канал. Другими словами, звонок поступивший/исходящий с помощью SIP протокола попадет в sip канал, а звонок с MGCP протоколом -- соответственно в mgcp канал. Забегая наперед, скажу, что в Asterisk'е есть возможность вручную подлючать/отключать тот или иной канал в одном из файлов конфигурации АТС
Среди множества поддерживаемых каналов в стандартном дистрибутиве Asterisk, следует отметить:
- H.323 -- самый старый протокол VoIP
- MGCP -- протокол протокол управления медиа-шлюзами
- SIP -- протокол инициирования сеанса, наиболее популярный в VoIP
- Skinny -- протокол взаимодействия с оборудованием компании Cisco
- IAX -- протокол транкингового соединения, вобравший в себя все самое лучшее от других VoIP протоколов и зачастую используется для соединения нескольких серверов Asterisk IP-PBX для экономии трафика между ними

Также следует сказать, что Asterisk, при дополнительной инсталляции, поддерживает работу с мобильными телефонами через bluetooth соединение

Добавлено (30.04.2008, 15:42)
---------------------------------------------
Более того, Asterisk не различает аналоговые порты FXO и FXS (соответственно нет различает телефонную линию и телефон как устройство), так как посредником между ними выступает канальный драйвер!

Добавлено (30.04.2008, 15:47)
---------------------------------------------
Каждый канал управляется "драйвером канала". Драйвер канала -- это файл с "расширением" .so
Список всех доступных каналов в Asterisk находиться:
/usr/lib/asterisk/modules

Добавлено (30.04.2008, 15:52)
---------------------------------------------
Собственно драйвер канала черпает информацию о конфигурации канала, заданную программистом Asterisk. С этими параметрами он и будет работать с тем или иным каналом. Если какой-то драйвер канала отсутствует, то звонки, попадающие в этот канал работать не будут. Отсутствующий канальный драйвер можно подключить дописав его файл в /usr/lib/asterisk/modules. Asterisk подгружает эти драйвера во время запуска и перезагрузки

Добавлено (30.04.2008, 16:16)
---------------------------------------------
Расшифровать какой из файлов отвечает за тот или иной канал достаточно просто -- названия файлов канальных драйверов информативны, например, за sip канал отвечает chan_sip.so

Более того, на будущее, если Вы уже запустили работоспособную IP-PBX и необходимо поддержка нового канала, то для подключения модуля канального драйвера нет необходимости перегружать всю АТС -- достаточно с командной строки написать загрузку конкретного модуля CLI> module load chan_sip.so. И вы загрузите в память канальный драйвер SIP протокола

Добавлено (30.04.2008, 16:42)
---------------------------------------------
Примечание
Asterisk записывает себя в сценарии загрузки ОС Ubuntu (и не только Ubuntu). Поэтому, если вы хотите "запустить" Asterisk на Вашем ПК, тогда Вам необходимо только подключиться к уже запущенному демону Asterisk'а

Справка
Демоном в Unix-подобных ОС называется процесс, запущенный в фоновом режиме. Для просмотра всех запущеных процессов в Ubuntu, необходимо с правами суперпользователя ввести:
1. sudo -s -- переходим в режим суперпользователя (типа root, который упразднили в Ubuntu )
2 пароль текущего пользователя
3 ps ax -- выводит список процессов (с номером PUI) запущеных на даный момент в СО
4 kill -9 [номер процесса] -- выгружает процесс с указанным номером со списка процессов (на всякий случай :))) )
Подключение к консоли Asterisk'а осуществляется с помощью команды
asterisk -r

Примечание
В Asterisk'е есть возможность увеличить объем информации, выводимой АТС. Иногда это информация полезна для того, чтобы более детально просмотреть о проблемах, возникших при работе Asterisk (что-то типа on-line отладка). Конечно, всю информацию о работе системы Asterisk можно просмотреть в log файле, куда IP-PBX пишет о всех происходимы событиях, но как по мне очень удобно просматривать ее прямо с консоли
Для того, чтобы Asterisk выводил больше информации, необходимо перегрузить его и снова запустить в режиме консоли, только с параметром Verbosity (так называемое, словесное наполнение, чем больше -v, тем многословней информация выдаваемая Asterisk'ом)
1 С командной строки выгружаем Asterisk -- CLI> stop now
2 Запускаем снова в режиме Verbosity -- asterisk -vvvvvc

При этом мы увидим много информации, о загрузке АТС, списке подключенных канальных драйверов, список подключенных кодеков упаковки речи и пр,

 
ATVДата: Понедельник, 05.05.2008, 13:22 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Offline
Ай да молодец тов. Sapel! hands thumb
С чувстом, толком, расстановкой.
Требую продолжения! Или тоже самое можно в книжке прочитать?
Из уст живого человека все же приятней и легче воспринимается любая информация.
В любом случае, спасибо за инфу, так как пробелов у всех хватает и не всегда есть у кого спросить.
 
SapelДата: Понедельник, 12.05.2008, 02:21 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 1
Статус: Offline
В книжке, конечно можно много чего прочитать, например, в вышеупомянутой -- "Будущее телефонии" неплохо описан сам принцип работы IP-телефонии, а вот нюансов, к сожалению нет! Например, книга подразумевает, что пользователь использует ОС CentOS (аналог Red Hat Linux, только полностью free), а вот инсталляция в самой популярной на данный момент ОС Ubuntu возникают трудности даже с установкой (если согласно книге все делать). Сюда попытаюсь собрать всю найденную мною инфу по теме с разных тематических форумо, в том числе англоязычных! Да и со своими траблами и их решениями в процессе инсталляции и запуска пилотного проекта попытаюсь доступно изложить

Добавлено (08.05.2008, 03:12)
---------------------------------------------
Комментариев нет -- хотя в тексте много неточностей и ошибок:) Сам недавно выяснил для себя в чем ошибался! Видно тема никому не интересна.... sad

Добавлено (12.05.2008, 02:21)
---------------------------------------------
Поправка к установке Asterisk'a!

Когда мы в CLI (командная строка) пише apt-get install asterisk установиться версия программы не совсем "свежая" (на момент написания была asterisk 1.4.10). Это связано с тем, что в репозиториях не всегда имеются самые последние обновления программного обеспечения. Чтобы исправить это, нам необходимо установить следующие пакеты:

autoconf
bison
flex
libtool
libncurses5-dev
libssl-dev

Все пакеты устанавливаются с помощью менеджера пакетов apt-get, например:

apt-get install autoconf
установить пакет autoconf, необходимый для сборки Астериска с исходников

После установки все вышеперечисленных пакетов, можно приступать к сборке Астериска с исходников, Для этого заходим в каталог с исходниками и пишем

./configure -- prefix=/usr

Далее выполняется скрипт конфигурирования Астериска под Вашу систему. Удачным окончанием конфигурации будем эмблема Астериска!

После этого выполняем
sudo make
sudo make install

Если нужны примеры конфигурации Астериска (очень даже полезная вещь, в них много комментариев конфигурации Астериска ), можно установить

sudo make samples

Вот и вся поправка к установке, хотя первый вариант тоже рабочий, но с устаревшей версией Asterisk'a

 
sdg_Дата: Пятница, 30.05.2008, 09:25 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Quote

Комментариев нет -- хотя в тексте много неточностей и ошибок:)

расскажите, коллега, пожалуйста, как это функционирует на физическом уровне?
какое оборудование\подключения необходимы для организации такого плана АТС?

Quote

Сам недавно выяснил для себя в чем ошибался! Видно тема никому не интересна.

(тема интересна. книгу только что скачал. попробую найти ответы на свои вопросы еще и там)

спасибо,

 
SapelДата: Среда, 25.06.2008, 21:53 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 3
Репутация: 1
Статус: Offline
Дмитрий, оборудования для сопряжения VoIP и ТфОП довольно много. Причем как от разработчиков самого Астериска -- компании Digium (PC-платы), так и от сторонних производителей. Причем стык VoIP --> ТфОП может быть организован как платами для PC (компьютера, на котором работаем Астериск), так и с помощью VoIP-шлюзов. Что выбрать -- дело Ваше, но практика показывает, что в Киеве нет фирм серйозно занимающихся поставками оригинальных плат для Астериска производства Digium. Под "серйозной" понимаю ту, которая не только продаст, но и даст на предварительный тест.

Добавлено (03.06.2008, 21:54)
---------------------------------------------
Если будете брать PC-платы, обратите внимание на присутствие в ней аппаратного эхоподавления. Цена такой платы (если брать поток E1) будет отличаться на долларов 200-250, в зависимости от поставщика, но лучше (так говорят форумы, мы еще ее только заказали wink ) покупать именно с аппаратных экоподавлением, так как с процессара PC CPU знижается нагрузка на реализацию математических алгоритмов эхоподавления.

Добавлено (03.06.2008, 22:07)
---------------------------------------------
Еще один нюанс -- если собираетесь использовать в качестве клиентских терминалов софтфоны, а для сопряжения с ТфОП -- VoIP-шлюз, рекомендую скачать еще модуль трансляции кодека G.729. Практика показывает, что нормальных (нормальный, в смысле нормальный интерфейс и функциональность) софтфонов с поддержкой G.729 практически нет, особенно сложно с этим в Linux. Дело в том, что VoIP-шлюзы хоть и поддерживают приличный "арсенал" кодеков, но оптимальным (соотношение объем трафика\качество) все же есть G.729. Астериск поддерживает этот кодек, но не транслирует его.
Примечание. Трансляция -- преобразование одного кодека в другой
Чтобы увидеть таблицу трансляции всех поддерживаемых кодеков в данной системе Asterisk-PBX, необходимо ввести в коммандной строке *CLI>show translation
На пересечении кодеков будет указан временной интервал (в милисекундах), требуемый на трансляцию, а если трансляция недоступна, тогда просто прочерк

Добавлено (03.06.2008, 22:15)
---------------------------------------------
На счет книги, видимо уже упоменавшаяся ранее "Будущее телефонии", довольно интересная и познавательная. Если с VoIP ранее не сталкивались и знаете английский -- тогда начинайте изучать. Если с английским туговато, рекомендую книги Гольдштейна -- можно читать все подряд, особенно интересна "Softswitch". Если с VoIP знакомы, тогда можно половину книги "Будущее телефонии" смело пролистывать в плоть до описания собственно Астериска. Субьективно.....

Добавлено (03.06.2008, 22:25)
---------------------------------------------
Что качается функционирования на физическом уровне организации плана (так понимаю, номерного), то как вариант можно написать (в Астериске номерной план -- это просто текстовый файл) какой угодно (по длине набора) номерной план для IP-абонентов, а для выхода на АТС указать, что по нажатию такой-то цифры, звонки отправлять на exten => 9,n,Dial (zap\[контекст]........) канал, это если подлючены к АТС через PC-плату или, что удобней (как помне), на VoIP шлюз, например по SIP протоколу. Далее, опять таки, смотря от того как подключено оборудование сопряжения с АТС, донабирать номера внутренних абонентов АТС или АТС "сама" (предварительно переконфигурировав ее) будут маршрутизировать звонок... Вообщем задавайте более конкретный вопрос, тогда можно будет более конкретно ответить wink

Добавлено (25.06.2008, 21:53)
---------------------------------------------
Вся работа программиста (не наладчика, как принято называть в классической телефонии!) Астериск IP-PBX, на первых порах будет заключаться в конфигурировании номерного плана и одного (или нескольких) голосового канала.

Все конфигурационные файлы программ в ОС Linux размещены в каталоге /etc/. Астериск не является исключением и вся логика АТС расположена в /etc/asterisk/. Можно заметить, что все файлы в этом каталоге -- это обычные ASCII файлы, с суфиксом .conf, собственно их редактированием и стоит занятся для начала.

Конфигурация номерноо плана расположена в файле extensions.conf, а для примера конфигурации канала возьмем SIP канал, как наиболее популярный канал организации VoIP на сегодняшний день.

 
VladVonsДата: Воскресенье, 15.03.2009, 22:19 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Очень инетресное начало, хороший и легкий стиль.
Сразу видно что автор разобрался в вопросе.
Жалко что нет продолжения...
Думаю было бы многим полезно
 
obogrevatellДата: Воскресенье, 03.05.2009, 22:29 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
Спасибо огромное человеческое biggrin
 
Форум » VoIP » Asterisk - делимся опытом, задаем вопросы » Asterisk IP-PBX (Установка, эксплуатация и возможности программной IP-АТС)
  • Страница 1 из 1
  • 1
Поиск:


Copyright MyCorp © 2024
Используются технологии uCoz
Деловой портал СНГ - Бизнес в России, СНГ и за рубежомДеловой портал СНГ