Tutoriais/VOIP/Asterisk-R2
De UnderLinux Wiki
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


