Syntax error in dialstring

VOIPdani

Mitglied
Mitglied seit
8 Aug 2005
Beiträge
432
Punkte für Reaktionen
0
Punkte
0
Hi!

Ich möchte mit einer AVM FRITZ!Card PCI v2.0 über meinen Asterisk-Server Anrufe ins Festnetz durchführen. Jedoch bekomme ich immer die Meldung Service unavailable bzw. sagt Asterisk

Syntax error in dialstring. read the docs!
didn't find capi device with controller=0 or group=0
Unable to create channel of type 'CAPI' (cause 0)

In meiner extensions.conf habe ich folgenden Befehl für ausgehende Anrufe:

exten => _0.,1,Dial(CAPI/57:${EXTEN},20,tr)

Wo könnten sich noch Fehlerquellen verstecken?

Gruß, Daniela
 
In der aktuellen chan_capi hat sich die Syntax geändert:

exten => setCallerID(57)
exten => _0.,1,Dial(CAPI/contr1/${EXTEN},20,tr)
 
Wofür steht das setCallerID(99)??
 
war gewohnheit, bei mir ist das immer die 99 ;)
 
Danke für den Hinweis, ein ausgehender Anruf ist aber trotzdem noch nicht möglich. Asterisk meldet immer noch

Unable to create channel of type 'CAPI' (cause 0)

Woran könnte dieser Fehler liegen?

Gruß Daniela
 
welche version von chan_capi nutzt du denn?
 
version 0.3.5
 
und was steht in deiner capi.conf?
 
Meine capi.conf sieht wie folgt aus:

;
; CAPI config
;
;
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8

[interfaces]

msn=57
incomingmsn=*
controller=1
softdtmf=1
accountcode=
context=local
echosquelch=1
echocancel=yes
echotail=64
callgroup=1
overlapdial=no
;deflect=12345678
devices=2
 
puh, keine Ahnung, da musst du wohl auf Antwort der Profis warten :)
 
Naja, trotzdem Danke für deine Bemühungen!
 
Der Capi-Treiber ist aber korrekt geladen? Mit "capi info" in der Cli kannst Du auch testen, ob chan_capi die ISDN-Karte gefunden hat (er sollte Dir dann zwei freie Kanäle melden).
 
Wenn Du wirklich chan_capi-0.3.5 verwendest, dann waere dein urspruenglicher Dial string aber korrekt gewesen...

Ws sagt denn das log wenn du 'set verbose 7' und 'capi debug' machst?

Armin
 
Hi armincm!

* sagt folgendes:

Code:
*CLI> set verbose 7
Verbosity was 5 and is now 7
*CLI> capi debug
CAPI Debugging Enabled
    -- Executing Dial("SIP/204-861e", "CAPI/@57:072696732|20|t") in new stack
    -- data = @57:072696732
    -- capi request omsn = @57
  == found capi with omsn = 57
Sep 19 08:21:37 ERROR[22050]: chan_capi.c:1165 capi_request: no free b channel on controllers (map=0x1)
  == found capi with omsn = 57
Sep 19 08:21:37 ERROR[22050]: chan_capi.c:1165 capi_request: no free b channel on controllers (map=0x1)
Sep 19 08:21:37 NOTICE[22050]: chan_capi.c:1173 capi_request: didn't find capi device with outgoing msn = 57. you should check your config!
Sep 19 08:21:37 NOTICE[22050]: app_dial.c:764 dial_exec: Unable to create channel of type 'CAPI'
  == Everyone is busy/congested at this time

Ein capi info sagt mir jedoch folgendes:
Code:
*CLI> capi info
Contr1: 2 B channels total, 2 B channels free.

Woran könnte der Fehler noch liegen?

Gruß, Daniela
 
Das sieht mir nach einem Fehler in chan_capi-0.3.5 aus. Im empfehle auf chan_capi-cm zu gehen.
Am besten die Version im CVS (daraus wird demnaechst Version 0.6).

Armin
 
Danke für die schnelle Antwort!

Kann ich die chan_capi-cm einfach installieren oder muss ich vorher irgendwie chan_capi-0.3.5 "deinstallieren"?
 
Unter /usr/lib/asterisk/modules muessen die app_capi* Module von chan_capi-0.3.5 gelöscht werden.

Armin
 
Danke! Ich habe nun chan_capi-cm installiert.

Nun sagt * folgendes:

Code:
*CLI> capi info
Contr1: 2 B channels total, 2 B channels free.
    -- Unregistered SIP '200'
    -- Registered SIP '200' at 172.21.1.148 port 5060 expires 120
    -- Saved useragent "SJphone/1.60.289a (SJ Labs)" for peer 200
    -- Executing Answer("SIP/200-1e87", "") in new stack
    -- Executing Dial("SIP/200-1e87", "CAPI/57:07269xxx|20|Ttr") in new stack
    -- data = 57:07269xxx
Sep 19 10:54:11 ERROR[23128]: chan_capi.c:1340 capi_request: Syntax error in dialstring. Read the docs!
Sep 19 10:54:11 NOTICE[23128]: app_dial.c:764 dial_exec: Unable to create channel of type 'CAPI'
  == Everyone is busy/congested at this time
    -- Executing Congestion("SIP/200-1e87", "") in new stack
  == Spawn extension (firmaintern, 072696732, 3) exited non-zero on 'SIP/200-1e87'
    -- Saved useragent "SJphone/1.60.289a (SJ Labs)" for peer 201

Warum sagt * noch immer Unable to create channel of type 'CAPI'?

Mein Dial-Kommando in den extensions. conf sieht wie folgt aus:
Code:
exten => _0.,1,Answer
exten => _0.,2,Dial(CAPI/57:${EXTEN},20,Ttr)
exten => _0.,3,Congestion
exten => _0.,4,Hangup

Kannst du mir bitte sagen wie ich das Dial-Kommando ändern muss damit das mit chan_capi-cm funkt?
 
SetCallerId(57)
Dial(CAPI/contr1/<nummer>)

Steht auch in der README.

Armin
 
Die extensions.conf hab ich wie folgt geändert:

Code:
exten => _0.,1,SetCIDNum(57)
exten => _0.,2,Dial(CAPI/contr0/${EXTEN})

Ich habe deswegen exten => _0.,2,Dial(CAPI/contr0/${EXTEN}) weil ich meine AVM-Fritz-Card mittels Yast als contr0 definiert hab und weil ich in capi.conf folgendes stehn hab:

Code:
;
; CAPI config
;
;
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8

[interfaces]

; mode: ptmp (point-to-multipoint) or ptp (point-to-point)
isdnmode=ptmp
; allow incoming calls to this list of MSNs, * == any
incomingmsn=*
; capi controller number
controller=0
; dialout group
group=1
; enable/disable software dtmf detection, recommended for AVM cards
softdtmf=1
; accountcode to use in CDRs
accountcode=
; context for incoming calls
context=ISDN-IN
; _VERY_PRIMITIVE_ echo suppression
;echosquelch=1
; EICON DIVA SERVER echo cancelation
;echocancel=yes
;echotail=64
; call group
;callgroup=1
; deflect incoming calls to 12345678 if all B channels are busy
;deflect=12345678
; number of concurrent calls on this controller (2 makes sense for single BRI)
devices => 2


;PointToPoint (55512-0)
;isdnmode=ptp
;msn=55512
;controller=2
;devices => 30

Versuche ich nun einen outgoing call sagt * folgendes:

Code:
    -- Executing SetCIDNum("SIP/200-b51a", "57") in new stack
    -- Executing Dial("SIP/200-b51a", "CAPI/contr0/07269xxxx") in new stack
    -- data = contr0/07269xxxx
    -- capi request controller = 0
Sep 19 11:09:56 NOTICE[23243]: chan_capi.c:1407 capi_request: didn't find capi device with controller = 0 or group = 0.
Sep 19 11:09:56 NOTICE[23243]: app_dial.c:764 dial_exec: Unable to create channel of type 'CAPI'
  == Everyone is busy/congested at this time
Sep 19 11:10:06 WARNING[23243]: pbx.c:1948 ast_pbx_run: Timeout, but no rule 't' in context 'firmaintern'

Woran kanns liegen dass * sagt er sei Unable to create channel of type 'CAPI'?
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,351
Beiträge
2,288,995
Mitglieder
377,668
Neuestes Mitglied
buckdiefliege