[AsteriskBrasil] Problema com cancelamento echo OSLEC

Ulisses Féres - Abratel Telecom uferes em abratel.com.br
Quarta Maio 15 10:22:25 BRT 2013


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
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130515/1a02d8f8/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil