[AsteriskBrasil] Instalando a placa PXE Intelbras no Elastix

Alberto Mitsuo Sato amsato em innovus.com.br
Terça Setembro 25 09:53:19 BRT 2012


Infelizmente existem algumas placas para o Asterisk que não são compatíveis
com a distribuição Elastix, ou seja, não é possível configurar esta placa
através da interface gráfica. A placa PXE da intelbras é uma delas.

 

Nesse caso devemos instalar através do prompt do Linux e o Gustavo Franco
contribuiu com este procedimento através da lista ElastixBrasil. Vejam o
procedimento logo abaixo: 

 

 

Para instalar a pxe tem que reistalar o dahdi linux e tools sem os drivers
tor e tormenta

 

1 - Instale o elastix 2.0 que ja ve com Openr2 e Cancelamento de eco Oslec.

 

2 - Reinstale o dahdi

 

# cd /usr/src/

 

# wget kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.gz # tar xzfv
asterisk-1.6.2.1.tar.gz

# wget downloads.asterisk.org/pub/telephony/ast...erisk-1.6.2.1.tar.gz 

# wget downloads.asterisk.org/pub/telephony/dah...i-linux-2.3.0.tar.gz 

# wget downloads.asterisk.org/pub/telephony/dah...i-tools-2.3.0.tar.gz 

# wget www.intelbras.com.br/ecenter/downloads/g...ver-pxe-dahdi.tar.gz 

 

# tar xzfv dahdi-linux-2.3.0.tar.gz

# tar xzfv dahdi-tools-2.3.0.tar.gz

# tar xzfv driver-pxe-dahdi.tar.gz

# tar xzfv linux-2.6.33.tar.gz 

 

Instalar o dahdi-linux (utilizando o OSLEC para cancelamento de eco): 

 

# mv dahdi-linux-2.3.0 dahdi 

# mkdir dahdi/drivers/staging 

# cp -fR linux-2.6.33/drivers/staging/

echo dahdi/drivers/staging 

# sed -i "s|#obj-m += dahdi_echocan_oslec.o|obj-m += dahdi_echocan_oslec.o|"
dahdi/drivers/dahdi/Kbuild 

# sed -i "s|#obj-m += ../staging/echo/|obj-m += ../staging/echo/|"
dahdi/drivers/dahdi/Kbuild 

# echo 'obj-m += echo.o' > dahdi/drivers/staging/echo/Kbuild 

# cp pxe.* dahdi/drivers/dahdi/ 

# mv pxe.* dahdi 

# cd dahdi 

# make clean

# make MODULES_EXTRA="pxe" 

 

Caso ocorra os erros conforme abaixo: 

 

/usr/src/dahdi/drivers/dahdi/pxe.c: In function âacte4_interruptâ:

/usr/src/dahdi/drivers/dahdi/pxe.c:1509: error: âstruct dahdi_spanâ has no
member named âbpvcountâ

/usr/src/dahdi/drivers/dahdi/pxe.c:1512: error: âstruct dahdi_spanâ has no
member named âcrc4countâ

/usr/src/dahdi/drivers/dahdi/pxe.c: In function âacte4_init_oneâ:

/usr/src/dahdi/drivers/dahdi/pxe.c:2152: error: âstruct proc_dir_entryâ has
no member named âownerâ 

 

Entrar no arquivo pxe.c nas linhas reclamadas, no caso as 1509, 1512 e 2152,
comente ( // e usador neste arquivo para comentar

) e repetir o procedimento: 

 

# make install MODULES_EXTRA="pxe" 

 

8. Compile o dahdi-tools 

 

Vá para o diretório /usr/src/dahdi-tools-2.3.0 e: 

 

# ./configure 

# make 

# make install 

# make config 

 

# vi /etc/dahdi/modules 

 

Escreva: pxe e comente os demais

 

Salve e saia do editor. 

 

Então carregue o módulo: 

 

# depmod -a

# /etc/init.d/dahdi restart 

 

Verifique se o driver foi carregado na memória: 

 

# lsmod | grep pxe 

Caso esteja carregado, como exemplo deve aparecer: 

pxe 26912 60

dahdi 192804 123 pxe

 

Para não haver problema com o módulo tor2, sugiro que remova o mesmo com o
comando abaixo. 

Obs.: Se você não sabe onde está o módulo, realize o comando: 

 

# find / -name tor2.ko 

# rm -f `find / -name tor2.*`

 

Edite o arquivo: 

 

# vi /etc/dahdi/system.conf 

 

E cole o seguinte: 

loadzone=br

defaultzone=br

span=1,1,0,cas,hdb3,

cas=1-15,17-31:1010

dchan=16

echocanceller=oslec,1-15,17-31

 

# dahdi_cfg -vvvvvv 

 

Aparecerá os canais todos. 

 

Nesse ponto a PXE está instalada e os leds atrás, no conector BNC ou RJ 45,
devem está piscando. 

 

3 - Edite o # vi /etc/asterisk/ chan_dadhdi.conf

 

[trunkgroups]

 

[channels]

language=br

 

usecallerid=yes ;Habilita a transmissão do identificador de chamadas

hidecallerid=no ;Cofigura se o identificador de chamadas sera ocultado

callwaiting=yes

usecallingpres=yes

callwaitingcallerid=yes

threewaycalling=yes ;Permite a conferencia a três no canal

transfer=yes ;Permite transferêcia de chamadas no canal

canpark=yes

tx=-1.0

rx=0.0

cancallforward=yes ;Habilita o siga-me de chamadas

callreturn=yes

echocancel=yes

echocancelwhenbridged=no

 

signalling=mfcr2

mfcr2_variant=br

mfcr2_get_ani_first=no

mfcr2_max_ani=20

mfcr2_max_dnis=4

mfcr2_category=national_subscriber

 

mfcr2_allow_collect_calls=no ; Bloqueio de chamada à cobrar Yes libera

mfcr2_double_answer=no ; Configurado para no não fará o duplo atendimento

 

context=from-pstn

accountcode=e1-pstn

group=1

channel=>1-15,17-31

 

#include dahdi-channels.conf

#include chan_dahdi_additional.conf

 

4 - Edite o #vi /etc/asterisk/dahdi-channels.conf

 

context=from-pstn

switchtype=national

signalling = mfcr2 

group=1 

channel => 1-15,17-31

context = default

 

Reinicie a máquina. 

 

Ao subir a máquina entre no servidor e de os comandos para verificação se
estar tudo ok

 

# lsmod | grep pxe ; verificar drive

# asterisk -rvvvvvvvv 

 

CLI> dahdi show channels ; verificar se asterisk reconheceu canais

CLI> mfcr2 show channels

 

*** Contribua também com alguma documentação, isto vai ajudar a todos da
Comunidade ***

 

 Curtir <http://www.facebook.com/r.php?fbpage_id=123090474440127&r=111> 

http://www.facebook.com/ElastixBrasil

https://twitter.com/ElastixBrasil

 

Alberto M. Sato
Diretor Técnico
Innovus Sistemas Eletrônicos - Soluções VoIP 

Volta Redonda/RJ - Brasil 
 <mailto:amsato em innovus.com.br> amsato em innovus.com.br
(24) 3076-2325 
(11) 4063-7416 / (21) 4063-7416 
(31) 4062-7416 / (41) 4063-7416 
Ramal/LigVoIP: 319

 <http://www.albertosato.voipcenter.com.br/>
www.albertosato.voipcenter.com.br
 <http://www.dicasasterisk.asteriskonline.com.br/>
www.dicasasterisk.asteriskonline.com.br
 <http://www.dicasvoip.voipcenter.com.br/> www.dicasvoip.voipcenter.com.br

 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120925/c05873b0/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil