- Mitglied seit
- 8 Apr 2004
- Beiträge
- 2,586
- Punkte für Reaktionen
- 0
- Punkte
- 0
Im Moment sind zwei Versionen von chan_capi im Umlauf:
chan_capi von Junghanns.net (das ist in vielen fertigen Linux-Paketen der Capi-Channel-Driver) und
chan_capi_cm, das man bei SourceForge erhält, und das eine Weiterentwicklung von chan_capi von Junghanns ist.
Obwohl das (neue) chan_capi_cm auf dem alten von Junghanns aufbaut, hat sich schon so einiges geändert. So werden z.B. mittlerweile CAPI-Karten mit onboard DSP unterstützt.
Wenn Ihr das chan_capi von Junghanns.net nutzt:
So könnte eine capi.conf aussehen (Beispiel von Junghanns.net):
Zu beachten ist, dass Ihr in der capi.conf alles MSNs, die Ihr für ausgehende gespräche nutzen wollt, angeben müsst (durch Kommans getrennt).
Wenn Ihr nun einen Nummer wählen wollt, so sieht der Dial-Befehl (z.B.) so aus:
exten => s,1,Dial(CAPI/50:${EXTEN},30,r)
50 ist die (wie im obigen Beispiel der capi.conf) MSN der ISDN-Karte im Asterisk-Server. Diese MSN wird durch einen Doppelpunkt von der zu wählenden Nummer getrennt. Wollt Ihr die MSN der ISDN-Karte nicht mit übertragen, so setzt man vor die MSN ein "@":
exten => s,1,Dial(CAPI/@50:${EXTEN},30,r)
Wollt Ihr EarlyB3 nutzen, so setzt Ihr vor die zu wählende Nummer ein b ("b" immer, "B" on success):
exten => s,1,Dial(CAPI/50:b${EXTEN},30,r)
Wenn Ihr chan_capi_cm nutzt (stand 0.5.4):
So sieht die capi.conf so aus (Beispiel aus dem chan_capi_cm-Paket):
Zu beachten ist, dass hier nurnoch die MSNs angegeben werden, auf die die ISDN-Karte bei eingehenden Anrufen reagieren soll (* für alle). Die MSN der ISDN-Karte für das ausgehende Gespräch wird nun vor dem Wählen in der extensions.conf definiert:
exten => _X.,1,SetCIDNum(50)
exten => _X.,2,Dial(CAPI/contr1/${EXTEN})
oder bei neuerne Asterisk-Versionen
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,Dial(CAPI/contr1/${EXTEN})
"contr1" ist die in der capi.conf definierte Nummer des Capi-Controllers. Es kann aber auch die Nummer der dialout-Gruppe verwendet werden:
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,Dial(CAPI/g1/${EXTEN})
Wenn Ihr Eure Rufnummer unterdrücken wollt, so müsst Ihr vor dem Wählen den Befehl: SetCallerPres(prohib_not_screened) benutzen:
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,SetCallerPres(prohib_not_screened)
exten => _X.,3,Dial(CAPI/contr1/${EXTEN})
Wollt Ihr EarlyB3 nutzen, so wird es durch ein B vor der zu wählenden Nummer erreicht ("b" immer, "B" on success):
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,Dial(CAPI/contr1/b${EXTEN})
Wenn Ihr also Probleme beim Wählen mit chan_capi habt, vergewissert Euch erst einmal, dass Ihr zu Eurer Version von chan_capi die richtige Syntax für den Dial-Befehl benutzt, bevor Ihr hier etwas postet!!!
chan_capi von Junghanns.net (das ist in vielen fertigen Linux-Paketen der Capi-Channel-Driver) und
chan_capi_cm, das man bei SourceForge erhält, und das eine Weiterentwicklung von chan_capi von Junghanns ist.
Obwohl das (neue) chan_capi_cm auf dem alten von Junghanns aufbaut, hat sich schon so einiges geändert. So werden z.B. mittlerweile CAPI-Karten mit onboard DSP unterstützt.
Wenn Ihr das chan_capi von Junghanns.net nutzt:
So könnte eine capi.conf aussehen (Beispiel von Junghanns.net):
Code:
;
; CAPI config
;
;
[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8
[interfaces]
msn=50
incomingmsn=*
controller=1
softdtmf=1
accountcode=
context=demo
;echosquelch=1
;echocancel=yes
;echotail=64
;callgroup=1
;deflect=12345678
devices=2
;PointToPoint (55512-0)
;for outgoing calls use example 5551212
;and in dialplan you can use callerid like
;exten => _0XXX.,1,StripMSD,1
;exten => _XXX.,2,Dial,CAPI/55512${CALLERIDNUM}:bBYEXTENSION
;============================================================
;mode=immediate
;isdnmode=ptp
;msn=55512
;controller=2
;devices=30
Zu beachten ist, dass Ihr in der capi.conf alles MSNs, die Ihr für ausgehende gespräche nutzen wollt, angeben müsst (durch Kommans getrennt).
Wenn Ihr nun einen Nummer wählen wollt, so sieht der Dial-Befehl (z.B.) so aus:
exten => s,1,Dial(CAPI/50:${EXTEN},30,r)
50 ist die (wie im obigen Beispiel der capi.conf) MSN der ISDN-Karte im Asterisk-Server. Diese MSN wird durch einen Doppelpunkt von der zu wählenden Nummer getrennt. Wollt Ihr die MSN der ISDN-Karte nicht mit übertragen, so setzt man vor die MSN ein "@":
exten => s,1,Dial(CAPI/@50:${EXTEN},30,r)
Wollt Ihr EarlyB3 nutzen, so setzt Ihr vor die zu wählende Nummer ein b ("b" immer, "B" on success):
exten => s,1,Dial(CAPI/50:b${EXTEN},30,r)
Wenn Ihr chan_capi_cm nutzt (stand 0.5.4):
So sieht die capi.conf so aus (Beispiel aus dem chan_capi_cm-Paket):
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=1
; 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=capi-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
exten => _X.,1,SetCIDNum(50)
exten => _X.,2,Dial(CAPI/contr1/${EXTEN})
oder bei neuerne Asterisk-Versionen
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,Dial(CAPI/contr1/${EXTEN})
"contr1" ist die in der capi.conf definierte Nummer des Capi-Controllers. Es kann aber auch die Nummer der dialout-Gruppe verwendet werden:
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,Dial(CAPI/g1/${EXTEN})
Wenn Ihr Eure Rufnummer unterdrücken wollt, so müsst Ihr vor dem Wählen den Befehl: SetCallerPres(prohib_not_screened) benutzen:
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,SetCallerPres(prohib_not_screened)
exten => _X.,3,Dial(CAPI/contr1/${EXTEN})
Wollt Ihr EarlyB3 nutzen, so wird es durch ein B vor der zu wählenden Nummer erreicht ("b" immer, "B" on success):
exten => _X.,1,Set(CALLERID(number)=50)
exten => _X.,2,Dial(CAPI/contr1/b${EXTEN})
Wenn Ihr also Probleme beim Wählen mit chan_capi habt, vergewissert Euch erst einmal, dass Ihr zu Eurer Version von chan_capi die richtige Syntax für den Dial-Befehl benutzt, bevor Ihr hier etwas postet!!!