Установка и настройка Asterisk

Asterisk — свобоное ПО для реализации цифровой телефонии. Может все, ну или почти все. Попробуем установить и настроить последнюю версию.

Желательно под АТС выделить отдельный компьютер или виртуальную машину, иногда бывает высокая загрузка, а для связи важно качество.

Качаем исходники с сайта производителя. На сегодня версия 13.5 http://www.asterisk.org/downloads

Можно качать файлы с общей папки http://downloads.asterisk.org/pub/telephony/asterisk/releases/

Набираем в консоли:

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

tar xf asterisk-13-current.tar.gz

В результат получим каталог с исходниками.

Для компиляции необходимо докачать некоторые программы и библиотеки.

apt-get install build-essential sqlite3 mysql-server libxml2-dev libncurses5-dev libreadline-dev libreadline6-dev libiksemel-dev libvorbis-dev libssl-dev libmysqlclient-dev libsqlite3-dev uuid-dev libjansson-dev mpg123 libmpg123-dev libusb-1.0-0-dev subversion linux-headers-`uname -r`

При установке MySql запросит пароль root, его надо ввести.

Потом качаем поддержку конференций MeetMe, для этого надо устанавливать весь модуль DAHDI

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

Распаковываем

tar xf dahdi-linux-complete-current.tar.gz

Заходим в папку, компилируем, устанавливаем

cd dahdi-linux-complete-2.10.2+2.10.2

make

make install

make config

Теперь можно ставить сам астериск. Меняем каталог

cd ../asterisk-13.5.0

Поучаем поддержку mp3

contrib/scripts/get_mp3_source.sh

Конфигурируем

./configure

Далее заходим в конфигурационное меню

make menuselect

Кнопками вверх, вниз — перемещение. SPACE — отметка. ENTER — вход в подменю. ESC, HOME — выход из подменю, x — запись и выход, h — помощь.

В Add-ons включаем поддержку mp3, app_mysql, app_meetme, cdr_mysql

В Core Sound Packages - CORE-SOUNDS-RU-GSM, CORE-SOUNDS-RU-ULAW CORE-SOUNDS-RU-WAV

Остальное можно оставить по умолчанию. Теперь можно сомпилировать.

make

Если ошибок нет, можно инсталировать.

make install

Далее ставим дефолтные конфиги

make samples

и файлы запуска

make config

Для поддержки 3G модемов надо доуставновить пакеты. Вызодим из директории.

cd ..

Качаем исходники модуля с https://github.com/oleg-krv/asterisk-chan-dongle/tree/asterisk13, если брать в другом место то надо бужет патчить.

wget https://github.com/oleg-krv/asterisk-chan-dongle/archive/asterisk13.zip

Распаковываем

unzip -x asterisk13

Заходим в каталог, компилируем, устанвливаем.

cd asterisk-chan-dongle-asterisk13

aclocal

autoconf

automake -a

./configure

make

make install

cd ..

Когда модем подключается в компьютер, он определяется как флеш-накопитель и его необходимо переключать в другой режим. Для этого надо скомпилировать программу usb_modeswitch.

C сайтf http://www.draisberghof.de/usb_modeswitch/ качаем исходники.

wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-2.2.5.tar.bz2

Распакуем и установим

tar xf usb-modeswitch-2.2.5.tar.bz2

cd usb-modeswitch-2.2.5

make

make install

Теперь все готово для настройки самого астериска и его модулей