[AsteriskBrasil] ENC: Criar Extensao FXO - FXS

Ronaldo Gregorio de Araujo ronaldo em sinprosp.org.br
Segunda Novembro 16 17:13:56 BRST 2009


Boa tarde Senhores,

Esse é o meu segundo post (o primeiro mandei pra lista errada) e gostaria de
agradecer a atenção de todos antecipadamente.

Estou montando um ambiente de teste na empresa onde trabalho. Temos uma
Digium TDM410 com 1 FXO e 1 FXS.
Fiz a configuração dos channel DAHDI e liguei a FXO (channel 4) no ramal 135
da minha central. Tenho um telefone ligado na FXS (channel 1).

O que quero é quando discar 135 tocar no telefone ligado na FXS.

Mais abaixo segue os arquivos de configuração e o DialPlan.

Se eu ligo de um softphone, a extensão (135) funciona 100% (toca no FXS e
caso esteja ocupado toca no Ramal Analógico 217)

Agora se eu disco de um ramal analógico ele me dá a seguinte mensagem:

    -- Starting simple switch on 'DAHDI/4-1'
[Nov 16 16:36:28] NOTICE[2427]: chan_dahdi.c:6833 ss_thread: Got event 18
(Ring Begin)...
  == Starting DAHDI/4-1 at from_fxo,s,1 failed so falling back to exten 's'
  == Starting DAHDI/4-1 at from_fxo,s,1 still failed so falling back to
context 'default'
[Nov 16 16:36:28] WARNING[2427]: pbx.c:2437 __ast_pbx_run: Channel
'DAHDI/4-1' sent into invalid extension 's' in context 'default', but no
invalid handler
    -- Hungup 'DAHDI/4-1'

Para cada toque do telefone analógico, ele me dá o grupo de msg acima.

Não tenho o context ‘default’ e nem a extensão ‘s’ no meu extensions.conf

Agora se eu altero a minha extensão de 135, para s, mesmo o ramal estando
ocupado ele fica com sinal de chamando para quem está discando.

Abaixo segue as configurações que estou usando:

Debian 5.0
Asterisk: 1.4.26
Dahdi.: 2.0.0.2
LibPri: 1.4.10.2
Addons.: 1.4.9

********** /etc/dahdi/system.conf
fxoks=1
echocanceller=mg2,1

fxsks=4
echocanceller=mg2,4

loadzone        = br
defaultzone     = br

********** /etc/asterisk/chan_dahdi.conf
[trunkgroups]
; comentario

[channels]
usecallerid=yes
hidecallerid=no
callwaiting=no
threewaycalling=yes
transfer=yes
echocancel=yes
echotraining=yes
immediate=no
busydetect=yes
busycount=6

context=from_fxs
signalling=fxo_ks
channel => 1

context=from_fxo
signalling=fxs_ks
channel => 4

********** /etc/asterisk/sip.conf
[general]
bindaddr=0.0.0.0
bindport=5060
context=ramais_ip
disallow=all
allow=gsm
allow=alaw

[1012]
callerid=Ramal 1012 Sip <1012>
canreinvite=no
dtmfmode=rfc2833
host=dynamic
language=us
nat=yes
type=friend
qualify=1000
secret=1012

[1112]
callerid=Ramal 1112 Sip <1112>
canreinvite=no
dtmfmode=rfc2833
host=dynamic
language=us
nat=yes
type=friend
qualify=1000
secret=1112

********** /etc/asterisk/extensions.conf
[from_fxo]
exten = 135,1,Dial(DAHDI/1)
exten = 135,n,GOTO(${DIALSTATUS})
exten = 135,n(BUSY),Dial(DAHDI/4/217)
exten = 135,n,HangUP()

[ramais_ip]
exten = _ZXXX,1,Dial(SIP/${EXTEN})
exten = _ZXXX,n,Hangup()

;lembrando que se a ligação vem de um ramal IP a extensão abaixo funciona
100%
exten = 135,1,Dial(DAHDI/1)
exten = 135,n,GOTO(${DIALSTATUS})
exten = 135,n(BUSY),Dial(DAHDI/4/217)
exten = 135,n,Hangup()

exten = _ZXX,1,Dial(DAHDI/4/${EXTEN})
exten = _ZXX,n,Hangup()

[from_fxs]
exten = 999,1,Answer()
exten = 999,n,Echo()

Se alguém puder me dar alguma dica onde estou errando, fico grato.

Ronaldo Araujo








Mais detalhes sobre a lista de discussão AsteriskBrasil