You are on page 1of 3

Integrando Asterisk ao PABX atravs de placa de fax modem [Artigo]

1 of 3

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=5730

Integrando Asterisk ao PABX atravs de placa de fax modem


Autor: Roberto Fonseca <robertofonseca at savarauto.com.br>
Data: 21/11/2006
Introduo
Dando continuao ao nosso projeto voip, vou mostrar agora como interligar o seu asterisk ao pabx tradicional e atravs disso fazer ligaes com custo zero entre matriz e lial usando o vono e
totalmente transparente para o usurio, que vai continuar usando o telefone analgico da mesa dele.
O objetivo desse artigo fazer um laboratrio, para justicar junto ao seu chefe um futuro investimento na integrao do seu pabx tradicional com o asterisk. Mas vocs devem estar se
perguntando: "Qual o hardware usado para interligar o teu server Asterisk com o pabx tradicional?", "Ser que minha central telefnica compatvel?", " custo zero mesmo?". Bom, essas
perguntas vo ser respondidas ao longo do tutorial.
Antes de avanar na leitura, seguem os pr-requisitos:
Um servidor Linux com asterisk instalado e devidamente congurado. Meio bvio, mas para quem ainda no tem um, sugiro a receita de bolo presente em:
http://www.asteriskguru.org/...asterisk_installation_compilation.html
Um ramal analgico disponvel na central;
E nossa poderosa interface para interligamos asterisk a central pabx, uma placa de fax modem podendo ser dos seguintes modelos de chipset:
Intel 537PG and 537PU
Ambient MD3200
Motorola 62802
Ento mo na massa!

Congurando o hardware
Existem diversas formas da gente estar interligando uma matriz a uma lial, podemos usar troncos iax, placa fxs ligadas a troncos, placas ligadas a E1 da central, equipamentos ATA, enm...
porm optei por utilizar uma placa FXO ligada a um ramal analgico. Esse tipo de ligao interessante, pois responde quela pergunta "Ser que minha central telefnica compatvel?".
Usando uma placa fxo, independe qual a tua central telefnica e tu ca sem precisar do cara da central telefnica para a criao de rotas. Como uma placa fxo custa uma pequena fortuna e o
objetivo desse tutorial apenas laboratrio, vamos usar uma genrica (FAX MODEM). Os chipsets suportados pelo asterisk so os:
Intel 537PG and 537PU
Ambient MD3200
Motorola 62802
Esses fax-modems so reconhecidos como X100P clone.
Bom, chega de papo e mo na massa: coloque a fax modem no servidor e inicie-o. O driver do asterisk que controla o hardware o zaptel. Para conguramos o asterisk para que reconhea a
placa de fax modem, devemos editar o arquivo zaptel.conf.
# vi /etc/zaptel.conf
Aqui uma curiosidade, o nico arquivo .conf do asterisk que no ca dentro de /etc/asterisk o zaptel.conf.
L no zaptel.conf, v at o nal do arquivo e coloque as seguintes linhas:

01/03/2012 02:07 PM

Integrando Asterisk ao PABX atravs de placa de fax modem [Artigo]

2 of 3

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=5730

fxsks=1
# Aqui especicamos o nmero de portas fxo, no caso 1. Notem que ao invs de usarmos fxoks=1 para placa fxo, usamos o contrrio fxsks=1. Se tivssemos uma placa fxs esse parmetro caria
fxoks=1
loadzone=us
defaultzone=us
# Aqui denimos a zona como US. Na verdade o asterisk no tem os padres de telefonia BR para colocarmos loadzone=br, porm funciona perfeitamente especicando loadzone=us
Congurado o zaptel, vamos especicar o funcionamento da placa no arquivo zapata.conf.
Lembram no artigo Congurando a operadora Vono no Asterisk? A gente congurou os ramais a serem usados via softphone no arquivo sip.conf. Cada ramal era um ramal sip. Agora cada
interface fxo dentro do asterisk deve ser congurada no arquivo zapata.conf. dentro do zapata.conf que denimos o contexto de ligaes, o nvel de rudo, o volume das ligaes. Seguem as
linhas a serem adicionadas no nal do zapata.conf
# vi /etc/asterisk/zapata.conf
signalling=fxs_ks
# tipo de interface, lembrando se estamos usando uma fxo, aqui vai fxs_ks
language=en
rxgain=0.0
txgain=0.0
# podemos aumentar ou diminuir o parmetro do rx e do tx para resolver problema de eco. Esse parmetro vai de -8.0 at 8.0
echocancelwhenbridged=yes
echocancel=yes
context=581
# aqui especicamos o contexto que vai entrar as regras de discagem, eu preferi por nomear o contexto pelo mesmo nmero do ramal analgico o qual esta ligado a fax-modem
channel => 1
# nmero do canal. Se tivesses por exemplo uma tdm400 com 4 fxo, para cada interface fxo eu deveria repetir as linhas acima, mudando apenas o channel. Por exemplo a fxo 1 caria channel
=>1, a fxo 2 caria channel => 2.
Bom, j conguramos a nossa fxo genrica, agora vamos fazer ela subir. Seguem os comandos:
# modprobe zaptel
(carrega o driver zaptel)
# modprobe wcfxo
(carrega o driver da fxo)
# ztcfg -vv
(congura a placa, deve te jogar a seguinte mensagem na tela: Channel 01: FXS Kewlstart (Default) (Slaves: 01))
Feito isso vamos rodar o asterisk - se ele j no estiver rodando:
# asterisk -vvvvgc
Pronto, a placa j esta pronta pra uso, ou melhor quase pronta. Agora vamos congur-la para tratar suas ligaes entrantes e saintes.

Congurando o plano de discagem


Estou presumindo que j esto com a vono congurada como operadora. Para regras de discagem a gente edita o /etc/asterisk/extension.conf.
# vi /etc/asterisk/extension.conf
[581] ; contexto congurado no zapata.conf
exten => s,1,Dial(SIP/05440629253@LOGINVONO,90,rT)

01/03/2012 02:07 PM

Integrando Asterisk ao PABX atravs de placa de fax modem [Artigo]

3 of 3

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=5730

Aqui acontece o seguinte: o usurio pega o ramal analgico dele e disca para o ramal que est ligada na porta line da fax-modem. Ao receber a ligao(s), no momento (1) a interface vai discar
(DIAL) para o nmero vono da minha lial (05440629253) usando a operadora vono (@LOGINVONO,90,rT). Nesse momento a minha lial tambm j deve estar com o mesmo ambiente :). Se na
minha lial eu no tivesse um asterisk com vono, eu poderia simplesmente colocar:
exten => s,1,Dial(SIP/05431234567@LOGINVONO,90,rT)
Porm nesse caso eu no estaria discando a custo zero, pois a vono s custo zero em ligaes de vono para vono.
Bom, j estamos discando para a lial, porm temos que congurar para recebermos tambm as ligaes vindas da lial.
Para isso temos que alterar o contexto de ligaes entrantes da vono, que a gente j tinha congurado em:
Congurando a recepo de chamadas

;receber ligaes de fora direciona pro ramal da telefonista


exten => loginvono,1,Dial(Zap/1/516,20)
exten => loginvono,2,Hangup
Aqui toda ligao entrante para meu login vono, no momento 1, ser discada (DIAL) o ramal analgico da telefonista (516) durante 20 segundos. Ligao dever ser feita usando a interface
Zap/1, que a nossa porta da fax-modem.

Concluso
Pronto, est feito o trabalho. Esse laboratrio importante para apresentar a sua diretoria para conrmar a aquisio de placas mais prossionais. A fax modem interessante a nvel de teste,
mas apresenta muito rudo e s vezes eco. Aqui na minha empresa, depois de testado com o fax-modem, optamos por uma TDM 400 com 4 portas fxo.
Hoje uso uma dessas fxo apenas para ligaes entre minha lial e matriz, enquanto as outras 3 cam disponveis para os usurios ligarem para qualquer local do pas via vono. Mas esse outro
ambiente assunto para outro artigo...
Forte abrao a todos.
Roberto Fonseca

http://www.vivaolinux.com.br/artigo/Integrando-Asterisk-ao-PABX-atraves-de-placa-de-fax-modem
Voltar para o site

01/03/2012 02:07 PM

You might also like