Asterisk - Instalação e Configuração

Neste artigo, vou ensinar como instalar o Asterisk 1.8 no Debian 6, também ensinarei a configurar e administrar. Vamos
também, instalar uma interface FXO da Digium e suporte ao Codec G.729.

[ Hits: 96.123 ]

Por: guilherme gustavo ribeiro de godoi em 02/04/2012


Instalação, Codec G.729 e Sip.conf



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
Página anterior     Próxima página

Páginas do artigo
   1. Descrição e Dependências
   2. Instalação, Codec G.729 e Sip.conf
   3. Extensions.conf e Placa Digium
   4. Script de Firewall e Considerações
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

O papel social do software livre

Instalação e utilização Telegram no Linux

Automação e Sensoreamento Remoto utilizando Software Livre "SCADA"

LiberdUCA - Versão customizada

Cuca Fresca no Linux

  
Comentários
[1] Comentário enviado por removido em 02/04/2012 - 12:40h

Show de bola o artigo. Muito bom !

[ ]'s

[2] Comentário enviado por GustavinhoO em 02/04/2012 - 13:10h

Vlw Thalysson S

[3] Comentário enviado por dbedani em 02/04/2012 - 14:33h

Muito bom, parabens pela iniciativa!
Abraços!

[4] Comentário enviado por GustavinhoO em 02/04/2012 - 22:03h

vlw danilowz, temos que compartilhar né....

[5] Comentário enviado por dalveson em 03/04/2012 - 15:46h

demais o artigo, so vai enriquecer ainda mais a vasta documentação como vc mesmo citou ja disponivel na web.
parabens!

[6] Comentário enviado por GustavinhoO em 03/04/2012 - 18:04h

obg, vim postar este tutorial, pois percebi com alguns amigos e colegas os problemas em instalar placas fxo e principalmente o codec g729, em um proximo artigo vou ensinar a programar em .ael e também instalar o a2billing.

[7] Comentário enviado por mago_dos_chats em 03/04/2012 - 19:53h

mto bom cara... so recomando a instalação do elastix que tem uma interface de administração ótima, e instalação do oslec, que em termos de cancelamento de eco da de mil no mg2, mesmo porque, o oslec é evolução do mg2..
Parabéns.

[8] Comentário enviado por GustavinhoO em 03/04/2012 - 20:28h

olha em relação ao cancelamento de eco em linha analógica nem chega ser muito necessário, mais pode-se usar o oslec também. mais usar elastix eu discordo como opinião propiá, pra mim nada melhor que administrar via shell script mesmo e o asterisk é asterisk, se for escolher interface gosto muito do trixbox, porem eu mesmo não uso, minha empresa tem uma interface que vendemos, mais isso pra usuário sem experiencia.
em experiencia também com cancelamento já tive caso que o oslec ficou muito pior que o mg2, então varia um pouco também isso, o administrador decide na hora dos teste de ligações.
e obg pelo elogio.

[9] Comentário enviado por ragen em 12/04/2012 - 20:03h

Tenho que te agradecer pelo artigo, existe uma diferença notável na utilização do codec G.729

Parabéns!

[10] Comentário enviado por GustavinhoO em 18/04/2012 - 15:19h

concerteza existe mesmo esta diferença, obrigado!

[11] Comentário enviado por wesleyjordao em 23/07/2012 - 23:48h

Parabéns pelo seu tutorial! não querendo abusar muito gostaria de saber se você poderia nos ajudar com o monitor! eu estou precisando implementar um sistema de gravação de todas as ligações bem como um area web para que o administrador possa estar ouvindo e baixando as que lhe interessar.

[12] Comentário enviado por ramonelizeu em 12/02/2014 - 21:03h

Gustavo,

Não domino o linux e não manjo muito de programação mais tenho muita boa vontade e força para buscar aprender, e estou procurando uma forma de utilizar o Asterisk como softphone para utilização como sistema de telefonia buscando um melhor gerenciamento das ligações e menor custo através do sistema voip.

Basicamente pelo o que eu andei lendo o Asterisk seria um bom softphone e atenderia as necessidades que busco que seria Cadastro de ramais, Controle de filas de atendimento, entrar na chamada do operador, URA atendimento redirecionado, Relatorios, Download de gravações, Manager servidor PBX (gerenciar).

Como frisei acima ainda não mexo com linux irei instalar em uma maquina buscando aprender e executar algumas das orientações do seu artigo, porem gostaria de saber se tal aprendizado seria possível e qual o melhor caminho e se me indica algum forum pra que eu possa aprender e entender melhor sobre isso.



[13] Comentário enviado por wanderton em 22/01/2016 - 17:41h

Olá, gostei muito das suas dicas, parabéns!
Mais fiquei com a duvida, qual placa PCI-E ou gateway você recomenda para usar duas linhas (FXO) e dois ramais (FXS)?
Agradeço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts