Hallo,
auch auf die Gefahr hin, dass das hier schon in Themen besprochen wurde und mir hier nur links um die Ohren geknallt werden, muss ich das ganze doch mal posten. Habe hier auch schon in x Threads gelesen, aber entweder bin ich einfach zu dumm, oder ich habe einfach nicht die passenden gefunden.
Also, ich habe ein SuSE 10.0 als Betriebssystem (installiert von den CD's, habe dabei darauf geachtet, dass ich die Pakete capi4linux, avmfritzcapi, capisuite, kisdnwatch und km_fritzcapi mitinstalliere). Der Kernel ist der 2.6.13-15-default - Kernel, der beim Betriebssystem dabei war. Habe mir Asterisk 1.2.5 installiert, libpri 1.2.2 und chan_capi-cm0.6.4.
Mein Rechner hat eine AVM Fritz Card PCI eingebaut, die über ein normales ISDN - Kabel direkt an den S0 - Bus geht. Da hinter ist eine Siemens HiCom-Anlage.
Dann habe ich auf einem zweiten Rechner ein kPhone installiert, dass sich auch mit dem Server registrieren kann.
Meine sip.conf ist die Standard Datei mit dem Zusatz für das Telefon:
[elme]
type=friend
username=elme
host=dynamic
dtmfmode=inband
secret=test
In modules.conf habe ich die Zeilen:
[modules]
load => res_features.so
load => chan_capi.so
[global]
chan_capi.so=yes
eingefügt.
Meine extensions.conf ist auch ganz klein:
[general]
static=yes
[default]
exten => _X.,1,Set(CALLERID(number)=1081)
exten => _X.,2,Dial(CAPI/ISDN1/${Exten})
exten => elme,1,Dial(SIP/elme)
[capi-in] ;steht in der capi.conf als context für incomming calls
exten => _X.,1, Dial(SIP/elme) ;anstelle von dem _X. hatte ich auch schon die Telefonnummer 1081 ausprobiert
Und an der capi.conf habe ich eigentlich noch nichts geändert. Habe da mal ausprobiert, was passiert, wenn ich hinter 'incomingmsn' anstelle des * auch die Telefonnummer des Anschlusses (1081) schreibe, aber das hat nichts geändert.
Also, das Problem ist, dass wenn ich von einem Telefon aus, dass auch an der TK - Anlage hängt, die Nummer 1081 anrufe, bekomme ich ein Besetztzeichen. Und auf meiner Asteriskkonsole sehe ich nur die Mitteilungen:
== ISDN1: Incoming call '2236' -> '1081'
== ISDN1: CAPI Hangingup
Wenn ich von meinem Handy anrufe, bekomme ich die selbe Meldung auf der Asteriskconsole, höre aber nur die Mitteilung, dass der gewünschte Gesprächspartner zur Zeit nicht zu erreichen wäre.
Versuche ich von meinem SIP Phone aus mein Telefon anzurufen, bekomme ich die Mitteilung:
-- Saved useragent "kphone/4.0.2" for peer elme
-- Executing Set("SIP/elme-a3b5", "CALLERID(number)=1081") in new stack
-- Executing Dial("SIP/elme-a3b5", "CAPI/ISDN1/") in new stack
Mar 20 13:30:49 ERROR[14601]: chan_capi.c:980 capi_call: No destination or dialtone requested in 'ISDN1/'
-- Couldn't call ISDN1/
== ISDN1: CAPI Hangingup
== Everyone is busy/congested at this time (0:0/0/0)
Mar 20 13:30:59 WARNING[14601]: pbx.c:2403 __ast_pbx_run: Timeout, but no rule 't' in context 'default'
Wenn ich auf der Asteriskconsole ein capi info ausführe, bekomme ich die Mitteilung:
Contr1: 2 B channels total, 2 B channels free.
Ich starte asterisk mit dem Befehl: asterisk -vvvvvvgc und die einzige Meldung die beim Start noch interessant sein könnte ist:
Mar 20 13:43:19 NOTICE[14779]: cdr.c:1187 do_reload: CDR simple logging enabled.
== Parsing '/etc/asterisk/rtp.conf': Found
== RTP Allocating from port range 10000 -> 20000
Asterisk PBX Core Initializing
So, hoffe ihr könnt mir helfen, wäre euch auf jedenfall sehr dankbar.
Liebe Grüße an alle,
Elme
auch auf die Gefahr hin, dass das hier schon in Themen besprochen wurde und mir hier nur links um die Ohren geknallt werden, muss ich das ganze doch mal posten. Habe hier auch schon in x Threads gelesen, aber entweder bin ich einfach zu dumm, oder ich habe einfach nicht die passenden gefunden.
Also, ich habe ein SuSE 10.0 als Betriebssystem (installiert von den CD's, habe dabei darauf geachtet, dass ich die Pakete capi4linux, avmfritzcapi, capisuite, kisdnwatch und km_fritzcapi mitinstalliere). Der Kernel ist der 2.6.13-15-default - Kernel, der beim Betriebssystem dabei war. Habe mir Asterisk 1.2.5 installiert, libpri 1.2.2 und chan_capi-cm0.6.4.
Mein Rechner hat eine AVM Fritz Card PCI eingebaut, die über ein normales ISDN - Kabel direkt an den S0 - Bus geht. Da hinter ist eine Siemens HiCom-Anlage.
Dann habe ich auf einem zweiten Rechner ein kPhone installiert, dass sich auch mit dem Server registrieren kann.
Meine sip.conf ist die Standard Datei mit dem Zusatz für das Telefon:
[elme]
type=friend
username=elme
host=dynamic
dtmfmode=inband
secret=test
In modules.conf habe ich die Zeilen:
[modules]
load => res_features.so
load => chan_capi.so
[global]
chan_capi.so=yes
eingefügt.
Meine extensions.conf ist auch ganz klein:
[general]
static=yes
[default]
exten => _X.,1,Set(CALLERID(number)=1081)
exten => _X.,2,Dial(CAPI/ISDN1/${Exten})
exten => elme,1,Dial(SIP/elme)
[capi-in] ;steht in der capi.conf als context für incomming calls
exten => _X.,1, Dial(SIP/elme) ;anstelle von dem _X. hatte ich auch schon die Telefonnummer 1081 ausprobiert
Und an der capi.conf habe ich eigentlich noch nichts geändert. Habe da mal ausprobiert, was passiert, wenn ich hinter 'incomingmsn' anstelle des * auch die Telefonnummer des Anschlusses (1081) schreibe, aber das hat nichts geändert.
Also, das Problem ist, dass wenn ich von einem Telefon aus, dass auch an der TK - Anlage hängt, die Nummer 1081 anrufe, bekomme ich ein Besetztzeichen. Und auf meiner Asteriskkonsole sehe ich nur die Mitteilungen:
== ISDN1: Incoming call '2236' -> '1081'
== ISDN1: CAPI Hangingup
Wenn ich von meinem Handy anrufe, bekomme ich die selbe Meldung auf der Asteriskconsole, höre aber nur die Mitteilung, dass der gewünschte Gesprächspartner zur Zeit nicht zu erreichen wäre.
Versuche ich von meinem SIP Phone aus mein Telefon anzurufen, bekomme ich die Mitteilung:
-- Saved useragent "kphone/4.0.2" for peer elme
-- Executing Set("SIP/elme-a3b5", "CALLERID(number)=1081") in new stack
-- Executing Dial("SIP/elme-a3b5", "CAPI/ISDN1/") in new stack
Mar 20 13:30:49 ERROR[14601]: chan_capi.c:980 capi_call: No destination or dialtone requested in 'ISDN1/'
-- Couldn't call ISDN1/
== ISDN1: CAPI Hangingup
== Everyone is busy/congested at this time (0:0/0/0)
Mar 20 13:30:59 WARNING[14601]: pbx.c:2403 __ast_pbx_run: Timeout, but no rule 't' in context 'default'
Wenn ich auf der Asteriskconsole ein capi info ausführe, bekomme ich die Mitteilung:
Contr1: 2 B channels total, 2 B channels free.
Ich starte asterisk mit dem Befehl: asterisk -vvvvvvgc und die einzige Meldung die beim Start noch interessant sein könnte ist:
Mar 20 13:43:19 NOTICE[14779]: cdr.c:1187 do_reload: CDR simple logging enabled.
== Parsing '/etc/asterisk/rtp.conf': Found
== RTP Allocating from port range 10000 -> 20000
Asterisk PBX Core Initializing
So, hoffe ihr könnt mir helfen, wäre euch auf jedenfall sehr dankbar.
Liebe Grüße an alle,
Elme