[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