[AsteriskBrasil] Oslec

Ulisses Féres - Abratel Telecom uferes em abratel.com.br
Terça Junho 28 09:13:29 BRT 2016


Amigo, segue mastigado como fiz nessas versões:

asterisk 1.8.7.0
dahdi-linux-complete-2.5.0.1+2.5.0.1

ATENÇAO, Antes de tudo, para o asterisk e o dahdi.
na cli do asterisk >> core stop now
/etc/init.d/dahdi stop

Baixe os fontes do seu kernel. Pegue de acordo com seu kernel.
Procurar em http://www.kernel.org/pub/linux/kernel/v2.6/
Com o comando uname -a sabe-se seu kernel
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.xx.tar.bz2

Nota: O OSLEC foi inlcuido a partir do kernel 2.6.28. Portanto você terá
que baixar uma versão igual ou superior a esta (caso seu kernel seja
inferior a este_.

PRIMEIRA COISA A SER FEITA DEPOIS DO BACKUP É 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 at src#tar -xjvf linux-2.6.xx.tar.bz2

entrar no diretorio que descompactou o dahdi
root at src# cd /usr/src/dahdi-linux-2.3.0.1/linux/drivers

criar um diretorio com nome staging
root at drivers# mkdir staging

copiar do kernel para o novo diretorio criado
root at 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: 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
conteudo abaixo:


echo ‘obj-m += echo.o’ >
/usr/src/dahdi-linux-complete-2.6.0+2.6.0/linux/drivers/staging/echo/Kbuild

OBS: CUIDADO POIS AS VEZES AO COPIAR E COLOCAR A ASPAS é substituida pelo
ponto, entao corrija se necessário

root at drivers# vi dahdi/Kbuild

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á ficar 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/

Salve o arquivo.
Volte para o diretorio de fontes do dahdi.

root at drivers# cd /usr/src/dahdi-linux-2.3.0.1

make uninstall
make clean

root at 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 at 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

;…

#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

Inicie o asterisk, e desfrute o OSLEC.



Ulisses Féres Cerqueira
Infraestrutura e Projeto
55 32 3722-4004 ramal 928
55 32 98489-6455
uferes at abratel.com.br
www.abratel.com.br

 [image: http://www.digavoip.com.br/assinatura/logo.png]




Em 28 de junho de 2016 06:52, Eduardo <eduardologane at hotmail.com> escreveu:

> Olá amigos!
>
> Estou com uma dificuldade enorme em compilar o Oslec. Possuo asterisk 13 e
> Dahdi 2.10
>
> Percebi que o Oslec já está em uma das pastas do Dahdi porém não encontrei
> em nenhum lugar alguma documentação a respeito. Todas as documentações
> muito antigas é como se o Oslec do nada deixasse de existir e ninguém
> falasse mais no assunto.
>
> Alguém pode me ajudar?
>
> Grato!
>
> Eduardo Souza
>
> TBS Telecom
>
> 21-99780-3344
> Skype eduardo.souza498
>
> Enviado por TypeMail <http://www.typeapp.com/r>
>
>
> _______________________________________________
> 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
> Intercomunicador e acesso remoto via rede IP e telefones IP
> Conheça todo o portfólio em www.Khomp.com
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe at listas.asteriskbrasil.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20160628/c1b68336/attachment-0001.html>


Mais detalhes sobre a lista de discussão AsteriskBrasil