{"id":18,"date":"2010-07-07T09:58:03","date_gmt":"2010-07-07T12:58:03","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2010\/07\/07\/instalando-oslec-para-zaptel-cancelamento-de-eco-via-software\/"},"modified":"2013-04-11T18:26:30","modified_gmt":"2013-04-11T21:26:30","slug":"instalando-oslec-para-zaptel-cancelamento-de-eco-via-software","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=18","title":{"rendered":"Instalando Oslec para DAHDI e Zaptel &#8211; Cancelamento de ECO via Software"},"content":{"rendered":"<p>Oslec no dahdi<\/p>\n<p>asterisk 1.8.7.0<br \/>\ndahdi-linux-complete-2.5.0.1+2.5.0.1<\/p>\n<p>ATEN\u00c7AO, Antes de tudo, para o asterisk e o dahdi.<br \/>\nna cli do asterisk >> core stop now<br \/>\n\/etc\/init.d\/dahdi stopsta<\/p>\n<p>Baixe os fontes do seu kernel. Crie de acordo com seu kernel.<br \/>\nProcurar em http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/<br \/>\nCom o comando uname -a sabe-se seu kernel<br \/>\ncd \/usr\/src<br \/>\nwget http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/linux-2.6.xx.tar.bz2<\/p>\n<p>Nota: O OSLEC foi inlcuido a partir do kernel 2.6.28. Portanto voc\u00ea ter\u00e1 que baixar uma vers\u00e3o igual ou superior a esta caso seu kernel seja inferior a este. <\/p>\n<p>PRIMEIRA COISA A SER FEITA \u00c9 IR NO DAHDI INSTALADO E DAR MAKE UNINSTALL E MAKE CLEAN NA RAIZ E NAS PASTAS TOOLS E LINUX (caso ele esteja j\u00e1 instalado).<br \/>\nAPOS REMOVER A PASTA. DESCOMPACTAR E REALIZAR OS PROCEDIMENTOS DE COPIA DOS ARQUIVOS DO OSLEC PARA O MESMO E DEPOIS NA RAIZ COMPILAR COM MAKE E MAKE INSTALL.<br \/>\nVamos aos passos:<br \/>\ndescompactar o arquivo baixado<br \/>\nroot@src#tar -xjvf linux-2.6.xx.tar.bz2<\/p>\n<p>entrar no diretorio que descompactou o dahdi<br \/>\nroot@src# cd \/usr\/src\/dahdi-linux-2.3.0.1\/linux\/drivers<\/p>\n<p>criar um diretorio com nome staging<br \/>\nroot@drivers# mkdir staging<\/p>\n<p>copiar do kernel para o novo diretorio criado<br \/>\nroot@drivers# cp -fR \/usr\/src\/linux-linux-2.6.xx\/linux\/drivers\/staging\/echo staging\/echo<\/p>\n<p>Sa\u00edda do diret\u00f3rio com o conte\u00fado antes da recompila\u00e7\u00e3o do dahdi:<br \/>\nls \/usr\/src\/dahdi-linux-complete-2.5.0.2+2.5.0.2\/linux\/drivers\/staging\/echo\/<br \/>\necho.c\techo.h\tfir.h  Kconfig\tMakefile  oslec.h  TODO<\/p>\n<p>Voltando ao diret\u00f3rio do dahdi encontramos em:<br \/>\n\/usr\/src\/dahdi-linux-complete-2.6.0+2.6.0\/linux\/drivers\/dahdi\/Kbuild<\/p>\n<p>Obs::q! K \u00e9 mai\u00fasculo. <\/p>\n<p>incluir no arquivo kbuild<\/p>\n<p>sed -i &#8220;s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|&#8221; \/usr\/src\/dahdi-linux-complete-2.5.0.2+2.5.0.2\/linux\/drivers\/dahdi\/Kbuild<\/p>\n<p>sed -i &#8220;s|#obj-m += ..\/staging\/echo\/|obj-m += ..\/staging\/echo\/|&#8221;  \/usr\/src\/dahdi-linux-complete-2.5.0.2+2.5.0.2\/linux\/drivers\/dahdi\/Kbuild <\/p>\n<p>O arquivo Kbuild dentro do echo em staging criar\u00e1 e ficar\u00e1 somente com o conteuda abaixo:<br \/>\necho &#8216;obj-m += echo.o&#8217; > \/usr\/src\/dahdi-linux-complete-2.6.0+2.6.0\/linux\/drivers\/staging\/echo\/Kbuild<br \/>\nvi k<\/p>\n<p>OBS: CUIDADO POIS AS VEZES AO COPIAR E COLOCAR A ASPAS \u00e9 substituida pelo ponto, entao corrija se necess\u00e1rio<\/p>\n<p>root@drivers# vi dahdi\/Kbuild<\/p>\n<p>Procure pelo seguinte trecho:<\/p>\n<p># Only enable this if you think you know what you\u2019re doing. This is not<br \/>\n# supported yet:<br \/>\n#obj-m += dahdi_echocan_oslec.o<br \/>\n#<br \/>\n# A quick and dirty way to build OSLEC, if you happened to place it<br \/>\n# yourself in the dahdi source tree. This is experimental. See README<br \/>\n# regarding OSLEC.<br \/>\n#obj-m += ..\/staging\/echo\/<\/p>\n<p>Dever\u00e1 ficar desta forma:<\/p>\n<p># Only enable this if you think you know what you\u2019re doing. This is not<br \/>\n# supported yet:<br \/>\n\/<br \/>\n#<br \/>\n# A quick and dirty way to build OSLEC, if you happened to place it<br \/>\n# yourself in the dahdi source tree. This is experimental. See README<br \/>\n# regarding OSLEC.<br \/>\nobj-m += ..\/staging\/echo\/<\/p>\n<p>Salve o arquivo.<br \/>\nVolte para o diretorio de fontes do dahdi.<\/p>\n<p>root@drivers# cd \/usr\/src\/dahdi-linux-2.3.0.1<\/p>\n<p>make uninstall<br \/>\nmake clean<\/p>\n<p>root@dahdi-linux-2.3.0.1# make<\/p>\n<p>CC [M] \/usr\/src\/dahdi-linux-2.3.0.1\/drivers\/dahdi\/dahdi_echocan_oslec.o<br \/>\nCC [M] \/usr\/src\/dahdi-linux-2.3.0.1\/drivers\/dahdi\/..\/staging\/echo\/echo.o<br \/>\nBuilding modules, stage 2.<br \/>\nMODPOST 32 modules<br \/>\nCC \/usr\/src\/dahdi-linux-2.3.0.1\/drivers\/dahdi\/..\/staging\/echo\/echo.mod.o<br \/>\nLD [M] \/usr\/src\/dahdi-linux-2.3.0.1\/drivers\/dahdi\/..\/staging\/echo\/echo.ko<br \/>\nCC \/usr\/src\/dahdi-linux-2.3.0.1\/drivers\/dahdi\/dahdi_echocan_oslec.mod.o<br \/>\nLD [M] \/usr\/src\/dahdi-linux-2.3.0.1\/drivers\/dahdi\/dahdi_echocan_oslec.ko<\/p>\n<p>root@dahdi-linux-2.3.0.1# make install<\/p>\n<p>Agora s\u00f3 precisamos configurar o dahdi.<\/p>\n<p>#vi \/etc\/dahdi\/system.conf<\/p>\n<p>loadzone = br<br \/>\ndefaultzone = br<br \/>\nfxsks = 1<br \/>\nchannels = 1<br \/>\nechocanceller = oslec,1-4 <\/p>\n<p>vi \/etc\/asterisk\/chan_dahdi.conf<br \/>\nSe ainda n\u00e3o tiver, adicione as linhas abaixo:<\/p>\n<p>[channels]<br \/>\n;\u2026<br \/>\nechocancel=yes<br \/>\n;echotraining=yes; COMENTAR ESSE. O OSLEC NAO EH COMPATIVEL COM O MESMO<br \/>\n;echocancelwhenbridge ; COMENTAR ESSE. O OSLEC NAO EH COMPATIVEL COM O MESMO<\/p>\n<p>;\u2026<\/p>\n<p>#dahdi_cfg -vvv<br \/>\nse tudo correu bem, voc\u00ea ver\u00e1 algo como abaixo:<\/p>\n<p>DAHDI Tools Version \u2013 2.2.1.1<br \/>\nDAHDI Version: 2.3.0.1<br \/>\nEcho Canceller(s):<br \/>\nConfiguration<br \/>\n======================<br \/>\nChannel map:<br \/>\nChannel 01: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 01)<br \/>\n1 channels to configure.<br \/>\nChanging signalling on channel 1 from Unused to FXS Kewlstart<br \/>\nSetting echocan for channel 1 to oslec<\/p>\n<p>Inicie o asterisk, e desfrute o OSLEC.<\/p>\n<p>Fonte:<br \/>\nhttp:\/\/www.rowetel.com\/ucasterisk\/oslec.html<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nPara instalar o OSLEC no Asterisk e zaptel vers\u00e3o 1.4.x:<\/p>\n<p>1) Obtendo o OSLEC.<br \/>\n$ cd \/usr\/src<br \/>\n$ svn co http:\/\/svn.astfin.org\/software\/oslec\/trunk\/oslec$ cd oslec$ make<br \/>\n$ insmod kernel\/oslec.ko<\/p>\n<p>2) Obtendo o ZAPTEL<br \/>\n$ cd \/usr\/src<br \/>\n$ wget http:\/\/downloads.digium.com\/pub\/zaptel\/releases\/zaptel-1.4.1.tar.gz<br \/>\n$ tar -xvzf zaptel-1.4.1.tar.gz<br \/>\n$ cd zaptel-1.4.1<br \/>\n$ .\/configure$ make &#038;&#038; make install &#038;&#038; make config<\/p>\n<p>3) aplicando o patch e recompilando$ cd \/usr\/src\/oslec$ cd kernel$ .\/install-1.4.sho script <\/p>\n<p>install-1.4 aplica os patchs e recompila automaticamente, ele por default<br \/>\nprocura a vers\u00e3o 1.4.1 do pocate zaptel, vc pode alterar o script para outras vers\u00f5es.<\/p>\n<p>4) Alterando o zapata.conf\/etc\/asterisk\/zapata.conf<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nechocancel=yes<br \/>\nechocancelwhenbridged=no ;desabilitado para suportar sinal de fax;<br \/>\nechotraining=400 ; nunca habilite, o oslec n\u00e3o \u00e9 compativel com este parametro<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>5) carregando os modulos<br \/>\n$ \/etc\/init.d\/zaptel start<\/p>\n<p>6) checando o modulo oslec<br \/>\n$ cat \/proc\/oslec\/info<\/p>\n<p>Obs, O modulo oslec deve ser carregado antes do modulo zaptel sen\u00e3o ir\u00e1 ocorrer um erro.<\/p>\n<p>7) usando a interface grafica do oslecO modulo oslec possui uma interface em modo de menu para controle para isso \u00e9 necessario<br \/>\ninstalar o pacote dialog<br \/>\n$ apt-get install dialog$ cd \/usr\/src\/oslec\/kernel<\/p>\n<p>$ .\/oslec-ctrl-panel.sh<\/p>\n<p>Feito isto a sua placa anal\u00f3gica j\u00e1 esta pronta e usando o melhor cancelamento de eco :)!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oslec no dahdi asterisk 1.8.7.0 dahdi-linux-complete-2.5.0.1+2.5.0.1 ATEN\u00c7AO, Antes de tudo, para o asterisk e o dahdi. na cli do asterisk >> core stop now \/etc\/init.d\/dahdi stopsta Baixe os fontes do seu kernel. Crie de acordo com seu kernel. Procurar em http:\/\/www.kernel.org\/pub\/linux\/kernel\/v2.6\/ Com o comando uname&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/18"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}