- Mitglied seit
- 19 Apr 2005
- Beiträge
- 169
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo zusammen,
ich komme einfach ohne eure Hilfe nicht weiter :-(. Folgendes Szenario:
Asterisk läuft auf Suse 9.2 (Kernel 2.6.4-52) . Eine Fritz PCI Card ist eingebaut und läuft über CAPI. Sollte auch soweit funktionieren, ich bin jedoch zu blöd mit Linux um die 100%ige Kontrolle machen zu können.
capiinfo sagt:
und lsmod sagt
soweit ich das was capi und isdn angeht "rausfiltern" kann
ich denke eigentlich, das CAPI ansich funktionieren sollte. kein Hisax usw mehr irgendwo zu finden.
das CAPI-Modul wird auch in der modules.conf geladen:
modules.conf
Die gewünschte Konfig soll sein: ich will den Asterisk über CAPI an eine Auerswald TK Anlage anschliessen. Habe ich physikalisch auch getan und auf MSN 55 in der capi.conf konfiguriert
capi.conf
derzeit sind 2 X-Lite Phones und ein Sipgate Account in der sip.conf konfiguriert.
sip.conf
in der extensions.conf soll dann vorerst folgendes realisiert werden:
1) es sollen durch das vorwählen einer "7" gespräche über SIP (-> Sipgate) geführt werden können. Sowohl von den an der Auerswald-TK-Anlage hängenden ISDN telefone, als auch von den X-Lites aus. Von den Xlites aus funktioniert das auch bereits. Bekomme ich denn das von den ISDN Telefonen aus NUR hin über DISA? ich habe an der stelle jetzt auch ein gedankliches problem :shock:! wie weiss die TK anlage ohne ne anwahl der Nebenstelle 55 (Asterisk) dann dass der Asterisk die entsprechende Extension verarbeiten soll? ich blick nimmer durch :roll:
2) eigentlich analoges problem mit den Verbindungen über CAPI-> ISDN. Durch das vorwählen einer "9" sollen die Verbindungen von den XLites nach draussen über die normale ISDN Leitung gehen. Die an der TK Anlage angeschlossenen ISDN Telefone hingegen sind dort von TK Anlagen-Seite her auf "Amtsholung mit 0" konfiguriert. da komme ich in einen weiteren Konflikt? :roll:
hier meine extensions.conf
wähle ich jetzt z.B. 9004971526097051010 als irgendeine festnetznummer die ich vom xlite aus über ISDN anrufen will bekomme ich folgende meldung in der CLI
dasselbe passiert auch, wenn ich sozusagen die "amtsholungs 0" der TK anlage mitwähle.
rufe ich vom ISDN Telefon die Nebenstelle 55 (Asterisk) an, so bekomme ich auch schön brav mein Playback-Soundfile
allerdings scheint das da mit dem capi nicht richtig zu funzen????? ich bekomme in der CLI folgendes gesagt
:cry:
wo liegt das problem? wo ist mein denkfehler?
danke für eure hilfe
a&o
ich komme einfach ohne eure Hilfe nicht weiter :-(. Folgendes Szenario:
Asterisk läuft auf Suse 9.2 (Kernel 2.6.4-52) . Eine Fritz PCI Card ist eingebaut und läuft über CAPI. Sollte auch soweit funktionieren, ich bin jedoch zu blöd mit Linux um die 100%ige Kontrolle machen zu können.
capiinfo sagt:
Code:
Number of Controllers : 1
Controller 1:
Manufacturer: AVM GmbH
CAPI Version: 2.0
Manufacturer Version: 3.101-02 (49.18)
Serial Number: 1000001
BChannels: 2
Global Options: 0x00000039
internal controller supported
DTMF supported
Supplementary Services supported
channel allocation supported (leased lines)
B1 protocols support: 0x4000011f
64 kbit/s with HDLC framing
64 kbit/s bit-transparent operation
V.110 asynconous operation with start/stop byte framing
V.110 synconous operation with HDLC framing
T.30 modem for fax group 3
Modem asyncronous operation with start/stop byte framing
B2 protocols support: 0x00000b1b
ISO 7776 (X.75 SLP)
Transparent
LAPD with Q.921 for D channel X.25 (SAPI 16)
T.30 for fax group 3
ISO 7776 (X.75 SLP) with V.42bis compression
V.120 asyncronous mode
V.120 bit-transparent mode
B3 protocols support: 0x800000bf
Transparent
T.90NL, T.70NL, T.90
ISO 8208 (X.25 DTE-DTE)
X.25 DCE
T.30 for fax group 3
T.30 for fax group 3 with extensions
Modem
0100
0200
39000000
1f010040
1b0b0000
bf000080
00000000 00000000 00000000 00000000 00000000 00000000
01000001 00020000 00000000 00000000 00000000
Supplementary services support: 0x000003ff
Hold / Retrieve
Terminal Portability
ECT
3PTY
Call Forwarding
Call Deflection
MCID
CCBS
und lsmod sagt
Code:
capidrv 28116 1
isdn 133452 12 capidrv
slhc 7424 1 isdn
capi 16832 4
capifs 5768 2 capi
kernelcapi 44512 3 fcpci,capidrv,capi
ich denke eigentlich, das CAPI ansich funktionieren sollte. kein Hisax usw mehr irgendwo zu finden.
das CAPI-Modul wird auch in der modules.conf geladen:
modules.conf
Code:
[modules]
autoload=yes
noload => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
noload => app_intercom.so
load => chan_modem.so
load => res_musiconhold.so
;#############Aenderungen fuer CAPI##############
;load => res_parking.so
load => chan_capi.so
;##########################################
noload => chan_alsa.so
[global]
chan_modem.so=yes
;##############Aenderung fuer CAPI###############
chan_capi.so=yes
;##########################################
Die gewünschte Konfig soll sein: ich will den Asterisk über CAPI an eine Auerswald TK Anlage anschliessen. Habe ich physikalisch auch getan und auf MSN 55 in der capi.conf konfiguriert
capi.conf
Code:
; CAPI config
;
;
[general]
nationalprefix=0 ;Amtsholung
internationalprefix=00
rxgain=0.8 ;Echos kompensieren
txgain=0.8 ;Echos kompensieren
[interfaces]
msn=55 ;MSN fuer abgehende Rufe
incomingmsn=* ;MSN fuer eingehende Rufe
controller=1 ;welcher Controller
softdtmf=1 ;0=DTMF Toene werden von ISDN karte generiert
1=DTMF Toene werden von Asterisk generiert
context=default
devices=2 ;Anzahl der Kanaele
derzeit sind 2 X-Lite Phones und ein Sipgate Account in der sip.conf konfiguriert.
sip.conf
Code:
[general]
context=default
port = 5060
bindaddr=0.0.0.0
localnet=10.19.10.0/255.255.255.0
externip= gateway2.xyz.de
srvlookup=yes
nat=yes
qualify=no
tos=0x18
disallow= all
allow=alaw
allow=ulaw
allow=g729
allow=gsm
canreinvite=no
insecure=very
language=de
register => 1111111:[email protected]/1111111
[sipgate]
type=friend
username=1111111
fromuser=1111111
secret=2222222
host=sipgate.de
fromdomain=sipgate.de
canreinvite=no
qualify=no
insecure=very
dtmfmode=info
nat=no
context=incoming_sipgate
[11]
;SIP-Phone 1
type=friend
username=11
secret=password
host=dynamic
callerid= <11>
disable=all
allow=alaw
allow=ulaw
allow=g729
allow=gsm
nat=no
canreinvite=yes
qualify=yes
insecure=very
[12]
;SIP-Phone 2
type=friend
username=12
secret=password
host=dynamic
callerid= <12>
disable=all
allow=alaw
allow=ulaw
allow=g729
allow=gsm
nat=no
canreinvite=yes
qualify=yes
insecure=very
in der extensions.conf soll dann vorerst folgendes realisiert werden:
1) es sollen durch das vorwählen einer "7" gespräche über SIP (-> Sipgate) geführt werden können. Sowohl von den an der Auerswald-TK-Anlage hängenden ISDN telefone, als auch von den X-Lites aus. Von den Xlites aus funktioniert das auch bereits. Bekomme ich denn das von den ISDN Telefonen aus NUR hin über DISA? ich habe an der stelle jetzt auch ein gedankliches problem :shock:! wie weiss die TK anlage ohne ne anwahl der Nebenstelle 55 (Asterisk) dann dass der Asterisk die entsprechende Extension verarbeiten soll? ich blick nimmer durch :roll:
2) eigentlich analoges problem mit den Verbindungen über CAPI-> ISDN. Durch das vorwählen einer "9" sollen die Verbindungen von den XLites nach draussen über die normale ISDN Leitung gehen. Die an der TK Anlage angeschlossenen ISDN Telefone hingegen sind dort von TK Anlagen-Seite her auf "Amtsholung mit 0" konfiguriert. da komme ich in einen weiteren Konflikt? :roll:
hier meine extensions.conf
Code:
[general]
static=yes
writeprotect=no
[default]
include => 11
include => 12
include => incoming_sipgate
include => incoming_capi
include => outgoing_sipgate
include => outgoing_capi
;********** DISA******************************
;exten => 55,1,DISA,no-password|dialout
;[dialout]
;Sprungmarke fuer DISA
;include => outgoing_sipgate
;include => outgoing_capi
;exten => _.,1,Goto(outgoing_sipgate,7${EXTEN},1)
;*********************************************
[outgoing_sipgate]
;Context zum rauswaehlen ueber Sipgate
;exten => _7.,1,SetCallerID(1111111)
exten => _7.,1,Dial(SIP/${EXTEN:1}@sipgate,60,tT)
exten => _7.,2,Congestion
exten => _7.,3,Hangup
[incoming_sipgate]
;eingehende Anrufe auf der Sipgate-Rufnummer werden an Sip-Phone 11 weitergeleitet
exten => 1111111,1,Dial(SIP/11)
;exten => 1111111;2,Hangup
[outgoing_capi]
;wird 9 gewaehlt -> Weitervermittlung per CAPI
;exten => _9.,1,Dial(CAPI/@55:${EXTEN:2})
exten => _9.,1,Dial(CAPI/${EXTEN:1},60,tT)
exten => _9.,2,Congestion
exten => _9.,3,Hangup
[incoming_capi]
;eingehender Anruf auf 55
exten => 55,1,Wait(1)
exten => 55,2,Answer
exten => 55,3,Playback(demo-congrats)
exten => 55,4,Hangup
;#### Rufnummernplaene fuer interne SIP Phones #####
[11]
exten => 11,1,Dial(SIP/11)
exten => 11,2,Congestion
exten => 11,3,Hangup
[12]
exten => 12,1,Dial(SIP/12)
exten => 12,2,Congestion
exten => 12,3,Hangup
wähle ich jetzt z.B. 9004971526097051010 als irgendeine festnetznummer die ich vom xlite aus über ISDN anrufen will bekomme ich folgende meldung in der CLI
Code:
-- Executing Dial("SIP/11-36b3", "CAPI/004971526097051010|60|tT") in new stack
May 24 14:12:45 NOTICE[1114721200]: chan_capi.c:1173 capi_request: didn't find capi device with outgoing msn = 004971526097051010. you should check your config!
May 24 14:12:45 NOTICE[1114721200]: app_dial.c:742 dial_exec: Unable to create channel of type 'CAPI'
== Everyone is busy/congested at this time
dasselbe passiert auch, wenn ich sozusagen die "amtsholungs 0" der TK anlage mitwähle.
rufe ich vom ISDN Telefon die Nebenstelle 55 (Asterisk) an, so bekomme ich auch schön brav mein Playback-Soundfile
allerdings scheint das da mit dem capi nicht richtig zu funzen????? ich bekomme in der CLI folgendes gesagt
Code:
creating pipe for PLCI=0x101 msn = 55
> sent ALERT_REQ PLCI = 0x101
-- Executing Wait("CAPI[contr1/55]/0", "1") in new stack
-- started pbx on channel (callgroup=0)!
== Starting Modem[i4l]/ttyI0 at viaisdn,55,1 failed so falling back to exten 's'
== Starting Modem[i4l]/ttyI0 at viaisdn,s,1 still failed so falling back to context 'default'
May 24 14:18:11 WARNING[1116924848]: pbx.c:1877 ast_pbx_run: Channel 'Modem[i4l]/ttyI0' sent into invalid extension 's' in context 'default', but no invalid handler
-- Hungup 'Modem[i4l]/ttyI0'
-- Executing Answer("CAPI[contr1/55]/0", "") in new stack
-- CAPI Answering for MSN 55
-- Executing Playback("CAPI[contr1/55]/0", "demo-congrats") in new stack
-- Playing 'demo-congrats' (language 'en')
== Spawn extension (default, 55, 3) exited non-zero on 'CAPI[contr1/55]/0'
-- CAPI Hangingup
> sent DISCONNECT_REQ PLCI=0x101
-- removed pipe for PLCI = 0x101
:cry:
wo liegt das problem? wo ist mein denkfehler?
danke für eure hilfe
a&o