PDA

Voir la version complète : Impossible de faire un appel sortant par un port FXO d'une carte DIGIUM.



gumocemo
23/04/2011, 17h33
Je possède une carte DIGIUM, en 1.4 avec zapata, tout fonctionnait bien; j'ai upgradé mon serveur et je suis maintenant en 1.6.2.17. Je reçois bien les appels entrants, mais je n'ai aucune tonalité lorsque j'essaye d'appeler un numéro; je suis chez Free.
Lorsque j'appelle, voici ce que m'affiche la console asterisk (aucune erreur) :
== Using SIP RTP CoS mark 5

-- Executing [990155778985@SIPPhones:1] Set("SIP/60005-00000001", "CALLERID(name)=GUEYES MC") in new stack

-- Executing [990155778985@SIPPhones:2] Set("SIP/60005-00000001", "CALLERID(num)=0950236293") in new stack

-- Executing [990155778985@SIPPhones:3] Dial("SIP/60005-00000001", "DAHDI/3/0155778985") in new stack

-- Called 3/0155778985

-- Hungup 'DAHDI/3-1'

== Spawn extension (SIPPhones, 990155778985, 3) exited non-zero on 'SIP/60005-00000001'


Voici les status de dahdi :
frvs*CLI> dahdi show status

Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO

Wildcard TDM410P Board 1 OK 0 0 0 CAS Unk 0 db (CSU)/0-133 feet (DSX-1)

frvsbgmctel*CLI> dahdi show cha

channels channel

frvsbgmctel*CLI> dahdi show channels

Chan Extension Context Language MOH Interpret Blocked State

pseudo default default In Service

1 PSTNOutLine fr default In Service

2 PSTNOutLine fr default In Service

3 PSTNInLine default In Service

4 PSTNInLine default In Service


Voici les fichiers de configuration :
Le fichier chan_dahdi.conf

; FXS Modules

group = 5

signalling = fxo_ks

callerid = asreceived

context = PSTNOutLine

channel = 1-2



; FXO Modules

group = 0

echocancel = yes

callerid = GUEYES MC <0950236293>

signalling = fxs_ks

context = PSTNInLine

channel = 3-4


Le fichier dahdi-channels.conf

; Span 1: WCTDM/0 "Wildcard TDM410P Board 1" (MASTER)

;;; line="1 WCTDM/0/0 FXOKS (In use)"

signalling=fxo_ks

callerid="Channel 1" <60001>

mailbox=60001

group=5

context=PSTNOutLine

channel => 1

callerid=

mailbox=

group=

context=default



;;; line="2 WCTDM/0/1 FXOKS (In use)"

signalling=fxo_ks

callerid="Channel 2" <60002>

mailbox=60002

group=5

context=PSTNOutLine

channel => 2

callerid=

mailbox=

group=

context=default



;;; line="3 WCTDM/0/2 FXSKS (In use)"

signalling=fxs_ks

callerid=asreceived

group=0

context=PSTNInLine

channel => 3

callerid=

group=

context=default



;;; line="4 WCTDM/0/3 FXSKS (In use)"

signalling=fxs_ks

callerid=asreceived

group=0

context=PSTNInLine

channel => 4

callerid=

group=

context=default



Le fichier extensions.conf
[PSTNInLine]

include = default

include = SIPPhones

include = PSTNOutLine

exten = s,1,Answer

exten = s,2,Dial(SIP/60005,20)

exten = s,3,Voicemail(60005,u)

exten = s,103,Voicemail(60005,b)

[PSTNOutLine]

include = default

include = SIPPhones

include = PSTNInLine

exten = 0950236293,1,Dial(SIP/60024&SIP/60005,20,rt)

exten = 0950236293,2,Hangup ;

exten = 0160106293,1,Dial(SIP/60024&SIP/60005,20,rt)

exten = 0160106293,2,Hangup ;

exten = 60001,1,Dial(SIP/60005,20)

exten = 60001,2,Voicemail(60005,u)

exten = 60001,102,Voicemail(60005,b)

exten = 60002,1,Dial(SIP/60024,20)

exten = 60002,2,Voicemail(60024,u)

exten = 60002,102,Voicemail(60024,b)



exten = 85000,1,VoiceMailMain

exten = 85001,1,MusicOnHold



exten = _990XXXXXXXXX,1,Dial(DAHDI/3/${EXTEN:2})

exten = _990XXXXXXXXX,2,Congestion


Je ne comprends pas ce problème; je me demande si DAHDI/3 qui indique le canal est bon ou pas; je pense que oui car les appels entrants arrivent sur DAHDI/3. J'ai aussi essayé DAHDI/g0, mais aucun résultat car il y a une erreur.

Merci d'avance pour votre aide.

F6HQZ
23/04/2011, 20h47
Bonsoir,

Trop de différences entre Asterisk 1.4 et 1.6 ou 1.8 ne permettent pas d'utiliser directement le fichier extensions.conf sans le retoucher.

C'est le cas en ce qui concerne la façon de sauter de numéro de lignes pour envoyer un appel échoué vers une boite vocale tel que je le vois dans votre listing.

Cela n'empêche pas la numérotation mais, avec une "box", il est nécessaire d'ajouter une pause en début de numérotation sous peine de ne pas être compris par l'opérateur qui louperait les premiers "digits" DTMF.

Ajoutez "www" avant le numéro composé :
exten = _990XXXXXXXXX,1,Dial(DAHDI/3/www${EXTEN:2})

Cordialement,
Francois

gumocemo
24/04/2011, 18h18
Bonsoir,

Trop de différences entre Asterisk 1.4 et 1.6 ou 1.8 ne permettent pas d'utiliser directement le fichier extensions.conf sans le retoucher.

C'est le cas en ce qui concerne la façon de sauter de numéro de lignes pour envoyer un appel échoué vers une boite vocale tel que je le vois dans votre listing.

Cela n'empêche pas la numérotation mais, avec une "box", il est nécessaire d'ajouter une pause en début de numérotation sous peine de ne pas être compris par l'opérateur qui louperait les premiers "digits" DTMF.

Ajoutez "www" avant le numéro composé :
exten = _990XXXXXXXXX,1,Dial(DAHDI/3/www${EXTEN:2})

Cordialement,
Francois

Merci beaucoup François,

J'ai essayé en rajoutant juste avant l'extension les trois "www", mais cela n'a rien changé; l'appel n'aboutit toujours pas. Et cela comme si le channel pour sortir n'était pas disponible. Voici le message que j'ai :
== Using SIP RTP CoS mark 5
-- Executing [990155778985@SIPPhones:1] Set("SIP/60024-00000005", "CALLERID(name)=GUEYES MC") in new stack
-- Executing [990155778985@SIPPhones:2] Set("SIP/60024-00000005", "CALLERID(num)=0950236293") in new stack
-- Executing [990155778985@SIPPhones:3] Dial("SIP/60024-00000005", "DAHDI/3/www0155778985") in new stack
-- Called 3/www0155778985
-- Hungup 'DAHDI/3-1'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/60024-00000005' status is 'CHANUNAVAIL'

Celestin.