Записи с метками «Asterisk»

Что нам стоит Asterisk построить?

Ниже привожу инструкцию, которая позволит собрать самую свежую версию IP-PBX Asterisk с поддержкой протокола H323 (модуля chan_h323.so), Gtalk, Asterisk Add-Ons, DAHDI Linux / DAHDI Tools, LibPRI и LibSS7.

Первым делом нам следует установить пакеты, которые в дальнейшем потребуются при сборке приложений:

sudo apt-get install autoconf bison build-essential curl flex libgnutls-dev libtool libusrp-dev libusrp0 libxml2-dev ncurses-dev openssl subversion texinfo

Затем мы создадим символьную ссылку для файла compiler.h, необходимого для компиляции некоторых приложений (будьте внимательны с указанием текущей версии linux-headers-2.6.32-22):

sudo ln -s /usr/src/linux-headers-2.6.32-22/include/linux/compiler.h /usr/include/linux/compiler.h

Следующим шагом мы создадим каталог src в домашней директории в который загрузим и распакуем все необходимые пакеты исходных кодов требуемых нами приложений:

cd ~
mkdir src
wget ~/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.9.tar.gz
tar xzf asterisk-1.6.2.9.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.1.tar.gz
tar xzf asterisk-addons-1.6.2.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
tar xzf dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.1.tar.gz
tar xzf libpri-1.4.11.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz
tar xzf libss7-1.0.2.tar.gz

В том числе библиотеки PWLib и OpenH323, необходимых для сборки канала H323.

wget http://sourceforge.net/projects/openh323/files/openh323/1.18.0/openh323-v1_18_0-src-tar.gz/download
tar xzf openh323-v1_18_0-src-tar.gz
wget http://sourceforge.net/projects/openh323/files/pwlib/1.10.0/pwlib-v1_10_0-src-tar.gz/download
tar xzf pwlib-v1_10_0-src-tar.gz

Собирать Asterisk, как и любое приложение, следует с конца.

Сборка и установка библиотеки PWLib:

cd ~/src/pwlib_v1_10_0
./configure
make clean opt
sudo make install

Сборка и установка библиотеки OpenH323:

cd ~/src/openh323_v1_18_0
export PWLIBDIR=~/src/pwlib_v1_10_0
./configure
make clean opt
sudo make install

Сборка и установка библиотеки LibPRI:

cd ~/src/libpri-1.4.11.1
make
sudo make install

Сборка и установка библиотеки LibSS7:

cd ~/src/libss7-1.0.2
make
sudo make install

Сборка и установка DAHDI Linux / DAHDI Tools:

cd ~/src/dahdi-linux-complete-2.3.0.1+2.3.0
make all
sudo make install
sudo make config

Для понта рекомендуется включить поддержку Gtalk, установив iksemel:

svn checkout http://iksemel.googlecode.com/svn/trunk/ iksemel-read-only
cd iksemel-read-only
./autogen.sh
./configure
make
make check
sudo make install

Переходим к сборке самого Asterisk:

cd ~/src/asterisk-1.6.2.9
export PWLIBDIR=~/src/pwlib_v1_10_0
export OPENH323DIR=~/src/openh323_v1_18_0
./configure

Выбираем необходимые нам модули, функции и медиафайлы для Asterisk в интерфейсе:

make menuselect

Собираем и устанавливаем приложение:

make
sudo make install

При первой установке Asterisk следует установить примеры конфигурационных файлов и добавить приложение в автозагрузку (/etc/init.d/) следующими командами:

sudo make samples
sudo make config

Asterisk практически готов к использованию, осталось повязать бантик, установив пакет дополнительных возможностей Asterisk Add-Ons:

cd ~/src/asterisk-addons-1.6.2.1
./configure
make
sudo make install
sudo make samples

Осталось настроить конфигурационные файлы сервера под свои задачи. Если у уважаемого читателя остались вопросы, то мы всегда рады помочь, обращайтесь, не стесняйтесь!

МультиФон от МегаФона, а при чём здесь Asterisk?

Уже довольно давно у МегаФона появилась замечательная услуга МультиФон. На которую, к сожалению, я обратил внимание только вчера.

Суть заключается в том, что МегаФон захотел стать оператором IP-телефонии и зарабатывать деньги на VoIP-трафике, как сейчас это делает SIPNET. Грубо говоря, при подключении услуги МультиФон абоненту МегаФона выделяется логин и пароль на SIP-сервере в Москве. Звонить можно в любую точку мира по довольно привлекательным расценкам и принимать входящие вызовы. При входящем звонке с МультиФона определится номер мобильного телефона, на котором подключена данная услуга.

Подключить услугу, а также получить логин и пароль можно набрав комбинацию *137#.

Для меня стоял вопрос как вместо специализированного клиента МультиФон использовать IP-PBX Asterisk. В итоге свой сервер я настроил следующим образом.

Файл sip.conf:
[global]
register => tcp://79231110500@multifon.ru:my_password:79231110500@sbc.megafon.ru/79231110500~60

[megafon]
type=peer
secret = my_password
username = 79231110500
host = sbc.megafon.ru
port = 5060
insecure = port,invite
fromuser = 79231110500
fromdomain = multifon.ru
call-limit=1
context=incoming
canreinvite=no
qualify=yes
transport=tcp
dtmfmode=inband

Файл extensions.conf:
[incoming]
exten => 79231110500,1,Dial(SIP/222)
[dialplan1]
exten => _00.,1,Dial(SIP/+${EXTEN:2}@megafon)

Теперь для того, чтобы позвонить на мобильный телефон МегаФона мне следует набрать что-то вроде 00-7926-111-05-00.

Входящие вызовы, к сожалению, не заработали. Тем, кто захочет добить, советую почитать статью на Хабре.

P.S. Всем, кому нужно настроить Asterisk в офис — мы всегда рады помочь.