Visite também: BR-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]

Tutoriais/VOIP/Asterisk-R2

De UnderLinux Wiki

Tabela de conteúdo

Instalacão Debian

Instale o Debian 3.0 como padrão e faca as atualizacoes necessárias do S.O via apt-get

Instalacão Asterisk/Drivers

Copie os seguintes arquivos que estão no CD do Asterisk para o diretorio /usr/src da maquina:

Libpri-1.2.2.tar.gz
Zaptel-1.2.5.tar.gz
Asterisk-1.2.6.tar.gz

Descompacte os arquivos acima executando o comando:

tar -xzvf Libpri-1.2.2.tar.gz
tar -xzvf Zaptel-1.2.5.tar.gz
tar -xzvf Asterisk-1.2.6.tar.gz

Instalando o pacote libpri-1.2.2

Entre no diretorio /usr/src/libpri-1.2.2 e execute os seguintes comandos:

make clean
make
make install

Instalando o pacote zapetel-1.2.5

Arquivo 50-udev.rules

Edite o arquivo udev.rules que se encontra no diretorio /etc/udev/rules.d/udev.rules.

vi /etc/udev/rules.d/udev.rules

E adicione as informacoes abaixo no final do arquivo:

# Section for zaptel device
KERNEL="zapctl", NAME="zap/ctl"
KERNEL="zaptimer", NAME="zap/timer"
KERNEL="zapchannel", NAME="zap/channel"
KERNEL="zappseudo", NAME="zap/pseudo"
KERNEL="zap[0-9]*", NAME="zap/%n"

Copie os arquivos torisa.c e zaptel.c para o diretorio /usr/src/zaptel-1.2.5

No diretorio /usr/src/zaptel-1.2.5 siga a sequencia de comandos abaixo:

cd /usr/src/zaptel-1.2.5
make clean
make linux26
make install
make config

Instalando o pacote Asterisk-1.2.6.tar.gz

Entre no diretorio /usr/src/asterisk-1.2.6 e instale o pacote com os comandos:

make clean
make
make install
make samples

Diretório UNICALL

Crie o diretorio unicall dentro do diretorio /usr/src:

mkdir /usr/src/unicall

Copie os seguintes arquivos que estão no CD do Asterisk para o diretorio /usr/src/unicall da maquina:

spandsp-20060205.tar.tar
libunicall-20060205.tar.tar
libsupertone-20060205.tar.tar
libmfcr2-20060205.tar.tar
chan_unicall.c
patch_1.2.patch
unicall.conf.sample

Instalando o pacote spandsp

Descompacte o pacote spandsp-20060205.tar.tar e execute os comandos:

cd /usr/usr/unicall/spand-0.0.3
./configure -prefix=/usr
make
make install

Instalando o pacote libunicall

Descompacte o pacote libunicall-20060205.tar.tar e execute os comandos:

cd /usr/src/unicall/libunicall-0.0.3
./configure -prefix=/usr
make
make install

Instalando o pacote libsupertone

Descompacte o pacote libsupertone-20060205.tar.tar e execute os comandos:

cd /usr/src/unicall/libsupertone-0.0.2
./configure -prefix=/usr
make
make install

Instalando o pacote libmfcr2

Descompacte o pacote libmfcr2-20060205.tar.tar e execute os comandos:

cd /usr/src/unicall/libmfcr2-0.0.3
./configure -prefix=/usr
make
make install

Arquivos chan_unicall.c, patch_1.2.patch e unicall.conf.sample

Copie os arquivos chan_unicall.c, patch_1.2.patch e unicall.conf.sample para o diretorio /usr/src/asterisk-1.2.6/channels com os comandos:

cp /usr/src/unicall/chan_unicall.c /usr/src/asterisk-1.2.6/channels
cp /usr/src/unicall/patch_1.2.patch /usr/src/asterisk-1.2.6/channels
cp /usr/src/unicall/unicall.sample.conf /usr/src/asterisk-1.2.6/channels

Apos isso, entre no diretorio /usr/src/asterisk-1.2.6/channels e execute o comando:

patch < patch_1.2.patch

Copie o arquivo Makefile que esta no CD (/unicall/Makefile) para o diretorio usr/src/asterisk-1.2.6/channels e compile o asterisk novamente:

cd usr/src/asterisk-1.2.6
make clean
make
make install

Arquivo modules.conf

Edite o arquivo modules.conf e adicione a seguinte linha em [modules]:

vi /etc/asterisk/modules.conf
noload => chan_zap.so

O arquivo deverá ficar parecido com:

[modules]
autoload=yes
;
noload => chan_zap.so
; Any modules that meed to le loaded before the Asterisk core has been
; initialized .......

Os procedimentos listados nos proximos topicos, refere-se ao teste de uma placa DIGIUM TE405P. Portanto, os arquivos zaptel.conf, unicall.conf, extensions.conf estao configurados para tal.

Arquivos zaptel.conf, unicall.conf, extensions.conf

Copie os arquivos zaptel.conf, unicall.conf, extensions.conf e sip.conf do CD do Asterisk (/Asterisk-1.2.6) para os seguintes locais:

cp zaptel.conf /etc
cp unicall.conf /etc/asterisk
cp extensions.conf /etc/asterisk
cp sip.conf /etc/asterisk

E reinicie o servidor para as placas serem reconhecidas.

Rodando o Asterisk

Para fazer o Asterisk subir, execute:

asterisk -vvvvcgd