didn't find capi device for interface ?

Wageck

Neuer User
Mitglied seit
7 Jun 2005
Beiträge
41
Punkte für Reaktionen
0
Punkte
0
ich bin jetzt schon über eine woche mit asterisk beschäftigt und hab dank dem forum auch schon jede menge hinbekommen alledings krieg ich das mit em isdn nicht so ganz hin

gplant ist das der * alle anrufe egal ob von SIP oder IAX oder ISDN annimt und auf 3 oder mehr X-lite softphones verteilt (also so das alle klingeln und wer zu erst abhebt hat das gespräch) und das von den X-lite clients auf SIP / IAX / ISDN angerufen werden kann

an hardware hab ich momentan 1 PC (1Ghz, 256MB Ram, 1 Fritz!Card PCI)
die Fritz!card hägt zusammen mit einer tel anlage direkt am NTBA

bis jetzt hab ich es hinbekommen das die X-lite clients untereinander tefonieren können und das eingehene und abgehende SIP Gespräche funktionieren IAX funktinoniert auch ist im moment aber nebensächlich


jetzt brauche ich hilfe den + um ISDN zu erweitern ich denke das es im moment nur an meiner extensions.conf liegt allerdings hab ich auch kein plan was ich da für isdn eintragen muss

installiert habe ich ein Debian und darauf dann den * und das avm capi und chan_capi

nach langem hin und her bekomme ich jetzt volgene meldung wenn ich über x-lite eine isdn gespräch fügren will

didn't find capi device for interface

hie meine capi.conf
Code:
;
; CAPI config
;
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=de
immediate=yes

; interface sections ...

[ISDN]
isdnmode=msn
msn=35790650
incomingmsn=35790650
outgoingmsn=35790650
controller=1
softdtmf=1
context=ankommend_capi
echocancel=no
devices=2
hier meine estensions.conf
Code:
[general]
static=yes
writeprotect=no



; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[sip]
include => default
include => sipgate_out
include => ankommend_sip
;[iax]
;include => default
[capi-out]
include => default
exten => _0.,1,Dial(CAPI/@ISDN:${EXTEN})
 exten => _0.,2,Congestion

[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[mailbox]
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain
exten => 80,n,hangup

[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERIDNUM}
exten => 88,n,hangup

[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr

exten => 40,1,NoCDR()
exten => 40,n,Dial,IAX2/40|55|Ttr


[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 5406349

exten => _0.,1,Dial,SIP/${EXTEN}@5406349|45|r

[ankommend_sip]
exten => 5406349,1,Dial,SIP/30&SIP/31|30|r
exten => 5406349,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b30
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u30
exten => r-NOANSWER,2,Hangup

[ankommend_capi]
exten => 35790650,1,Dial,SIP/30&SIP/31|30|r
exten => 35790650,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b30
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u30
exten => r-NOANSWER,2,Hangup




; --------------------------------------------------------------------
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen


[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own

und hier meine sip.conf
Code:
[general]
context=sip
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
language=de

; --------------------------------------------------------------------
;
register => 5406349:[email protected]/5406349

[5406349]
type=peer
username=5406349
fromuser=5406349
secret=xxxxxxxxx
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

[sipgate_de_in] 
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw
context=ankommend_sip

; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 30-39
;

[30]
callerid=Phone 1 <30>
host=dynamic
domain=asterix.ultraweb.local
user=30
secret=geheim
type=friend
mailbox=30
nat=yes
canreinvite=no

[31]
callerid=Phone 2 <31>
host=dynamic
domain=asterix.ultraweb.local
user=31
secret=geheim
type=friend
mailbox=31
nat=yes
canreinvite=no
context=capi-out

[32]
callerid=Phone 3 <32>
host=dynamic
domain=asterix.ultraweb.local
user=32
secret=geheim
type=friend
mailbox=32
nat=yes
canreinvite=no

[33]
callerid=Phone 4 <33>
host=dynamic
domain=asterix.ultraweb.local
user=33
secret=geheim
type=friend
mailbox=33
nat=yes
canreinvite=no

[34]
callerid=Phone 5 <34>
host=dynamic
domain=asterix.ultraweb.local
user=34
secret=geheim
type=friend
mailbox=34
nat=yes
canreinvite=no

[35]
callerid=Phone 6 <35>
host=dynamic
domain=asterix.ultraweb.local
user=35
secret=geheim
type=friend
mailbox=35
nat=yes
canreinvite=no

[36]
callerid=Phone 7 <36>
host=dynamic
domain=asterix.ultraweb.local
user=36
secret=geheim
type=friend
mailbox=36
nat=yes
canreinvite=no

[37]
callerid=Phone 8 <37>
host=dynamic
domain=asterix.ultraweb.local
user=37
secret=geheim
type=friend
mailbox=37
nat=yes
canreinvite=no

[38]
callerid=Phone 9 <38>
host=dynamic
domain=asterix.ultraweb.local
user=38
secret=geheim
type=friend
mailbox=38
nat=yes
canreinvite=no

[39]
callerid=Phone 10 <39>
host=dynamic
domain=asterix.ultraweb.local
user=39
secret=geheim
type=friend
mailbox=39
nat=yes
canreinvite=no
wenn noch was gebraucht wird sagt bescheid
 
Zuletzt bearbeitet:
warum krieg ich igentlich keine antwort ?
 
Weil es nicht so einfach ist aus deinem Text die Frage herauszufinden. Es ist zwar viel config dabei, aber das eigentliche Log mit dem Fehler fehlt.

exten => _0.,1,Dial(CAPI/@ISDN:${EXTEN})

Was willst du denn mit dem '@' hier vor ISDN?

Armin
 
keine anhnung was das @ bedeutet ich hab mir das hier ausem Forum irgend wo rauspokert und modifizier

mein problem ist das es mir vorkommt als ob meine isdn nicht funktioniert aber capi info in der CLi zeigt mir 2 frei kanäle die fehlermeldung liefere ich gleich nach muss nur gerade ein backup zurückspielen um dran zukommen

kann es sein das der asterisk icht mitbekommt das einer der zwei B-kanäle gerade benutzt wird oder warum zeigt er immer 2 freie kanäle an ?
 
Schau dir mal die README aus chan-capi an, da kannst Du sehen, wie ein Dial() aussehen muss.

Armin
 
ich hab jetzt meine conf angepasst:

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



; --------------------------------------------------------------------
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[sip]
include => default
include => sipgate_out
include => ankommend_sip
;[iax]
;include => default
[capi-out]
;include => default
exten => _X.,1,Dial(CAPI/contr1/${EXTEN}/b,30,r)
;exten => _0.,2,Congestion

[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[mailbox]
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain
exten => 80,n,hangup

[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERIDNUM}
exten => 88,n,hangup

[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr

exten => 40,1,NoCDR()
exten => 40,n,Dial,IAX2/40|55|Ttr


[sipgate_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 5406349

exten => _0.,1,Dial,SIP/${EXTEN}@5406349|45|r

[ankommend_sip]
exten => 5406349,1,Dial,SIP/30&SIP/31|30|r
exten => 5406349,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b30
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u30
exten => r-NOANSWER,2,Hangup

[ankommend_capi]
exten => 35790650,1,Dial,SIP/30&SIP/31|30|r
exten => 35790650,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b30
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u30
exten => r-NOANSWER,2,Hangup




; --------------------------------------------------------------------
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen


[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own

meine sip.conf
Code:
[general]
context=sip
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
language=de

; --------------------------------------------------------------------
;
register => 5406349:[email protected]/5406349

[5406349]
type=peer
username=5406349
fromuser=5406349
secret=xxxxxx
host=sipgate.de
fromdomain=sipgate.de
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

[sipgate_de_in] 
type=peer
fromdomain=sipgate.de
host=sipgate.de
disallow=all
allow=ulaw
context=ankommend_sip

; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 30-39
;

[30]
callerid=Phone 1 <30>
host=dynamic
domain=asterix.ultraweb.local
user=30
secret=geheim
type=friend
mailbox=30
nat=yes
canreinvite=no

[31]
callerid=Phone 2 <31>
host=dynamic
domain=asterix.ultraweb.local
user=31
secret=geheim
type=friend
mailbox=31
nat=yes
canreinvite=no
context=capi-out

[32]
callerid=Phone 3 <32>
host=dynamic
domain=asterix.ultraweb.local
user=32
secret=geheim
type=friend
mailbox=32
nat=yes
canreinvite=no

[33]
callerid=Phone 4 <33>
host=dynamic
domain=asterix.ultraweb.local
user=33
secret=geheim
type=friend
mailbox=33
nat=yes
canreinvite=no

[34]
callerid=Phone 5 <34>
host=dynamic
domain=asterix.ultraweb.local
user=34
secret=geheim
type=friend
mailbox=34
nat=yes
canreinvite=no

[35]
callerid=Phone 6 <35>
host=dynamic
domain=asterix.ultraweb.local
user=35
secret=geheim
type=friend
mailbox=35
nat=yes
canreinvite=no

[36]
callerid=Phone 7 <36>
host=dynamic
domain=asterix.ultraweb.local
user=36
secret=geheim
type=friend
mailbox=36
nat=yes
canreinvite=no

[37]
callerid=Phone 8 <37>
host=dynamic
domain=asterix.ultraweb.local
user=37
secret=geheim
type=friend
mailbox=37
nat=yes
canreinvite=no

[38]
callerid=Phone 9 <38>
host=dynamic
domain=asterix.ultraweb.local
user=38
secret=geheim
type=friend
mailbox=38
nat=yes
canreinvite=no

[39]
callerid=Phone 10 <39>
host=dynamic
domain=asterix.ultraweb.local
user=39
secret=geheim
type=friend
mailbox=39
nat=yes
canreinvite=no

meine capi.conf
Code:
;
; CAPI config
;
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
language=de
immediate=yes

; interface sections ...

[ISDN]
isdnmode=msn
msn=35790650
incomingmsn=35790650
outgoingmsn=35790650
controller=1
softdtmf=1
context=ankommend_capi
echocancel=no
devices=2
und jetzt leutet es zwar im x-lite aber nicht auf der angerufenen nummer während dessen zeigt mir capi info 2 frei kanäle und nach 30sek krieg ich diese meldung auf dem cli
Jul 5 16:14:26 WARNING[2209]: pbx.c:2415 __ast_pbx_run: Timeout, but no rule 't' in context 'capi-out'

was wohl bedeutet das in capi-out nicht steht was er machen soll aber ich hab keine ahnung was ich dar ein schreiben soll hab mir auch schon die readme von chan_capi angesehen das bringt mich aber auch nicht weiter wenn noch was gebraucht wird sagts und ihr kriegts ;-)

und wegen der vom vorposter gewünschten log leider hab ich kein plan wo ich die finde also wenn ihr mir sagt wo ich die herbekomme dan poste ich die auch noch
 
problem gelöst die fritz card war defekt
 
Kostenlos!

Statistik des Forums

Themen
249,052
Beiträge
2,309,534
Mitglieder
378,850
Neuestes Mitglied
IchBinEsDoch