Elastix Brasil

  • Increase font size
  • Default font size
  • Decrease font size
Instalando a placa PXE Intelbras no Elastix PDF Imprimir E-mail
Ter, 25 de Setembro de 2012 09:44

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 ***

 

 

Adicionar comentário


Código de segurança
Atualizar