Asterisk e FreeBSD o Futuro da Telefonia IP. pg2
continuidade no desenvolvimento do driver para Linux.
Mark Spencer inicialmente para suprir as dificuldades financeiras na aquisição de um PABX para a sua empresa de Help
Desk, desenvolveu o Asterisk para controlar as ligações que seu Help Desk recebia. O conceito Asterisk até então era
funcional mas não tinha um hardware útil e prático. O casamento do sistema de telefonia criado por Jim Dixon e o
desenho da biblioteca de hardware/driver e interface, permitiu à Mark desenvolver novas funcionalidade e criar um
sistema que poderia falar com telefones reais, linhas analógicas e digitais.
A história completa você pode ver em: AsteriskDocs
3 - Instalando o Asterisk.
Iremos utilizar a Coleção de Ports para instalar o Asterisk.
O ports do Asterisk atualmente é mantido por Maxim Sobolev <sobomax (A) portaone (DOT) com > e vários outros
desenvolvedores ao redor do mundo. O suporte à Asterisk no FreeBSD é pleno, não há qualquer funcionalidade que não
esteja totalmente funcional. As pequenas exceções são módulos de terceiros, não oficialmente suportados pelo Asterisk,
mas ainda assim estes módulos podem ser usados no FreeBSD com pequenas adaptações no código.
nagazaki# cd /usr/ports/net/asterisk
nagazaki# make install clean
Opcionalmente você pode evitar que o Ports compile o Asterisk com suporte a H.323. Sem H.323 a compilação será
bem mais rápida. Esse protocolo é pouco funcional e vem sendo amplamento substituído por SIP/RTP, sendo
praticamente um protocolo descontinuado no que tange à VoIP (mas ainda usado em Vídeo sobre IP). Se não quiser
compilar com H.323, use a opção WITHOUT_H323=yes para instalar o asterisk:
nagazaki# cd /usr/ports/net/asterisk
nagazaki# make WITHOUT_H323=yes install clean
4 - Criando um ambiente de testes.
O ambiente que criei para testes, consiste em um ATA (Adaptador para telefone analogico), com duas portas FXS.
Entendendo os modelos de portas FXO e FXS.
FXS = Foreign EXchange Subscriber
É a interface que fornece a linha analógica, em outras palavras, é o "plug na parede".
FXO = Foreign eXchange Office
É a interface do telefone.
Entendendo melhor o funcionamento das portas FXO e FXS.
Ao realizar uma chamada: (FXO)
Tire o telefone do gancho(dispositivo FXO). A porta FXS detecta que o telefone está fora do gancho.
Digite um número de telefone, que é transmitido á porta FXS em Tom Duplo de Multifrequência (DTMF).
Ligação Interna: (FXS)
A porta FXS recebe a ligação, e então envia um impulso tônico (som) ao dispositivo FXO anexado.
O telefone toca.
Assim que alguém atende, pode responder a chamada.
Ainda não tenho disponivel em meu ambiente de testes uma porta FXO configurada no PBX, mas isso é questão de
tempo.
Neste ambiente de testes, tenho a seguinte configuração:
[ MODEM ADSL ] --------------------- [ Switch 8 portas ]