Isdn Probleme

macip

Neuer User
Mitglied seit
30 Aug 2006
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich bin noch ziemlich neu bei Asterisk und möchte erstmal ein einfaches Setup störungsfrei zum Laufen bringen. Ich möchte über mein ISDN Gigaset SX 440 alle eingehenden und ausgehenden Gespräche führen. Ich habe eine AVM B1 PCI im System, die auch noch Hylafax bedient. Eine HFC-S Karte im NT Modus und das Gigaset über ein gekreuztes Kabel an den NTBA angeschlossen. Asterisk ist Version 1.4, chan-capi-cm Head von vor ca. 3. Wochen und misdn 1.0.4.

Soweit läuft auch fast alles wie gewünscht. Ich kriege nur häufig von Anrufern zu hören (rufen dann auf dem Handy an), dass mein Anschluss nicht erreichbar ist. Dies tritt völlig unregelmäßig auf. Ich kann mir zumindestens aus den Logs keinen Reim drauf machen. Raustelefonieren klappt dagegen prima.
Zudem hört der Anrufer häufig ein periodisches Piepsen, so alle 2 -5 Minuten, klingt wie ein DTMF-Ton.

Meine conf-Dateien sehen folgendermaßen aus:

capi.conf
Code:
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
ulaw=no        ;set this, if you live in u-law world instead of a-law
[ISDN1]         
isdnmode=msn     
incomingmsn=1234   
defaultcid=1234
controller=1     ;capi controller number to use
group=1          ;dialout group
accountcode=     ;Asterisk accountcode to use in CDRs
context=capi-in  ;context for incoming calls
immediate=yes   ;DID: immediate start of pbx with extension 's' if no digits were
echocancel=yes  ;EICON DIVA SERVER (CAPI) echo cancelation
devices=2        ;number of concurrent calls on this controller

misdn.conf
Code:
[general]
debug=2
stop_tone_after_first_digit=yes
append_digits2exten=yes
bridging=yes
misdn_init=/etc/misdn-init.conf
[default]
context=default
language=de
nationalprefix=0
internationalprefix=049
rxgain=0.8
txgain=0.8
dialplan=0
[nt-misdn]
ports=1
msns=1234
context=misdn

extensions.conf
Code:
[general]
static=yes
writeprotect=yes
;autofallthrough=yes

[default]

[misdn]
exten => _X.,1,Set(CALLERID(num)=1234)
exten => _X.,2,Dial(CAPI/contr1/${EXTEN})

exten => 99,1,Set(LANGUAGE()=de)
exten => 99,2,VoicemailMain(s1234)

[capi-in]
exten => 1234,1,Set(LANGUAGE()=de)
exten => 1234,n,LookupCIDName()
;exten => 1234,n,agi(sender.pl|${CALLERID(all)})
exten => 1234,n,agi(vdr.agi|${CALLERID(all)})
exten => 1234,n,System(echo "${STRFTIME(${EPOCH},Europe/Berlin,"%d.%m.%Y %H:%M:%S")} Uhr, Anruf von  ${CALLERID(all)}" > /tmp/asteriskmail)
exten => 1234,n,System(mail -s Anrufbenachrichtigung my@email < /tmp/asteriskmail)
exten => 1234,n,Dial(mISDN/1/${EXTEN},30)
exten => 1234,n,VoiceMail(1234,u)

misdn-init.conf
Code:
card=1,hfcpci,dtmf
nt_ptmp=1
poll=128
dsp_options=0
dtmftreshold=100
debug=0

Wenn mir jemand auf die Sprünge helfen könnte :D

Danke Markus
 
Mit log waere es einfacher. Wenn es sich um den CAPI Port handelt, dann waere ein log mit
set verbose 5
capi debug
hilfreich.

Armin
 
Hallo Armin,

ich schalte die Logstufe mal hoch. Ich melde mich wieder wenn ich verwertbare Logs habe. Manchmal läuft das System Tage fehlerfrei, dann kriege ich wieder Klagen zu hören. Ist die Config denn grundsätzlich richtig so, vorallem die extensions.conf?

Markus
 
An sich sehe ich kein Fehler.
Wenn aber deine Scripte etwas laenger dauern, dann wird
der Dial() auch spaeter ausgefuehrt. Und wenn das zu lange dauert ( laenger als 4 Sekunden), dann gibt's einen Timeout
von der Vermittlungsstelle.
Um das zu umgehen, einfach am Anfang ein
Ringing()
einbauen, so wird der Timeout auf (ich glaube) 2 Minuten verlaengert.

Armin
 
Kostenlos!

Statistik des Forums

Themen
248,103
Beiträge
2,281,400
Mitglieder
377,310
Neuestes Mitglied
ringie