Hallo an Alle,
mein Asterisk hängt mit einer ISDN-KArte hinter einer TK-Anlage und mit der anderen Karte direkt an einem öffentlichen ISDN-Mehrgeräteanschluss. Die 4 Files zeigen eine funktionierende Lösung dafür:
Anrufe gehen über CAPI raus (über MSN 535 zu anderen internen Nebenstellen der Anlage, oder aber auch ganz raus über die 3012092)
und kommen rein über die selben MSN der beiden Controller und werden an Firefly signalisiert.
*********************** SIP.CONF *************************
[general]
port = 5060
bindaddr = 192.168.1.100
; *** Softphone: X-Lite ***
[510]
type=friend
context=X-Lite
host=dynamic
username=510
callerid="Odin"=<510>
qualify=200
secret=510
************************** IAX.CONF ***********************
[general]
bindport=4569
bindaddr=192.168.1.100
bandwidth=high
; *** Softphone: Firefly ***
[530]
type=friend
context=Firefly
username=530
host=dynamic
callerid="Thor"=<530>
secret=530
qualify=200
****************** EXTENSIONS.CONF ************************************
[general]
static=yes
writeprotect=no
; *************************************
; *** Waehlregeln fuer jeden Client ***
[X-Lite]
include => intern
include => capi-contr1
include => capi-contr2
[Firefly]
include => intern
include => capi-contr1
include => capi-contr2
[intern]
exten => _51X,1,Dial(SIP/${EXTEN})
exten => _53X,1,Dial(IAX2/${EXTEN})
; **************************************************
; *** Waehlregeln fuer die beiden Schnittstellen ***
[capi-contr1]
exten => _0XXX.,1,Dial(CAPI/@3012092:${EXTEN-1})
exten => _0XXX.,2,Congestion
exten => 3012092,1,Dial(IAX2/530)
[capi-contr2] ; Dekade: 53x
exten => _XX,1,Dial(CAPI/@535:${EXTEN})
exten => _XX,2,Congestion
********************** CAPI.CONF **********************************
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
[interfaces]
; *** Controller 1 ****
msn=3012092 ; 510,511,512,513,514,515,516,517,518,519
incomingmsn=3012092 ; 510,511,512,513,514,515,516,517,518,519
accountcode=
context=capi-contr1
callergroup=1
controller=1
devices=2
softdtmf=1
; *** Controller 2 ***
msn=530,531,532,533,534,535,536,537,538,539
incomingmsn=* ; 530,531,532,533,534,535,536,537,538,539
accountcode=
context=capi-contr2
callergroup=1
controller=2
devices=2
softdtmf=1
So wie die Files jetzt sind, wird ein ankommender Ruf über die 3012092 am IAX2 Firefly Softphone signalisiert. Bedeutet also für mich: Config-Files sind OK. Aber: nun soll der öffentliche Anschluss auch an die Anlage.
Also es sollen beide Controller an 2 Ports der Anlage hängen: 51x und 53x. Es liegen also an beiden Ports je 10 MSN an und die sollen an die internen Asterisk-IP-Phones vergeben werden (weitere Clients folgen später). Ich versuche verzweifelt irgend einen Anruf in Asterisk reinzubekommen, aber es klappt einfach nicht. Wenn ich jetzt z.B. an den Port 51x gehe und * entsprechend konfiguriere, passiert folgendes:
Fall 1 mit folgenden Einträgen:
msn=510
incommingmsn=510
exten => 510,1,Dial(IAX2/530)
... es passiert absolut gar nichts.
Fall 2 mit folgenden Einträgen:
msn=510
incommingmsn=*
exten => 510,1,Dial(IAX2/530)
... Asterisk reagiert wenigstens, aber mit folgender Fehlermeldung:
Asterisk Ready.
-- creating pipe for PLCI=0x101 msn = *
sent ALERT_REQ PLCI = 0x101
-- started pbx on channel (callgroup=0)!
== Starting CAPI[contr1/s]/0 at capi-contr1,s,1 failed so falling back to exten 's'
== Starting CAPI[contr1/s]/0 at capi-contr1,s,1 still failed so falling back to context 'default'
Jun 1 19:12:27 WARNING[31160]: pbx.c:1889 ast_pbx_run: Channel 'CAPI[contr1/s]/0' sent into invalid extension 's' in context 'default', but no invalid handler
-- CAPI Hangingup
sent CONNECT_RESP for PLCI = 0x101
-- removed pipe for PLCI = 0x101
Fall 3 mit folgenden Einträgen:
msn=50
incommingmsn=*
exten => s,1,Dial(IAX2/530)
... Jetzt klingelt endlich die 530. Dummerweise sofort, wenn irgendein Setup auf dem Bus passiert. Ich kann also keine einzige MSN ganz sauber einem speziellen Tln an Asterisk zuordnen
Wenn also 10 Rufnummern an diesem Port anliegen, dann kann ich damit nicht arbeiten ( Nun wollte ich diese Dekaden-Geschichte 51x mal aussen vor lassen und hab den zweiten Anschluss von Asterisk mal an beliebigen anderen internen S0-Ports der Anlage ausprobiert (Port von ganz normalen ISDN-Telefonen oder auch mal Port eines G4-Fax-Gerätes), aber immer mit dem selben negativen Ergebnis. Wenn ich statt dem ISDN-Telefon an Port 33, oder statt dem Fax-Gerät an Port 55, wo also wirklich nur die eine Nummer anliegt, den Asterisk anschließe, krieg ich nie nen anständigen Ruf über die anliegende MSN rein.
Hab schon mit den Parametern accountcode und nationalpraefix usw. rumexperimentiert, aber das hilft alles nichts. Irgendwelche Einstellungen von Asterisk vertragen sich nicht mit der Anlage, wie es scheint.....
Intern und nach aussen geht absolut alles sauber, auch über capi. Nur rein will nichts ordentlich, sodass ich meine späteren (10) Tln direkt addresieren kann.
Weißt irgendjemand Rat ????????
Komme sonst hier echt nicht weiter (
Viele Grüße und schonmal Danke
Ronny
mein Asterisk hängt mit einer ISDN-KArte hinter einer TK-Anlage und mit der anderen Karte direkt an einem öffentlichen ISDN-Mehrgeräteanschluss. Die 4 Files zeigen eine funktionierende Lösung dafür:
Anrufe gehen über CAPI raus (über MSN 535 zu anderen internen Nebenstellen der Anlage, oder aber auch ganz raus über die 3012092)
und kommen rein über die selben MSN der beiden Controller und werden an Firefly signalisiert.
*********************** SIP.CONF *************************
[general]
port = 5060
bindaddr = 192.168.1.100
; *** Softphone: X-Lite ***
[510]
type=friend
context=X-Lite
host=dynamic
username=510
callerid="Odin"=<510>
qualify=200
secret=510
************************** IAX.CONF ***********************
[general]
bindport=4569
bindaddr=192.168.1.100
bandwidth=high
; *** Softphone: Firefly ***
[530]
type=friend
context=Firefly
username=530
host=dynamic
callerid="Thor"=<530>
secret=530
qualify=200
****************** EXTENSIONS.CONF ************************************
[general]
static=yes
writeprotect=no
; *************************************
; *** Waehlregeln fuer jeden Client ***
[X-Lite]
include => intern
include => capi-contr1
include => capi-contr2
[Firefly]
include => intern
include => capi-contr1
include => capi-contr2
[intern]
exten => _51X,1,Dial(SIP/${EXTEN})
exten => _53X,1,Dial(IAX2/${EXTEN})
; **************************************************
; *** Waehlregeln fuer die beiden Schnittstellen ***
[capi-contr1]
exten => _0XXX.,1,Dial(CAPI/@3012092:${EXTEN-1})
exten => _0XXX.,2,Congestion
exten => 3012092,1,Dial(IAX2/530)
[capi-contr2] ; Dekade: 53x
exten => _XX,1,Dial(CAPI/@535:${EXTEN})
exten => _XX,2,Congestion
********************** CAPI.CONF **********************************
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
[interfaces]
; *** Controller 1 ****
msn=3012092 ; 510,511,512,513,514,515,516,517,518,519
incomingmsn=3012092 ; 510,511,512,513,514,515,516,517,518,519
accountcode=
context=capi-contr1
callergroup=1
controller=1
devices=2
softdtmf=1
; *** Controller 2 ***
msn=530,531,532,533,534,535,536,537,538,539
incomingmsn=* ; 530,531,532,533,534,535,536,537,538,539
accountcode=
context=capi-contr2
callergroup=1
controller=2
devices=2
softdtmf=1
So wie die Files jetzt sind, wird ein ankommender Ruf über die 3012092 am IAX2 Firefly Softphone signalisiert. Bedeutet also für mich: Config-Files sind OK. Aber: nun soll der öffentliche Anschluss auch an die Anlage.
Also es sollen beide Controller an 2 Ports der Anlage hängen: 51x und 53x. Es liegen also an beiden Ports je 10 MSN an und die sollen an die internen Asterisk-IP-Phones vergeben werden (weitere Clients folgen später). Ich versuche verzweifelt irgend einen Anruf in Asterisk reinzubekommen, aber es klappt einfach nicht. Wenn ich jetzt z.B. an den Port 51x gehe und * entsprechend konfiguriere, passiert folgendes:
Fall 1 mit folgenden Einträgen:
msn=510
incommingmsn=510
exten => 510,1,Dial(IAX2/530)
... es passiert absolut gar nichts.
Fall 2 mit folgenden Einträgen:
msn=510
incommingmsn=*
exten => 510,1,Dial(IAX2/530)
... Asterisk reagiert wenigstens, aber mit folgender Fehlermeldung:
Asterisk Ready.
-- creating pipe for PLCI=0x101 msn = *
sent ALERT_REQ PLCI = 0x101
-- started pbx on channel (callgroup=0)!
== Starting CAPI[contr1/s]/0 at capi-contr1,s,1 failed so falling back to exten 's'
== Starting CAPI[contr1/s]/0 at capi-contr1,s,1 still failed so falling back to context 'default'
Jun 1 19:12:27 WARNING[31160]: pbx.c:1889 ast_pbx_run: Channel 'CAPI[contr1/s]/0' sent into invalid extension 's' in context 'default', but no invalid handler
-- CAPI Hangingup
sent CONNECT_RESP for PLCI = 0x101
-- removed pipe for PLCI = 0x101
Fall 3 mit folgenden Einträgen:
msn=50
incommingmsn=*
exten => s,1,Dial(IAX2/530)
... Jetzt klingelt endlich die 530. Dummerweise sofort, wenn irgendein Setup auf dem Bus passiert. Ich kann also keine einzige MSN ganz sauber einem speziellen Tln an Asterisk zuordnen
Wenn also 10 Rufnummern an diesem Port anliegen, dann kann ich damit nicht arbeiten ( Nun wollte ich diese Dekaden-Geschichte 51x mal aussen vor lassen und hab den zweiten Anschluss von Asterisk mal an beliebigen anderen internen S0-Ports der Anlage ausprobiert (Port von ganz normalen ISDN-Telefonen oder auch mal Port eines G4-Fax-Gerätes), aber immer mit dem selben negativen Ergebnis. Wenn ich statt dem ISDN-Telefon an Port 33, oder statt dem Fax-Gerät an Port 55, wo also wirklich nur die eine Nummer anliegt, den Asterisk anschließe, krieg ich nie nen anständigen Ruf über die anliegende MSN rein.
Hab schon mit den Parametern accountcode und nationalpraefix usw. rumexperimentiert, aber das hilft alles nichts. Irgendwelche Einstellungen von Asterisk vertragen sich nicht mit der Anlage, wie es scheint.....
Intern und nach aussen geht absolut alles sauber, auch über capi. Nur rein will nichts ordentlich, sodass ich meine späteren (10) Tln direkt addresieren kann.
Weißt irgendjemand Rat ????????
Komme sonst hier echt nicht weiter (
Viele Grüße und schonmal Danke
Ronny