Instalação
Vamos baixar os pacotes compactados, com o comando 'Wget', da versão atual e estável do Asterisk, no meu caso utilizei a versão 1.8.10.1:
cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.0+2.6.0.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.10.1.tar.gz
Como estamos instalando a versão 1.8 do Asterisk, não necessita baixar o 'asterisk-addons'.
Descompactando o Asterisk:
cd /usr/src
# tar zxvf dahdi-linux-complete-2.6.0+2.6.0.tar.gz
# tar zxvf libpri-1.4.12.tar.gz
# tar zxvf asterisk-1.8.10.1.tar.gz
Compilando e instalando o Asterisk:
- DAHDI:
# cd /usr/src/dahdi-linux-complete-2.6.0+2.6.0
# make
# make install
# make config
- LibPRI:
# cd /usr/src/libpri-1.4.12
# make
# make install
- Asterisk:
# cd /usr/src/asterisk-1.8.10.1
# ./configure
# make
# make install
# make samples
# make config
Bom, já estamos com nosso Asterisk instalado e rodando perfeitamente, se tudo ocorreu bem até aqui.
Entre no console do Asterisk com o comando:
# rasterisk -vvvvv
Para sair, basta digitar 'exit', e pressionar ENTER.
* Só vá para o próximo passo, se tudo ocorreu bem até aqui!
Codec G.729
Bom, vamos melhorar a qualidade de compreensão dos pacotes com o Codec G.729.
Infelizmente, os Softfone Open Source (ou grátis) não trabalham com ele, portanto, precisa verificar se o seu Softfone ou IPFONE, tem suporte a Codec
G.729.
Vamos visitar o site:
http://asterisk.hosting, e conhecer um pouco mais sobre o Codec G.729 e seu
funcionamento.
Para instalar o Codec, precisamos saber a versão do Asterisk, o processador e quantos bits tem seu sistema operacional, se 32 ou 64 bits.
No meu caso, uso um Xeon com S.O. 32 bits:
# cd /usr/src
# wget http://asterisk.hosting.lv/bin/codec_g729-ast18-gcc4-glibc-x86_64-pentium4.so
Vamos copiar o Codec baixando para “/usr/lib/asterisk/modules”, com o comando:
# mv /usr/src/codec_g729-ast18-gcc4-glibc-x86_64-pentium4.so /usr/lib/asterisk/modules
Agora, vamos dar permissão de execução para nosso arquivo:
# chmod +x codec_g729-ast18-gcc4-glibc-x86_64-pentium4.so
Reinicie o Asterisk com o comando:
# /etc/init.d/asterisk restart
Agora, vamos acessar a console do Asterisk e digitar o comando:
core show translation recalc 10
E veja se esta habilitado o Codec G.729. Se sim, o suporte ao Codec foi realizado com sucesso!
Sip.conf
Vamos adicionar os ramais do nosso IPBX, para isso, precisamos configurar o “sip.conf”.
Vamos renomear o arquivo padrão como “sip.conf_old” com o comando:
# mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf_old
Agora vamos criar o arquivo “sip.conf”, e editar o mesmo com o seguinte conteúdo:
# vim /etc/asterisk/sip.conf
[general]
bindport=5060
bindaddr=0.0.0.0
disallow=all
allow=g729
allow=gsm
[template](!)
type=friend
host=dynamic
context=ramais
qualify=no
language=pt_BR
callgroup=1
pickupgroup=1
nat=yes
dtmfmode=rfc2833
[9000](template)
secret=1234
callerid=9000
[9001](template)
secret=1234
callerid=9001
[9002](template)
secret=1234
callerid=9002
[9003](template)
secret=1234
callerid=9003
Salve o arquivo e saia.
Feito este passo, estamos com os ramais configurados e agora precisamos criar o nosso plano de discagem.
Antes disso, vamos ao console do Asterisk e digitar:
sip reload