<div>Muito obrigado pelas informacoes irei testar e posto o resultado a vc.</div>
<div> </div>
<div>Muito obrigado.<br><br></div>
<div class="gmail_quote">2008/12/1 Alexandre Cavalcante Alencar <span dir="ltr"><<a href="mailto:alexandre.alencar@gmail.com">alexandre.alencar@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Olá Yuri, boa noite,<br><br>Pelo que pude ver em suas dúvidas, você não tem experiência em configuração e compilação de softwares baseados em source. Então, vamos para um passo-a-passo mais detalhado:<br>
<div style="MARGIN: 1ex">
<div>PS: Estou copiando para a lista caso alguém tenha dúvida.<br><font face="Arial" size="2"></font>
<p><font face="Arial" size="2">Instruções para a instalação da OpenR2 (instalação prévia do Zaptel ou DAHDI é necessária)</font> <br></p>
<p><font face="Arial" size="2">1. Download da OpenR2</font> <a href="http://openr2.googlecode.com/files/openr2-1.0.0-rc2.tar.gz" target="_blank">http://openr2.googlecode.com/files/openr2-1.0.0-rc2.tar.gz</a><br></p>
<p><font face="Arial" size="2"># rpmbuild -ta libopenr2-1.0.0-rc2.tar.gz</font> <br></p>
<p><font face="Arial" size="2">Uma vez construídos os pacotes, instale-os</font> <br></p>
<p><font face="Arial" size="2"># rpm -i rpmbuild/RPMS/i386/libopenr2-{1,devel}*.rpm</font> </p>
<p><br></p>
<p><font face="Arial" size="2">Instruções para a instalação do Asterisk com MFC/R2 (instalação prévia da OpenR2 é necessária)</font> <br></p>
<p><font face="Arial" size="2">1. Download do source do Asterisk com suporte a MFC/R2</font> <br></p>
<p><font face="Arial" size="2">svn export svn://<a href="http://libopenr2.org/openr2/trunk" target="_blank">libopenr2.org/openr2/trunk</a> asterisk-1.4.22.0</font> <br></p>
<p><font face="Arial" size="2">2. Download do source do Asterisk da Elastix</font> <br></p>
<p><font face="Arial" size="2"># yumdownloader --source asterisk</font> <br></p>
<p><font face="Arial" size="2"># rpm -i asterisk*.src.rpm</font> <br></p>
<p><font face="Arial" size="2">3. Edite rpmbuild/SPECS/asterisk.spec e comente as linhas que fazem referência ao Unicall</font> <br></p>
<p><font face="Arial" size="2">4. Construa o pacote do Asterisk</font> <br></p>
<div class="Ih2E3d">
<p><font face="Arial" size="2"># tar zcf rpmbuild/SOURCES/asterisk-1.4.22.0.tar.gz</font> asterisk-1.4.22.0<br></p></div>
<div class="Ih2E3d">
<p><font face="Arial" size="2"># rpmbuild -ba rpmbuild/SPECS/asterisk.spec</font> <br></p></div>
<p><font face="Arial" size="2">5. Uma vez construídos os pacotes, instale-os</font> <br></p>
<p><font face="Arial" size="2"># rpm -i rpmbuild/RPMS/asterisk-{1,sounds,devel}*.rpm</font> <br></p>
<p><font face="Arial" size="2">6. As configurações devem ser feitas como de costume.</font></p></div></div><br>Com relação às suas outras dúvidas, estou respondendo logo abaixo delas.<br><br clear="all">Alexandre C Alencar (Skarmeth)<br>
<a href="http://blog.alexandrealencar.net/" target="_blank">http://blog.alexandrealencar.net/</a><br><a href="http://www.alexandrealencar.net/" target="_blank">http://www.alexandrealencar.net/</a><br><a href="http://people.debian-ce.org/skarmeth/" target="_blank">http://people.debian-ce.org/skarmeth/</a><br>
<br><br><br>
<div class="gmail_quote">2008/11/30 Yuri <span dir="ltr"><<a href="mailto:yuri.asterisk@gmail.com" target="_blank">yuri.asterisk@gmail.com</a>></span>
<div class="Ih2E3d"><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div>O Alexandre muito obrigado pelas informações, o problema com o Trixboxé o seguinte, se eu pegar o source do asterisk no site da Digium é provavel que nao funcione com o trixbox, teria que ter um source no repositorio deles! Pelo que vi não tem a ultima versão do asterisk de final 22 conforme vc comenta! Se eu estiver errado me corrija!</div>
<div> </div></blockquote></div>
<div><br>Na verdade, você tem que baixar uma versão específica do SVN reservado ao desenvolvimento do Asterisk com MFC/R2, o Asterisk padrão não serve.<br><br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div></div>
<div> Teve algumas coisas que não entendi em sua explicação então vou escrever em negrito para ficar de melhor entendimento!</div>
<div> </div>
<div> Para mim é um desafio fazer funcionar em versões já prontas como o trixbox e etc. Gostei muito dos passos que vc criou para construcao de um RPM para instalação o SPEC que vc fez ja está disponivel no seu blog (<a href="http://blog.alexandrealencar.net/" target="_blank">http://blog.alexandrealencar.net/</a>)? Se for esse ele é bem famoso!</div>
<div></div></blockquote></div>
<div><br>Sim, o meu blog é este mesmo. Basicamente:<br><br>Instale a LibPRI do trixbox (yum install libpri)<br><br>DAHDI Linux:<br><br>wget -c <a href="http://people.debian-ce.org/skarmeth/arquivos/dahdi-linux.spec" target="_blank">http://people.debian-ce.org/skarmeth/arquivos/dahdi-linux.spec</a><br>
wget -c <a href="http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.0.0.tar.gz" target="_blank">http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-linux-2.0.0.tar.gz</a><br>mv dahdi-linux-2.0.0.tar.gz rpmbuild/SOURCES<br>
rpmbuild -ba dahdi-linux.spec<br><br>Veja em rpmbuild/RPMS/<arch> os pacotes gerados, instale-os com exceto os debug.<br><br>DAHDI Tools:<br><a href="http://people.debian-ce.org/skarmeth/arquivos/dahdi-tools.spec" target="_blank">http://people.debian-ce.org/skarmeth/arquivos/dahdi-tools.spec</a><br>
<a href="http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-tools-2.0.0.tar.gz" target="_blank">http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-tools-2.0.0.tar.gz</a><br>mv dahdi-tools-2.0.0.tar.gz rpmbuild/SOURCES<br>
rpmbuild -ba dahdi-tools.spec<br><br>Veja em rpmbuild/RPMS/<arch> os pacotes gerados, instale-os com exceto os debug.<br><br>OpenR2:<br><br>wget -c <a href="http://openr2.googlecode.com/files/openr2-1.0.0-rc2.tar.gz" target="_blank">http://openr2.googlecode.com/files/openr2-1.0.0-rc2.tar.gz</a><br>
rpmbuild -ba openr2-1.0.0-rc2.tar.gz<br><br>Veja os pacotes gerados em rpmbuild/RPMS/<arch>/libopenr2* e instale-os, exceto os debug.<br><br>Asterisk MFC/R2:<br><br>svn export <a href="http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4" target="_blank">http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4</a> asterisk-1.4.22.0<br>
tar zcf rpmbuild/SOUCES/asterisk-1.4.22.0.tar.gz asterisk-1.4.22.0<br><br>Edite o rpmbuild/SPECS/asterisk e edite o número da versão para <a href="http://1.4.22.0/" target="_blank">1.4.22.0</a>, comente as linhas do Unicall (não dependemos do Unicall).
<div class="Ih2E3d"><br><br>rpmbuild -ba rpmbuild/SPECS/asterisk.spec<br><br></div>Veja os pacotes gerados em rpmbuild/RPMS/<arch>/asterisk* e instale-os, exceto os debug.<br><br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div> </div>
<div> Alexandre outra grande duvida que eu tenho, se eu tiver o asterisk ja funcionando e instalado somente ´necessário reinstalar os drivers DAHDI ou zaptel, e mais as bibliotecas </div>
<div>openr2 juntamente com o (<a href="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.4pre18.tgz" target="_blank">spandsp-0.0.4pre18.tgz</a>, <a href="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.5pre4.tgz" target="_blank">spandsp-0.0.5pre4.tgz</a>, <a href="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre1.tgz" target="_blank">spandsp-0.0.6pre1.tgz</a>, <a href="http://www.soft-switch.org/downloads/spandsp/spandsp-0.0.6pre2.tgz" target="_blank">spandsp-0.0.6pre2.tgz</a>) quais dessas eu preciso ter no sistema? Ou é necessario instalar o asterisk do zero?</div>
<div></div></blockquote></div>
<div><br>Funciona tanto com DAHDI como com Zaptel, mas já que vai mexer, faça logo o upgrade. Não dependemos do Unicall, então, a menos que vá usar as aplicações app_(r,t)xfax.so, não precisará da SpanDSP.<br><br>O Asterisk MFC/R2 precisa ser instalado, o que você tem não funciona.<br>
<br> <br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div> </div>
<div> É que antigamente qdo tinha os patches era necessário recompilar tudo em <a href="http://www.soft-switch.org/" target="_blank">http://www.soft-switch.org</a>!</div>
<div></div></blockquote></div>
<div><br>A OpenR2 não depende da Unicall e relacionadas.<br> <br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div> </div>
<div> Ja me cadastrei na lista só de OpenR2 qdo consiguir fazer funcionar vou postar as solucoes e problemas encontrados tudo lá!</div>
<div></div></blockquote></div>
<div><br>OK<br> <br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div> </div>
<div>Existe cancelamento de eco para r2 nos Drivers DAHDI?</div>
<div>Para ligacao voip via SIP existe solução para problemas de eco fora problemas de QOS?</div>
<div></div></blockquote></div>
<div><br>O cancelamento de eco não é implementado pela lib de sinalização, o que funciona em PRI, SS7, funciona em OpenR2, uma vez que o patch é na própria infraestrutura do Asterisk, e não em algo totalmente à parte.<br>
<br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div> </div>
<div>Tenho algumas duvidas qunato a solução passa por vc, as mesmas encontram-se logo abaixo em negrito!</div>
<div> </div>
<div><b><font face="arial black,sans-serif" size="4">Muiito obrigado Alexandre.</font></b></div>
<div><b><font face="arial black,sans-serif" size="4"> </font></b></div>
<p>Olá Yuri,</p>
<p>O pacote libopenr2 que está no Tribox é uma versão muito antiga (61, 68 e 98<br>pelo que pude ver no forum e <a href="http://yum.trixbox.org/centros/5/beta" target="_blank">yum.trixbox.org/centros/5/beta</a>). Ontem à noite<br>
subi uma nova versão do spec file que constrói o pacote.</p>
<div>Baixe o rc2 e instale no trixbox (você vai precisar dos pacotes rpmdevtools<br>e yum-utils pelo menos). As pedendências poderão ser solicitadas. Note porém<br>que o spec file não está 'configurado' para requisitar Zaptel ou DAHDI, pois<br>
o sistema RPM não suporta dependências do tipo OU como no caso do sistema<br>DEB. Então, certifique-se de instalar o DAHDI (dahdi-tools, dahdi-linux)<br>antes de tentar construir a OpenR2.</div>
<div><b><font face="verdana,sans-serif" size="4">Quando vc diz baixe o RC2 o que vc quiz dizer?</font></b></div>
<div><b><font face="verdana,sans-serif" size="4">Onde eu baixo o RC2?</font></b></div></blockquote></div>
<div><br>Baixar site do projeto, seja via tar.gz ou via SVN, no blog há um guia sobre isso, com estas instruções, também incluídas neste e-mail.<br><br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div><b><font face="verdana,sans-serif" size="4"></font></b></div>
<p>$ rpmdev-setuptree<br>$ rpmbuild -ba libopenr2.spec</p>
<p>Caso não tenha DAHDI no repositório, veja no meu blog os links para os spec<br>que uso em meus sistemas que ainda são baseados em RPM. Há também para<br>Asterisk, caso o próprio trixbox não seja baseado do Asterisk MFC/R2, você<br>
pode fazer assim (fiz assim em um Elastix de uma pessoa de Minhas que queria<br>Asterisk com MFC/R2 em seu sistema):</p>
<div><b><font face="verdana,sans-serif" size="4">O OpenR2 é compativel somente com o DAHDI, ou zapatel tb funciona? Tem que ser o repositorio do trixbox ou da digium?</font></b></div></blockquote></div>
<div><br>A OpenR2 é compatível com DAHDI e Zaptel (por enquando, mais por vir). Tanto faz, mas no seu caso, instale o do trixbox (yum install zaptel zaptel-devel)<br><br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div><b><font face="verdana,sans-serif" size="4"></font></b></div>
<div><font face="Verdana" size="4"><b>Qdo vc diz </b>baseado do Asterisk MFC/R2 ele tem que ser compativel? Tem uns sites que demonstram sem RPM mais o seu estou achando show de bola <a href="http://www.asteriskexperts.com.br/content/view/271/0" target="_blank">http://www.asteriskexperts.com.br/content/view/271/0</a></font></div>
<div><font face="Verdana" size="4"></font> </div></blockquote></div>
<div><br>O procedimento descrito é o mesmo. Desde o post inicial em meu blog, já fiz diversas atualizações para acompanhar o andamento do projeto e o feedback das pessoas que me enviam comentários. Então, sempre procuro abordar o que há na versão estável atual da lib/patch.<br>
<br><br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div></div>
<div> </div>
<div>(só faça isso depois que tiver instalado a libopenr2, libopenr2-devel)</div>
<div>; baixe o source do asterisk para usarmos os patchs e spec<br></div>
<div><b><font face="verdana,sans-serif" size="4">As libs libopenr2, libopenr2-devel vamos instalar apartir do site </font></b><a href="http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4" target="_blank"><b><font face="verdana,sans-serif" size="4">http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4</font></b></a> ?</div>
<div></div></blockquote></div>
<div><br>Não, isso aí é o repositório SVN para o Asterisk com suporte a MFC/R2. Você instala a OpenR2 através dos procedimentos que descrevi neste e-mail. Ou via <br><br><a href="http://code.google.com/p/openr2/downloads/list" target="_blank">http://code.google.com/p/openr2/downloads/list</a><br>
<br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div> </div>
<div>$<br>$ yum-downloader --source asterisk<br>$ rpm -ivh asterisk*.src.rpm<br>$ svn export <a href="http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4asterisk-1.4.22.0" target="_blank">http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4asterisk-1.4.22.0</a><br>
$ tar zcf rpmbuild/SOURCES/asterisk-1.4.22.0.tar.gz asterisk-1.4.22.0</div>
<div> </div>
<div><b><font face="verdana,sans-serif" size="4">O endereco citado acima da erro, seria este abaixo?</font></b></div>
<div><a href="http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4/" target="_blank"><b><font face="verdana,sans-serif" size="4">http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4/</font></b></a></div>
<div></div></blockquote></div>
<div><br>apenas separe a URL de asterisk-1.4.22.0, está tudo junto quando não deveria ser...<br> <br>svn export <a href="http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4" target="_blank">http://svn.digium.com/svn/asterisk/team/moy/mfcr2-1.4</a> asterisk-1.4.22.0<br>
<br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div> </div>
<div> </div>
<div>Edite o arquivo rpmbuild/SPECS/asterisk.spec e mude a versão de 1.4.21 para<br><a href="http://1.4.22.0/" target="_blank">1.4.22.0</a> e em seguida execute:</div>
<p>$ rpmbuild -ba rpmbuild/SPECS/asterisk.spec</p>
<div>Serão gerados alguns pacotes em rpmbuild/RPMS/<arch>/asterisk-*, você deve<br>instalá-los via:</div>
<div> </div>
<div><b><font size="4">Instalar via???</font></b></div>
<div> </div>
<div>você pode antes verificar se o chan_dahdi.so ou chan_zap.so foi gerado com o<br>comando rpm -qpl rpmbuild/RPMS/<arch>/asterisk-1.4.22.0*.rpm | grep<br>chan_dahdi.so (ou chan_zap.so). Se mostrar um arquivo, vá em frente com o<br>
passo seguinte, caso contrário, faltou zaptel-devel ou o dahdi devel<br>correspondente.</div></blockquote></div>
<div><br>>>>>>>>>>>>>>> via este comando aqui <<<<<<<<<<<<<<<<<<<<<<<<<<br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div></div>
<p># rpm -Uvh rpmbuild/RPMS/<arch>/<pacotes>.rpm</p></blockquote></div>
<div>>>>>>>>>>>>>>> via este comando aqui <<<<<<<<<<<<<<<<<<<<<<<<<<br><br>O outro trecho acima era apenas um comentário informando que deveria checar antes de instalar para confirmar se está tudo OK.<br>
</div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<p></p>
<div>Os pacotes -debug e -devel não precisam ser instalados. É possível que o<br>asterisk-fax reclame de dependências, basta usar o --deps (e um bug no spec<br>que não detalharei aqui), não haverá problemas por conta disto.</div>
<div> </div>
<div><b><font face="verdana,sans-serif" size="4">Que pacotes são estes citados acima?</font></b></div></blockquote></div>
<div><br>São os pacotes que serão gerados nos passos descritos acima. Note porém que o pacote zaptel-devel ou o dahdi devel correspondente deve está instalado ao menos até a libopenr2 ser gerada. <br></div>
<div class="Ih2E3d">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div><b><font face="verdana,sans-serif" size="4"></font></b></div>
<p>Para saber se o suporte a MFC/R2 foi ativado (via OpenR2), digite o seguinte<br>na cli do Asterisk</p>
<p>mfcr2 show version<br>mfcr2 show channels</p>
<p>Qualquer coisa, entra no #openr2 da FreeNode ou manda mensagem para<br><a href="mailto:asterisk-r2@lists.digium.com" target="_blank">asterisk-r2@lists.digium.com</a>.</p>
<p>Ats,</p></blockquote></div></div><br></blockquote></div><br>