quarta-feira, 23 de junho de 2010

Testando 2 placas E1 no Asterisk.

Instalando E1 ISDN-PRI no Asterisk:
Fazer a compilação e instalação normal do asterisk (libpri, zaptel, asterisk, addons)

No zaptel.conf colocar as linhas:

loadzone = br
defaultzone = br

#span={
, , , , , }
#
#span num = numero da placa (1, 2, 3, 4, ...)
#timing source = 0 -> pabx ; 1 -> gateway
#LBO = eskeci o q eh isso, mas eh sempre zero.
#framing = CAS - R2 ; CCS -> ISDN
#coding = hdb3 -> SEMPRE
#checking = check do pacote, caso ISDN = crc4
# Mais informações:
http://www.voip-info.org/wiki/view/Zaptel.conf+span+syntax

# Configurando o primeira (A) porta
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
dchan=16

# Configurando a segunda (B) porta
span=1,1,0,ccs,hdb3,crc4
bchan=32-46,48-62
dchan=47

Para placas com mais de duas portas mudifique o interface de bchan de quatorze em quatorze (ex: 32+14=46)

Salve o aquirvo zaptel.conf e inicie os módulos zaptel e o módulo correspondente a placa (ex: wct4xxp para uma placa WildCard TE405P)

OBS.: Deve ser verificado se não possui nenhum jumper para o seleção de sinalização T1 e E1, no caso das placas WildCard TE40x há os jumper físicos, mas é possível jumpear por software, para isso é preciso adicionar o parâmetro t1e1override=0xFF no arquivo do módulo do zaptel (/etc/modprobe.d/zaptel). O final deste arquivo coloque:
options wct4xxp t1e1override=0xFF
O valor 0xFF é um bitmask: span 1 = 0x01 (0001), span 2 = 0x02 (0010), span 3 = 0x04 (0100) e span 4 = 0x08 (1000).
Configurar as portas 2 e 3 para serem E1 e deixar as demais como T1 é só somar os dois valores de span 2 e span 3, ficando 0x06 (0110).

rodar o comando para o leitura do arquivo de configuração zaptel.conf
# ztcfg -vvvvvvv
Depois rode o aplicativo zttool para verificar o status das portas
# zttool

Como não a nenhum cabo conectado nas portas o alarme nos duas portas estará como RED, para verificar a veracidade das configurações caso o link ISDN não tenho sido instalado ainda, pode ser feito um cabo crossover E1 para teste. Segue a pinagem do cabo:
Ponta A Ponta B
Verde AzulBranco
VerdeBranco Laranja
Azul Azul
AzulBranco Verde
Laranja VerdeBranco
LaranjaBranco LaranjaBranco
Marrom Marrom
MarromBranco MarromBranco

Rode novamento o zttool o verifique o status do alarme, se os dois estiverem como OK esta tudo correto.

Agora é preciso configurar as sinalizações dos canais. Para isso é necessário editar o arquivo zapata.conf deixando-o da seguinte forma:

[channels]
context=default
switchtype=national
signalling=fxo_ls

rxwink=300
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
rxgain=0.0
txgain=0.0
immediate=no

; onde procurar extensoes em chamadas de entrada nesta E1
context=from-e1-A
switchtype=euroisdn
signalling=pri_cpe ; uma slave
language=pt

group = 1
channel => 1-15,17-31

; onde procurar extensoes em chamadas de entrada nesta E1
context=from-e1-B
switchtype=euroisdn
signalling=pri_net ; uma master

language=pt
group = 2
channel => 32-46,48-62

Depois dever ser criada 2 novos contexto no arquivo extensions.conf para que fique da seguinte maneira:
[default]

exten => _1X.,1,Dial(ZAP/g1/${EXTEN:1})
exten => _2X.,1,Dial(ZAP/g2/${EXTEN:1})

[from-e1-A]


exten => _X.,1,Wait(2)
exten => _X.,n,Answer()

exten => _X.,n,SayAlpha(E1 A ${EXTEN})
exten => _X.,n,Hangup()


[from-e1-B]

exten => _X.,1,Wait(2)

exten => _X.,n,Answer()
exten => _X.,n,SayAlpha(E1 B ${EXTEN})

exten => _X.,n,Hangup()

com isso quando for tentar ligar para o número 12000 será usado a E1 A para ligar e a E1 B irá atender e será escutado E-1-space-B-space-2-0-0-0, e quando for ligar para 22000 sairá

pela E1 e a E1 A atenderá e será ouvida a mensagem E-1-space-A-space-2-0-0-0.

A configuração de E1 esta funcionando!

OBS: Agradecimentos ao Vinicius Coelho pela ajuda na configuração.

Nenhum comentário:

Postar um comentário

Pessoal, Bem vindos!
Comentem a vontade, só cuidado com as palavras, pois se usarem de ofenças, terei que moderar os comentários.
Abraços!!!