Instalação e configuração do Asterisk 1.4.21 para o uso com SoftPhones no Debian Etch e Lenny

Publicado por Mario Uzae em 10/12/2008

[ Hits: 20.734 ]

Blog: http://mariouzae.blogspot.com

 


Instalação e configuração do Asterisk 1.4.21 para o uso com SoftPhones no Debian Etch e Lenny



Vou mostrar neste artigo como instalar e configurar o Asterisk para o uso em rede através de um SoftPhone. Utilizaremos a versão do Asterisk 1.4.21 na distribuição Linux Debian Lenny, que funciona também no Etch.

Dependências para o funcionamento do Asterisk:

Você pode baixar via apt-get, mas se estiver com o ambiente gráfico também pode instalar pelo Synaptic:

# apt-get install bison openssl libssl-dev libusb-dev fxload libasound2-dev libc6-dev libnewt-dev libncurses5-dev zlib1g-dev gcc g++ make doxygen linux-headers-`uname -r` module-assistant

Baixaremos e compilaremos os pacotes. Executes os comandos abaixo:

# cd /usr/src
# mkdir asterisk
# cd asterisk
# wget
http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.tar.gz
# wget http://downloads.digium.com/pub/libpri/releases/libpri-1.4.4.tar.gz
# wget http://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.7.tar.gz

Descompactando os arquivos:

# tar xzvf asterisk-1.4.21.tar.gz
# tar xzvf libpri-1.4.4.tar.gz
# tar xzvf asterisk-addons-1.4.7.tar.gz


Compilando:

Compilaremos a biblioteca libpri:

# cd /usr/src/libpri-1.4.4
# make
# make install


Compilando o Asterisk:

# cd /usr/src/asterisk-1.4.21
# ./configure
# make
# make install
# make samples
# make config
# make progdocs


Compilação do addons para o uso de recursos avançados:

# cd /usr/src/asterisk-addons-1.4.7
# ./configure
# make
# make install


Execute esse comando para um bom funcionamento no sistema:

# echo "ztdummy" >> /etc/modules

Configuração do Asterisk (sip.conf)

Os arquivos de configurações do Asterisk ficam em /etc/asterisk. Edite o sip.conf conforme abaixo.

Repare que criaremos 2 usuários:

# nano /etc/asterisk/sip.conf

[general] ; Configurações básicas do protocolo
context=default ; Context padrão para recebimento de chamadas.
bindport=5060 ; Porta UDP (A padrão é 5060).
bindaddr=0.0.0.0 ; Endereço IP para escutar (0.0.0.0 Escuta todos).
srvlookup=yes
disallow=all
allow=ulaw ; Codec de áudio utilizado nas chamadas.

[teste] ; Nome de usuário
type=friend ; tipo friend=faz e recebe chamadas, user=faz chamadas, peer=recebe$
callerid = "teste" <;6600> ; Nome do usuário
username=teste ; Nome do usuário para login
secret=123 ; Senha para logar
host= dynamic ; Se não tem ip fixo
nat=yes ; Se está debaixo de nat
canreinvite=no ; Para não encaminhar chamadas
allow=ulaw ; Codec utilizado
context=grupo1 ; agrega esse usuário 'teste' ao grupo de chamadas que iremos cria no próximo passo.

[teste2] ; Nome de usuário
type=friend ; tipo friend=faz e recebe chamadas, user=faz chamadas, peer=recebe$
callerid = "teste2" <;6600> ; Nome do usuário
username=teste2 ; Nome do usuário para login
secret=123 ; Senha para logar
host= dynamic ; Se não tem ip fixo
nat=yes ; Se está debaixo de nat
canreinvite=no ; Para não encaminhar chamadas
allow=ulaw ; Codec utilizado
context=grupo1 ; agrega esse usuário 'teste' ao grupo de chamadas que criaremos no próximo passo.

Configuração do Asterisk (extensions.conf)

Edite o arquivo de configuração extensions.conf, que será o arquivo que criaremos os ramais.

# nano /etc/asterisk/extensions.conf

[grupo1]

exten => 6600,1,Dial(SIP/teste,25) ; 6600 - É o número do ramal / SIP -É o tipo da conta / teste o nome do usuário / 25-O tempo que vai chamar
exten => 6600,2,Hangup

exten => 6601,1,Dial(SIP/teste2,25)
exten => 6601,2,Hangup

Comandos do Asterisk

Agora vamos executar comandos no asterisk:

# asterisk -r//comando que acessa o asterisk
# sip reload//atualiza o SIP, necessário cada vez em alterar o sip.conf
# dialplan//atualiza o extensions.conf
# extensions reload// atualiza o extensions.conf

Pronto! O nosso servidor Asterisk já está rodando com os ramais configurados, agora o próximo passo é configurar os SoftPhones.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Somar dias úteis em data - PHP

Instalando Firebird 2 com rfunc no Debian

VPN passando pelo Linux e acessando servidor interno

ECF em Java para Linux

Instalando o Linux no Windows

  

Comentários
[1] Comentário enviado por lucoon em 22/06/2012 - 13:40h

Pow.. funcionou finalmente... cara unico tutorial que funcionou no CentOS



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts