Sinalização PRI ISDN no asterisk.
Os passos foram feitos em E1 da embratel.
Minha configuração é uma placa Digium TE205P (
AsteriskInstalarPlacas) com um modem de canais digitais (NÃO é um channel bank)
/etc/zaptel.conf
#!/bin/sh
cat << END > /etc/zaptel.conf
loadzone = br
defaultzone = br
# A - Primeira porta
span=1,1,0,ccs,hdb3,crc4
bchan=1-15
dchan=16
bchan=17-31
# B - Segunda Porta
span=2,1,0,ccs,hdb3,crc4
bchan=32-46
dchan=47
bchan=48-62
END
ztcfg -vvvvvvv
Agora testar com o zttool, não ligue ainda em nenhum cabo.
#!/bin/sh
zttool
Os dois leds da placa devem estar em vermelho piscando suavemente.
Opcional, fazer um loopback
Se você não possui ainda o canal E1, como a placa tem duas saídas pode-se testar com um cabo cross-E1
Pinagem do cabo crossover E1
PIN 1 --- PIN 4
PIN 2 --- PIN 5
PIN 3 --- PIN 3 (não usado)
PIN 4 --- PIN 1
PIN 5 --- PIN 2
PIN 6 --- PIN 6 (não usado)
PIN 7 --- PIN 7 (não usado)
PIN 8 --- PIN 8 (não usado)
Ligando em loopback
Feito o cabo, ligue uma placa na outra.
Os dois leds da placa devem estar em amarelo (verde) acessos.
Rodar zttool.
#!/bin/sh
zttool
/etc/asterisk/zapata.conf
cat << END >/etc/asterisk/zapata.conf
[trunkgroups]
[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
END
/etc/init.d/asterisk restart
/etc/asterisk/extensions.conf
#!/bin/sh
cat << END >/etc/asterisk/extensions.conf
[especial]
exten => _1.,1,Dial(ZAP/g1/${EXTEN:1})
exten => _2.,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()
END
Agora configure um cliente SIP ou IAX e coloque ele no contexto especial,
Tente ligar para 12000, neste caso vc usará o E1 A para ligar, o E1 B irá atender e você ouvirá
'E-1-space-B-space-2-0-0-0'
Tente ligar para 22000, neste caso vc usará o E1 B para ligar, o E1 A irá atender e você ouvirá
'E-1-space-A-space-2-0-0-0'
Parabéns seu E1 funciona :-P
Ligando no modem E1
TODO: tirar alguns screenshots
--
IuriDiniz - 23 Feb 2006