[AsteriskBrasil] Problema com cancelamento echo OSLEC

Jorge Silveira jlrs19833 em gmail.com
Quarta Maio 15 10:25:19 BRT 2013


Pessoal;

Este meio de cancelamento de eco funciona e é muito bom. Se estiverem com
problemas me mandem DM que envio uns arquivos e um tutorial de como faço
para funcionar.

Atenciosamente;

*Jorge Silveira*
*dCAA - Digium Certified Asterisk Administrator*
<http://br.linkedin.com/in/josilveira>


Em 15 de maio de 2013 10:22, Ulisses Féres - Abratel Telecom <
uferes em abratel.com.br> escreveu:

> Precisamos de maiores informações..
>
> Como sabe que nao funciona?
>
> Posta a saída do comando: #dahdi_cfg -vvv
>
> se tudo correu bem, você verá algo como abaixo:
>
> DAHDI Tools Version – 2.2.1.1
> DAHDI Version: 2.3.0.1
> Echo Canceller(s):
> Configuration
> ======================
> Channel map:
> Channel 01: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 01)
> 1 channels to configure.
> Changing signalling on channel 1 from Unused to FXS Kewlstart
> Setting echocan for channel 1 to oslec
>
>
> Instalou ele com asterisk e dahdi down e depois subiu ambos?
>
>
> PRIMEIRA COISA A SER FEITA É IR NO DAHDI INSTALADO E DAR MAKE UNINSTALL E
> MAKE CLEAN NA RAIZ E NAS PASTAS TOOLS E LINUX (caso ele esteja já
> instalado).
> APOS 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.
>
> Vamos aos passos:
> descompactar o arquivo baixado
> root em src#tar -xjvf linux-2.6.xx.tar.bz2
>
> entrar no diretorio que descompactou o dahdi
> root em src# cd /usr/src/dahdi-linux-2.3.0.1/linux/drivers
>
> criar um diretorio com nome staging
> root em drivers# mkdir staging
>
> copiar do kernel para o novo diretorio criado
> root em drivers# cp -fR
> /usr/src/linux-linux-2.6.xx/linux/drivers/staging/echo staging/echo
>
> Saída do diretório com o conteúdo antes da recompilação do dahdi:
> ls /usr/src/dahdi-linux-complete-2.5.0.2+
> 2.5.0.2/linux/drivers/staging/echo/
> echo.c echo.h fir.h Kconfig Makefile oslec.h TODO
>
> Voltando ao diretório do dahdi encontramos em:
> /usr/src/dahdi-linux-complete-2.6.0+2.6.0/linux/drivers/dahdi/Kbuild
>
> Obs::q! K é maiúsculo.
>
> incluir no arquivo kbuild
>
> sed -i “s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|”
> /usr/src/dahdi-linux-complete-2.5.0.2+2.5.0.2/linux/drivers/dahdi/Kbuild
>
> sed -i “s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|”
> /usr/src/dahdi-linux-complete-2.5.0.2+2.5.0.2/linux/drivers/dahdi/Kbuild
>
> O arquivo Kbuild dentro do echo em staging criará e ficará somente com o
> conteuda abaixo:
> echo ‘obj-m += echo.o’ >
> /usr/src/dahdi-linux-complete-2.6.0+2.6.0/linux/drivers/staging/echo/Kbuild
> vi k
>
> OBS: CUIDADO POIS AS VEZES AO COPIAR E COLOCAR A ASPAS é substituida pelo
> ponto, entao corrija se necessário
>
> root em drivers# vi dahdi/Kbuild
>
> Depois observer se deu certo:
>
> Procure pelo seguinte trecho:
>
> # Only enable this if you think you know what you’re doing. This is not
> # supported yet:
> #obj-m += dahdi_echocan_oslec.o
> #
> # A quick and dirty way to build OSLEC, if you happened to place it
> # yourself in the dahdi source tree. This is experimental. See README
> # regarding OSLEC.
> #obj-m += ../staging/echo/
>
> Deverá ter ficado desta forma:
>
> # Only enable this if you think you know what you’re doing. This is not
> # supported yet:
> /
> #
> # A quick and dirty way to build OSLEC, if you happened to place it
> # yourself in the dahdi source tree. This is experimental. See README
> # regarding OSLEC.
> obj-m += ../staging/echo/
>
>
> Volte para o diretorio de fontes do dahdi.
>
> root em drivers# cd /usr/src/dahdi-linux-2.3.0.1
>
> make uninstall
> make clean
>
> root em dahdi-linux-2.3.0.1# make
>
> CC [M] /usr/src/dahdi-linux-2.3.0.1/drivers/dahdi/dahdi_echocan_oslec.o
> CC [M] /usr/src/dahdi-linux-2.3.0.1/drivers/dahdi/../staging/echo/echo.o
> Building modules, stage 2.
> MODPOST 32 modules
> CC /usr/src/dahdi-linux-2.3.0.1/drivers/dahdi/../staging/echo/echo.mod.o
> LD [M] /usr/src/dahdi-linux-2.3.0.1/drivers/dahdi/../staging/echo/echo.ko
> CC /usr/src/dahdi-linux-2.3.0.1/drivers/dahdi/dahdi_echocan_oslec.mod.o
> LD [M] /usr/src/dahdi-linux-2.3.0.1/drivers/dahdi/dahdi_echocan_oslec.ko
>
> root em dahdi-linux-2.3.0.1# make install
>
> Agora só precisamos configurar o dahdi.
>
> EXEMPLO:
>
> #vi /etc/dahdi/system.conf
>
> loadzone = br
> defaultzone = br
> fxsks = 1
> channels = 1
> echocanceller = oslec,1-4
>
> vi /etc/asterisk/chan_dahdi.conf
> Se ainda não tiver, adicione as linhas abaixo:
>
> [channels]
> ;…
> echocancel=yes
> ;echotraining=yes; COMENTAR ESSE. O OSLEC NAO EH COMPATIVEL COM O MESMO
> ;echocancelwhenbridge ; COMENTAR ESSE. O OSLEC NAO EH COMPATIVEL COM O
> MESMO
>
>
>
> 2013/5/15 Thiago Anselmo <thiagoo.anselmoo em gmail.com>
>
>> Já configurei o cancelamento de echo via software e mesmo assim, não
>> funciona!
>>
>> DAHDI Tools Version - 2.6.2
>>
>> DAHDI Version: 2.6.2
>> Echo Canceller(s): HWEC, MG2, OSLEC
>> Configuration
>> ======================
>>
>>
>> Channel map:
>>
>> Channel 01: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 01)
>> Channel 02: FXS Kewlstart (Default) (Echo Canceler: oslec) (Slaves: 02)
>>
>> 2 channels to configure.
>>
>> Setting echocan for channel 1 to oslec
>> Setting echocan for channel 2 to oslec
>>
>> ####################
>>
>> [trunkgroups]
>>
>> [channels]
>> usecallerid=yes
>> hidecallerid=no
>> callwaiting=yes
>> threewaycalling=yes
>> transfer=yes
>>
>> echocancel=yes
>> echocancelwhenbridged=no
>>
>> relaxdtmf=yes
>> cidsignalling=dtmf
>> busydetect=yes
>> rxgain=8.0
>> txgain=0.0
>>
>> group=0
>> signalling=fxs_ks
>> channel=1
>>
>> group=1
>> signalling=fxs_ks
>> channel=2
>>
>>
>> Algo mais que posso fazer?
>>
>>
>> --
>> Thiago Anselmo
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> Intercomunicadores para acesso remoto via rede IP. Conheça em
>> www.Khomp.com.
>> _______________________________________________
>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em
> www.Khomp.com.
> _______________________________________________
> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130515/1e664b72/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil