Capi läuft einfach nicht...??

oernds

Neuer User
Mitglied seit
28 Nov 2005
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe folgendes Problem und zwar bekomm ich meinen Asterisk einfach nicht dazu, mit extern zu arbeiten...

Interne Anrufe unter SIP-Telefonen oder Software-Telefonen laufen sehr gut, genauso wie ich das wollte.

Nur sollte noch die möglichkeit bestehen, auch ins ISDN-Netz zu telefonieren.

Ich habe eine Fritzcard PCI eingebaut. Diese funktioniert auch, ich komme über sie zumindest ins Internet. Sie ist an den S0-Bus der TK-Anlage angeschlossen.

Hier meine bisherige Konfiguration:
ISDN-Durchwahlen sind von 101 bis 299
SIP-Durchwahlen am Asterisk-Server sind von 501 - 510

Ich möchte nun, das wenn ich eine 9 (oder auch eine Andere Zahl über 5) vorwähle, er aufs ISDN-Netz geht.

Bspl: ich wähle 9103 soll er auf die ISDN-Durchwahl 103 gehen.
Oder müsste ich dann 9929103 wählen, da die 929 die Telefonnummer und 103 die durchwahl ist?


Das selbe ist bei eingehenden Anrufen.
Ich sehe in der Console folgendes:

Code:
== ISDN1: Incoming call '103' -> '297'
Dec  6 10:12:27 NOTICE[4417]: pbx.c:1731 pbx_extension_helper: Cannot find extension context 'capi'
Dec  6 10:12:27 ERROR[4417]: chan_capi.c:2098 start_pbx_on_match: ISDN1: did not find exten for '297', ignoring call.
== ISDN1: CAPI Hangingup


meine extensions.conf sieht so aus:


Code:
[general]
static=yes
writeprotect=no

[default]
include => 501
include => 502
include => 503
include => ausgehendeanrufe
include => eingehendeanrufe

;exten => _9XX,1,Dial(SIP/503,20,tr)    ;Alle Anrufe an 9XX auf SIP/503 werfen
;exten => _9XX,2,Hangup

;exten => 123,1,SayNumber(123)
;exten => 123,2,Hangup

[eingehendeanrufe]
exten => 297,1,Dial(SIP/503,60,tT)
exten => 297,2,Busy
exten => 297,3,Hangup

[ausgehendeanrufe]
;exten => _8.,1,Dial(SIP/${EXTEN:1},60,tT)
exten => _8.,1,Dial(CAPI/contr0/${CALLERIDNUM}:${EXTEN:1}/b)
exten => _8.,2,Congestion
exten => _8.,3,Busy
exten => _8.,4,Hangup

[501]
exten => 501,1,Dial(SIP/501,60,tT)
exten => 501,2,Busy
exten => 501,3,Hangup

[502]
exten => 502,1,Dial(SIP/502,60,tT)
exten => 502,2,Busy
exten => 502,3,Hangup

[503]
exten => 503,1,Dial(SIP/503,60,tT)
exten => 502,2,Busy
exten => 503,3,Hangup

Ich hoffe mir kann jemand Helfen, wäre echt super!!!
 
Die Meldung sagt, dass ein eingehender Ruf fuer 297 im Context 'capi' gesucht wird (in der capi.conf steht sicher context=capi), aber Deine extensions.conf hat gar kein Context mit diesem Namen.

Armin
 
Da steht doch ganz genau , wo das problem liegt:
Dec 6 10:12:27 NOTICE[4417]: pbx.c:1731 pbx_extension_helper: Cannot find extension context 'capi'

Wenn Du mal in die capi.conf sehen würdest, dann würdest Du vielleicht feststellen, das auf der Isdn-Karte eingehende Anrufe im Kontext "capi" behandelt werden sollen. Da der Kontext in der extensions.conf aber nicht existent ist, kann dort auch keine extension "297" gefunden werden. Das kann also schon mal nicht funzen. Da musst du Schon die Namen der Kontexte angleichen.

Zu den ausgehenden Anrufen:

So Du nicht viel an der capi.conf rumgeschraubt hast, beginnt die Nummerierung der Controller bei mir mit 1. Daher wirst Du wohl mit "contr0" keinen Erfolg haben. Versuch es mal mit "contr1".


Edit: Ups, zu langsam :)
 
Danke für die Tipps, hat mir geholfen.

Ich bin jetzt so weit, das wenn ich auf meinem ISDN Telefon die Durchwahl 297 wähle, dann klingelt mein SIP-Telefon und ich kann Telefonieren.

Das funktioniert prima und ist genauso gewünscht.

Jetzt hab ich nur noch ein Problem andersrum, also wenn ich von SIP-Telefon auf ein ISDN-Telefon anrufen will.

Hier meine aktuelle extensions.conf:

Code:
[general]
static=yes
writeprotect=no

[default]
include => 501
include => 502
include => 503
include => ausgehendeanrufe

exten => 297,1,Dial(SIP/503,20)             ; Eingehende Anrufe auf ISDN-Nr 297 gehen auf SIP/503
exten => 297,2,Hangup

[ausgehendeanrufe]
;exten => _8.,1,Dial(SIP/${EXTEN:1},60)
exten => _8.,1,Dial(CAPI/@297:${EXTEN:1}
exten => _8.,2,Congestion
exten => _8.,3,Busy
exten => _8.,4,Hangup

[501]
exten => 501,1,Dial(SIP/501,60)
exten => 501,2,Busy
exten => 501,3,Hangup

[502]
exten => 502,1,Dial(SIP/502,60)
exten => 502,2,Busy
exten => 502,3,Hangup

[503]
exten => 503,1,Dial(SIP/503,60)
exten => 502,2,Busy
exten => 503,3,Hangup

der bereich [ausgehendeanrufe] sollte dies ja bewältigen.
Ich bin jetzt so weit, das wenn ich 8503 wähle, das mein SIP-Telefon mit der DW 503 Klingelt.
nur soll jetzt mein ISDN-Telefin klingeln ;-)

Danke schonmal!
 
Welches chan_capi benutzt Du eigentlich? Wie da der Dial-Befehl auszusehen hat, steht in einem Beitrag ganz oben in dieser Rubrik.
 
ich benutze chan_capi_0.6.1

Mein Bisheriger DIAL-Befehl sieht so aus:

Code:
exten => _8.,1,Dial(CAPI/@297:${EXTEN:1}

so funktioniert es aber nicht und ich bekomm folgende Meldung:
503: Service Unavailable

Code:
-- Executing Dial("SIP/503-33db", "CAPI/@297:103") in new stack
    -- didn't find capi device for interface '@297:103'
Dec  6 14:08:40 NOTICE[7972]: app_dial.c:1010 dial_exec_full: Unable to create channel of type 'CAPI' (cause 44 - Requested channel not available)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing Congestion("SIP/503-33db", "") in new stack
  == Spawn extension (default, 8103, 2) exited non-zero on 'SIP/503-33db'

Könnte mir da vlt. jemand den DIAL-Befehl zusammenstellen, bzw. mich auf den richtigen Weg bringen.
 
danke!!!!

jetzt funktioniert es einwandfrei...

nur was ich nicht versteh ist, wieso ich "contr1" verwenden muss, im YAST wird die karte als "contr0" angezeigt...

wenn ich es aber mit "contr0" versuche, geht es nicht....
 
Das haengt von der Zaehlweise ab. Yast faengt eben bei Null an zu zaehlen und unter CAPI ist der erste Controller eben die '1'.

Armin
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,109
Beiträge
2,246,275
Mitglieder
373,590
Neuestes Mitglied
dmobi
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.