<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rafael Cambuí &#187; Tecnologia &#8211; VOIP</title>
	<atom:link href="http://www.gilix.com.br/rafael_cambui/wordpress_2.7/category/tecnologia-voip/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gilix.com.br/rafael_cambui/wordpress_2.7</link>
	<description>Desenvolvimento web &#38; Coluna Informativa</description>
	<lastBuildDate>Fri, 13 Aug 2010 14:24:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Instalação e Configuração do ASTERISK</title>
		<link>http://www.gilix.com.br/rafael_cambui/wordpress_2.7/2008/03/20/instalacao-e-configuracao-do-asterisk/</link>
		<comments>http://www.gilix.com.br/rafael_cambui/wordpress_2.7/2008/03/20/instalacao-e-configuracao-do-asterisk/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 14:04:42 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
				<category><![CDATA[Tecnologia - VOIP]]></category>
		<category><![CDATA[Instalação e Configuração do ASTERISK]]></category>

		<guid isPermaLink="false">http://www.gilix.com.br/rafael_cambui/wordpress/?p=30</guid>
		<description><![CDATA[O Asterisk é um PBX VoIP capaz de integrar redes VoIP com a rede de telefonia convencional. Vem sendo largamente usado nos mais diversos contextos. Tem a capacidade de criação de regras ilimitadas, podendo atender a qualquer necessidade. O artigo trata da instalação do Asterisk no Debian Etch e indica onde encontrar maiores informações. O [...]]]></description>
			<content:encoded><![CDATA[<p><em>O Asterisk é um PBX VoIP capaz de integrar redes VoIP com a rede de telefonia convencional. Vem sendo largamente usado nos mais diversos contextos. Tem a capacidade de criação de regras ilimitadas, podendo atender a qualquer necessidade. O artigo trata da instalação do Asterisk no Debian Etch e indica onde encontrar maiores informações.</em></p>
<h3>O ambiente para a instalação do <em>Asterisk</em> que vamos utilizar é a distribuição <em>Debian</em> em sua versão ETCH, que é a versão com as últimas atualizações do Debian.</h3>
<p>O Debian ETCH já utiliza como padrão o kernel 2.6, o que não é pré-requisito para o funcionamento do Asterisk. Na verdade você pode usar a distribuição que quiser para rodar o Asterisk, bastando aplicar os ajustes necessários.</p>
<p>Faça uma instalação simples com o mínimo de pacotes necessários juntamente com Apache + PHP + BD.</p>
<p>Existem vários  <a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4987&amp;pagina=1#" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " onmouseover="hw795842488089(event, this, '-1640114928'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onclick="hwClick795842488089(-1640114928);return false;" style="border-bottom: 1px dotted; color: #006600; text-decoration: underline" oncontextmenu="return false;">aplicativos</a> que trabalham em cima do Asterisk. Alguns para fazer controle de bilhetagem, outros para integrar com banco de dados, enfim para tudo que você imaginar há um software para fazer e o que você imaginar e não existir você pode criar! <img src='http://www.gilix.com.br/rafael_cambui/wordpress_2.7/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Instalando</h3>
<p>O <em>Debian</em> já possui pacotes com a instalação do <em>Asterisk</em>, mas faremos na mão aqui porque &#8220;apt-get install asterisk&#8221; é muito fácil de fazer.</p>
<p>Acesse o ftp da Digium em:</p>
<ul>
<li> <a href="ftp://ftp.digium.com/">ftp://ftp.digium.com</a></li>
</ul>
<p>e baixe os seguintes pacotes:</p>
<ul>
<li> asterisk-sounds-1.2.1.tar.gz<br />
asterisk-addons-1.2.2.tar.gz<br />
(módulos opcionais do Asterisk)</li>
<li> libpri-1.2.2.tar.gz<br />
(o Asterisk utiliza a Libpri para fazer multiplexação por divisão de tempo (TDM) juntamente com vários fabricantes de hardware)</li>
<li> zaptel-1.2.5.tar.gz<br />
(necessário para integração com o Zapata)</li>
<li> asterisk-1.2.7.1.tar.gz<br />
(fonte do Asterisk &#8211; o próprio)</li>
</ul>
<p>Note que em breve você poderá encontrar pacotes em versões mais recentes, sinta-se a vontade para utilizá-las.</p>
<p>Guarde os fontes em /usr/src, que é o local destinado para isso.</p>
<p>É necessário que você tenha o fonte do kernel em seu computador para compilar o Asterisk. Para instalar você pode usar o apt-get:</p>
<p><strong># apt-get install kernel-headers-2.6.15-1 </strong></p>
<p>ou mais específico:</p>
<p><strong># apt-get install kernel-headers-2.6.15-1-486</strong></p>
<p>(dependendo da sua plataforma)</p>
<p>Também são necessários algumas bibliotecas e  <a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4987&amp;pagina=2#" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " onmouseover="hw14846952690724(event, this, '-1640114928'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onclick="hwClick14846952690724(-1640114928);return false;" style="border-bottom: 1px dotted; color: #006600; text-decoration: underline" oncontextmenu="return false;">aplicativos</a> que não são instalados em uma instalação mínima do Debian.</p>
<p>Termcap &#8211; termcap-1.3.1.tar.gz</p>
<p><strong># wget</strong> <a href="http://www.tomtom.com/gpl/rel200603a/toolchain/termcap-1.3.1.tar.gz">http://www.tomtom.com/gpl/rel200603a/toolchain/termcap-1.3.1.tar.gz</a><br />
<strong># tar -zxvf termcap-1.3.1.tar.gz<br />
# cd termcap-1.3.1<br />
# ./config<br />
# make<br />
# make install</strong></p>
<p>Fonte do OpenSSl (LibSSL)</p>
<p><strong># apt-get install libssl-dev</strong></p>
<p>NCurses</p>
<p><strong># wget</strong> <a href="http://freeware.nekochan.net/source/ncurses/ncurses-5.3.tar.gz">http://freeware.nekochan.net/source/ncurses/ncurses-5.3.tar.gz</a><br />
<strong># tar -zxvf ncurses-5.3.tar.gz<br />
# cd ncurses-5.3<br />
# ./configure<br />
# make<br />
# make install</strong></p>
<p>Zlib</p>
<p><strong># wget</strong> <a href="http://www.gzip.org/zlib/zlib-1.2.3.tar.gz">http://www.gzip.org/zlib/zlib-1.2.3.tar.gz</a><br />
<strong># tar -zxvf zlib.tar.gz<br />
# cd zlib-1.2.3<br />
# make<br />
# make install </strong></p>
<p>Doxygen</p>
<p><strong># apt-get install doxygen</strong></p>
<p>Agora seu sistema está preparado para instalar os pacotes que você baixou do Asterisk.</p>
<p>Comece pela Libpri:</p>
<p><strong># tar -zxvf libpri-1.2.2.tar.gz<br />
# cd libpri-1.2.2<br />
# make<br />
# make install</strong></p>
<p>Zaptel</p>
<p><strong># tar -zxvf zaptel-1.2.5.tar.gz<br />
# cd zaptel-1.2.5<br />
# make<br />
# make install</strong></p>
<p>Add-ons</p>
<p><strong># tar -zxvf asterisk-addons-1.2.2.tar.gz<br />
# cd asterisk-addons-1.2.2<br />
# make &amp;&amp; make install</strong></p>
<p>Sounds</p>
<p><strong># tar -zxvf asterisk-sounds-1.2.1.tar.gz<br />
# cd asterisk-sounds-1.2.1<br />
# make install</strong></p>
<p>E finalmente, o ASTERISK.</p>
<p><strong># tar -zxvf asterisk-1.2.7.1.tar.gz<br />
# cd asterisk-1.2.7.1</strong></p>
<p>Antes do make, repare que temos uns detalhes que são o `make samples` para criar os arquivos de configuração de exemplo (ele sobrescreve os arquivos se já existirem) e `make progdocs` que gera a documentação do Asterisk.</p>
<p><strong># make clean<br />
# make<br />
# make install<br />
# make progdocs<br />
# make samples</strong></p>
<p>Se não houver necessidade de nenhuma alteração dos comandos acima, você pode executar o script abaixo:</p>
<ul>
<li> <a href="http://www.vivaolinux.com.br/scripts/download.php?arquivo=debian-install-asterisk.sh" target="_blank">DOWNLOAD</a><a href="http://www.vivaolinux.com.br/scripts/verScript.php?codigo=2008"><br />
</a></li>
</ul>
<h3>Configurações &#8211; extensions.conf</h3>
<table border="0">
<tr>
<td align="justify">Dentro de <em>/etc/asterisk</em> encontram-se os arquivos de configuração.Basicamente o <em>Asterisk</em> já está configurado para funcionar, basta executar como root:<strong># asterisk -p</strong>O arquivo <em>extensions.conf</em> é o responsável por criar as extensões ou ramais, nele criamos também caminhos genéricos como XXX para cada X um dígito, onde podemos usar a imaginação para solucionar as questões que precisamos.No extensions.conf criamos grupos de chamadas locais no qual podemos incluir outros grupos e criar os ramais dentro dele. Abaixo temos um exemplo de configuração do grupo de chamada &#8216;grupo1&#8242; que inclui os ramais do grupo &#8216;demo&#8217; e contém os seguintes ramais. Os comentários deste arquivo são precedidos de &#8221; ; &#8220;.</td>
</tr>
<tr>
<td class="codigo">[grupo1]<br />
include =&gt; demoexten =&gt; 6600,1,Dial(SIP/teste,25)<br />
<font color="#004080">; SIP-É o tipo da conta / teste-O nome do usuário / 25-O tempo que vai chamar em segundos.</font><br />
exten =&gt; 6600,2,Hangupexten =&gt; 6601,1,Dial(SIP/teste2,25)<br />
exten =&gt; 6601,2,Hangupexten =&gt; 6602,1,Dial(IAX2/teste3,25)<br />
exten =&gt; 6602,2,Hangup</td>
</tr>
<tr>
<td align="justify">Veja que no contexto [grupo1] incluímos o contexto [demo] e criamos três ramais (6600, 6601, 6602).O próximo passo é criar os usuários (SIP/IAX2) para usarem esses ramais.</td>
</tr>
</table>
<h3>Usuários SIP e IAX2</h3>
<table border="0">
<tr>
<td align="justify">
<h3>O arquivo de configuração SIP &#8211; sip.conf</h3>
<p>O arquivo <em>sip.conf</em> armazena informações sobre contas de usuários de protocolo SIP as informações são simples como nome de usuário, bina, senha e qual grupo participam.</p>
<p>No exemplo abaixo estamos criando os usuários que receberam um número no extensions.conf.</td>
</tr>
<tr>
<td class="codigo">[general] <font color="#004080">; configurações básicas do protocolo</font><br />
context=default                 <font color="#004080">; Context padrão para recebimento de chamadas</font><br />
bindport=5060                  <font color="#004080">; Porta UDP (A padrão é 5060)</font><br />
bindaddr=0.0.0.0               <font color="#004080">; Endereço IP para escutar (0.0.0.0 Escuta todos)</font><br />
srvlookup=yes[teste]<br />
type=friend                                   <font color="#004080">; tipo friend=faz e recebe chamadas, user=faz chamadas, peer=recebe chamadas.</font><br />
callerid = &#8220;Teste&#8221; &lt;6600&gt;<br />
username=teste                             <font color="#004080">;Nome do usuário para login</font><br />
secret=123                                   <font color="#004080">;Senha </font><br />
host= dynamic                               <font color="#004080">; se não tem ip fixo</font><br />
nat=yes                                        <font color="#004080">; se está debaixo de nat</font><br />
canreinvite=no                              <font color="#004080">; no para não encaminhar chamadas</font><br />
context=grupo1[teste2]<br />
type=friend<br />
callerid = &#8220;Teste2&#8243; &lt;6601&gt;<br />
username=teste2<br />
secret=123<br />
host= dynamic<br />
nat=yes<br />
canreinvite=no<br />
context=grupo1</td>
</tr>
<tr>
<td align="justify">
<h3>O arquivo de configuração IAX2 &#8211; iax.conf</h3>
<p>O arquivo <em>iax.conf</em> armazena informações sobre contas de usuários de protocolo IAX2 as informações são simples como o arquivo de usuários SIP</p>
<p>No exemplo abaixo estamos criando os usuários que receberam um número no extensions.conf.</td>
</tr>
<tr>
<td class="codigo">[general] <font color="#004080">; configurações básicas do protocolo</font><br />
bandwidth=low<br />
jitterbuffer=no<br />
forcejitterbuffer=no<br />
tos=lowdelay[teste3]<br />
type=friend<br />
context=grupo1<br />
username=teste3<br />
secret=123<br />
qualify=yes  <font color="#004080">; verifica se o host está respondendo (está a menos de 20ms)</font></td>
</tr>
<tr>
<td align="justify">Ao fazer alterações nos arquivos de configuração do Asterisk você precisa reiniciar o serviço para que ele enxergue as novas configurações.Você pode se conectar ao console do Asterisk para recarregar apenas as informações necessárias (dentre outras coisas) sem interromper o serviço.Para acessar o console, com o Asterisk rodando execute:<strong># asterisk -r</strong>Utilize os comandos abaixo para recarregar as configurações novas:asterisk*CLI&gt; <strong>sip reload</strong><br />
asterisk*CLI&gt; <strong>iax2 reload</strong><br />
asterisk*CLI&gt; <strong>extensions reload</strong><br />
asterisk*CLI&gt; <strong>quit</strong></p>
<p>Agora seus novos usuários e suas novas extensões já estão ativas.</td>
</tr>
</table>
<p><!-- google little --></p>
<p><!-- hotwords --></p>
<h3>Fazendo e recebendo ligações &#8211; Softfones</h3>
<p>Agora seu sistema já está apto a fazer e receber ligações. Para testar usaremos <em>Softfones</em>, que são aplicativos multimídia para aplicações <em>voip</em> que simulam um telefone de verdade. Cada softfone pode usar um protocolo diferente (SIP, IAX2) e também podem haver disponíveis vários codecs (gsm, g711, g726, etc.), assim você deve associar o protocolo do seu usuário juntamente com os codecs disponíveis em seu servidor para aquele cliente de determinado protocolo.</p>
<p>Vejamos alguns softfones.</p>
<p>IAX2:</p>
<ul>
<li> <a href="http://www.asteriskguru.com/tools/idefisk_beta.php">Idefisk</a></li>
</ul>
<p>SIP:</p>
<ul>
<li> <a href="http://labs.softjoys.com/sjp.html">SJSoftphone</a></li>
<li> <a href="http://www.xten.com/">Xten X-Lite</a></li>
</ul>
<p>Imagem da versão paga do Xten:</p>
<p><img src="http://www.vivaolinux.com.br/imagens/artigos/comunidade/thumb_eyeBeamv15.jpg" height="203" width="400" /></p>
<p>Existem vários outros aplicativos disponíveis e dentre eles alguns open source também, porém não cheguei a testar a funcionalidade deles. Verifique em seu repositório preferido a existência de algum softfone pré-compilado para sua distribuição.</p>
<p>Nas páginas de cada aplicativo tem um manual ensinando a configurar sua conta.</p>
<p>Basicamente você deve fornecer usuário e senha e indicar em qual servidor você irá autenticar.</p>
<p>Após autenticado, você está liberado para fazer e receber ligações. Lembre-se dos números cadastrados em seu extensions.conf, você ainda não tem saída para a rede de telefonia pública! Assim você pode utilizar um softfone em cada <a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4987&amp;pagina=5#" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " onmouseover="hw1444322510133(event, this, '-1640114928'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onclick="hwClick1444322510133(-1640114928);return false;" style="border-bottom: 1px dotted; color: #006600; text-decoration: underline" oncontextmenu="return false;">computador</a> da sua rede e fazer ligações entre eles.</p>
<p>Você também pode registrar seu servidor voip em outros servidores (próprios, públicos ou pagos) e ampliar sua rede.</p>
<p>Vimos neste artigo a facilidade de instalar e configurar um  <a href="http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4987&amp;pagina=6#" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " onmouseover="hw2169105281597(event, this, '-1640114928'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onclick="hwClick2169105281597(-1640114928);return false;" style="border-bottom: 1px dotted; color: #006600; text-decoration: underline" oncontextmenu="return false;">servidor</a> voip usando <em>Asterisk</em> e utilizar <em>softfones</em> para fazer ligações, mas isso é só o começo do <em>VoIP</em>. Hoje o custo de telefones IP e adaptadores voip está sendo reduzido tornando uma alternativa popular hoje.</p>
<p>Existe no mercado uma quantidade enorme (muito, mas muito mesmo, maior que de operadoras de telefonia fixa) de operadoras VoIP que oferecem vários serviços como telefones fixo em várias cidades do Brasil e do mundo, tarifas a custos baixíssimos (interurbano mais barato que a tarifa local convencional), custo zero para ligação entre ramais e planos ilimitados para ligações. Sabemos que o skype faz boa parte dessas ações, mas não dá pra ficar preso a um sistema só. Com Asterisk você faz suas próprias regras.</p>
<p>Se você interessou pelo Asterisk, sugiro que entre nas listas de discussão disponíveis nos sites de referência.</p>
<p>Vejo vocês por lá.</p>
<h3>Referências</h3>
<ul>
<li> <a href="http://www.digium.com/">http://www.digium.com</a></li>
<li> <a href="http://www.asteriskguru.com/">http://www.asteriskguru.com</a></li>
<li> <a href="http://www.shopvoip.com.br/">http://www.shopvoip.com.br</a></li>
<li> <a href="http://www.asteriskbrasil.org/">http://www.asteriskbrasil.org</a></li>
</ul>
<p>Livro &#8211; Asterisk: O Futuro da Telefonia, disponível em inglês em:</p>
<ul>
<li> <a href="http://www.alexburke.ca/asterisk-tfot.pdf">http://www.alexburke.ca/asterisk-tfot.pdf</a></li>
<li> <a href="http://voipspeak.net/images/stories/orielly/AsteriskTFOT.zip">http://voipspeak.net/images/stories/orielly/AsteriskTFOT.zip</a></li>
</ul>
<p>Esse é o início do livro em português, só pra dar um gostinho:</p>
<ul>
<li> <a href="http://www.altabooks.com.br/pdf/asterisk.pdf">http://www.altabooks.com.br/pdf/asterisk.pdf</a></li>
</ul>
<p>Há também um e-book sobre o Asterisk@Home:</p>
<ul>
<li> <a href="http://dumbme.voipeye.com.au/aah/AsteriskForDumbMe.pdf">http://dumbme.voipeye.com.au/aah/AsteriskForDumbMe.pdf</a></li>
</ul>
<p>Ref: www.vivaolinux.com.br</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilix.com.br/rafael_cambui/wordpress_2.7/2008/03/20/instalacao-e-configuracao-do-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

