Hallo erstmal an alle
Nach längerer Pause wollte ich mir mal wieder den Stand von Asterisk
mit HFC-S Karten ansehen und bin dabei zufällig auf das fbrcapi Modul
gestoßen. Da es ja Fritzboxen schon recht günstig gibt, die auch einen
internen S0 Bus haben war für mich klar, dass muss ich probieren ......
Nun folgende Konfiguration liegt vor :
Fritzbox 5140 (mit internem S0) mit einer selbst kompilierten freetz
Version. Diese aber nur um Telnet zu erhalten ....
Also Telnet auf der Box ist aktiv und er capi_server natürlich auch.
Remote Capi System:
- fbrcapi-0.4 Kernelmodul für die remoteanbindung der Fritzbox
- libcapi20 & libcapi20-dev aus squeeze für die Kompilierung von capiinfo-cm
- capiinfo-cm für die Infoanzeige dass rcapi auch läuft
Asterisk System:
- asterisk-1.6.2.13 mit asterisk-addons-1.6.2.1
- dahdi-linux-2.4.0 mit dahdi-tools-2.4.0
- libpri-1.4.11.4
- spandsp-0.0.6 (zum faxen später)
- freepbx-2.8.0 (als Admin GUI)
- chan-capi-HEAD für die Capi (remote) Anbindung der FBF mit Asterisk
Soweit passt auch alles. Alles wurde kompiliert, installiert und läuft
vom Prinzip her.
Ziel meines Systems soll das Folgende werden :
Die Fritzbox hängt mit dem externen S0 am ISDN Amt bspw T-COM
(Derzeit simuliere ich den NTBA mit einer weiteren FBF5050. Das System
hängt hier am internen S0 und ich kann mit **5*MSN* Anrufe von 'außen'
simulieren)
Am internen S0 hängt derzeit eine Eumex 300IP (gefritzt) als ATA
also reiner Adapter für die analogen Telefone bzw. analoges Fax.
Sprich die Fritzbox sollte eigentlich nur als Ersatz bzw. äquivalent zu zwei
ISDN Karten sein (davon wäre dann eine im NT Mode). Da es damit aber
immer noch nicht wirklich läuft ohne umwege (also zwei HFC-S Karten bspw.
mit chan_lcr oder sonstiges) eben die Idee das mit der Fritzbox und remote
Capi zu realisieren, so wie eben unter anderem hier im Forum gelesen.
Ok, soweit so gut, weiter im text.
Mit capiinfo erhalte ich die typischen 5 Controller der Fritzbox und diese sind
auch mit capi info im Asterisk sichtbar.
Ich habe freepbx soweit konfiguriert, dass ich von 'außen' eine interne
Nebenstelle erreichen kann. Soweit funktioniert das schon. Aber ich kann
nicht von intern ein anderes internes Telefon erreichen.
Diesen Umstand verursacht wohl die Fritzbox. Denn, sie reicht die gewählte
nummer direkt an ihren externen ISDN weiter und landet so (ohne asterisk)
direkt im Amt.
Gut dachte ich, dann versuchen wir mal die 'normale' Funktion der FBF zu
kürzen. Via Telnet auf die Box und dann den telefon a127.0.0.1 Prozess
gekillt. Dieser managed ja die telefone innerhalt der fbf. Das geht soweit
auch, sprich, von extern anrufen an ein internes telefon, das ja über den
internen S0 an der eumex hängt funktioniert auch weiterhin.
Nun, an der Nebenstelle erhalte ich nun aber kein freizeichen, bzw. keinen
internen wählton. Das machte bisher ja die fbf über den telefonprozess und
asterisk scheint mir da über rcapi nichts bereit zu stellen.
Ich sehe im asterisk beim abnehmen der Nebenstelle, dass sie abgenommen
wurde, aber auf eine telefonnummer etc. reagiert er leider gar nicht.
Gut, noch zur Konfig. Die capi.conf sieht wie folgt aus :
Die Contexte wurden direkt zu from-pstn und from-internal gelegt, da
sie dann mit freepbx direkt funktionieren.
Gut, nun zu meiner(n) Frage(n) :
- wer nutzt ebenfalls die Fritzbox als ISDN Adapter
für Asterisk und wer verwendet hierbei auch den internen S0 zusammen mit
dem externen. Hat das jemand erfolgreich am laufen ?
- Hat jemand detailiert Informationen für was genau welcher der 5 Controller
in der Box zuständig ist ?
Ich bin für jeden tip und info dankbar, also nicht scheuen .....
Gruß
MicroProz
Nach längerer Pause wollte ich mir mal wieder den Stand von Asterisk
mit HFC-S Karten ansehen und bin dabei zufällig auf das fbrcapi Modul
gestoßen. Da es ja Fritzboxen schon recht günstig gibt, die auch einen
internen S0 Bus haben war für mich klar, dass muss ich probieren ......
Nun folgende Konfiguration liegt vor :
Fritzbox 5140 (mit internem S0) mit einer selbst kompilierten freetz
Version. Diese aber nur um Telnet zu erhalten ....
Also Telnet auf der Box ist aktiv und er capi_server natürlich auch.
Remote Capi System:
- fbrcapi-0.4 Kernelmodul für die remoteanbindung der Fritzbox
- libcapi20 & libcapi20-dev aus squeeze für die Kompilierung von capiinfo-cm
- capiinfo-cm für die Infoanzeige dass rcapi auch läuft
Asterisk System:
- asterisk-1.6.2.13 mit asterisk-addons-1.6.2.1
- dahdi-linux-2.4.0 mit dahdi-tools-2.4.0
- libpri-1.4.11.4
- spandsp-0.0.6 (zum faxen später)
- freepbx-2.8.0 (als Admin GUI)
- chan-capi-HEAD für die Capi (remote) Anbindung der FBF mit Asterisk
Soweit passt auch alles. Alles wurde kompiliert, installiert und läuft
vom Prinzip her.
Ziel meines Systems soll das Folgende werden :
Die Fritzbox hängt mit dem externen S0 am ISDN Amt bspw T-COM
(Derzeit simuliere ich den NTBA mit einer weiteren FBF5050. Das System
hängt hier am internen S0 und ich kann mit **5*MSN* Anrufe von 'außen'
simulieren)
Am internen S0 hängt derzeit eine Eumex 300IP (gefritzt) als ATA
also reiner Adapter für die analogen Telefone bzw. analoges Fax.
Sprich die Fritzbox sollte eigentlich nur als Ersatz bzw. äquivalent zu zwei
ISDN Karten sein (davon wäre dann eine im NT Mode). Da es damit aber
immer noch nicht wirklich läuft ohne umwege (also zwei HFC-S Karten bspw.
mit chan_lcr oder sonstiges) eben die Idee das mit der Fritzbox und remote
Capi zu realisieren, so wie eben unter anderem hier im Forum gelesen.
Ok, soweit so gut, weiter im text.
Mit capiinfo erhalte ich die typischen 5 Controller der Fritzbox und diese sind
auch mit capi info im Asterisk sichtbar.
Ich habe freepbx soweit konfiguriert, dass ich von 'außen' eine interne
Nebenstelle erreichen kann. Soweit funktioniert das schon. Aber ich kann
nicht von intern ein anderes internes Telefon erreichen.
Diesen Umstand verursacht wohl die Fritzbox. Denn, sie reicht die gewählte
nummer direkt an ihren externen ISDN weiter und landet so (ohne asterisk)
direkt im Amt.
Gut dachte ich, dann versuchen wir mal die 'normale' Funktion der FBF zu
kürzen. Via Telnet auf die Box und dann den telefon a127.0.0.1 Prozess
gekillt. Dieser managed ja die telefone innerhalt der fbf. Das geht soweit
auch, sprich, von extern anrufen an ein internes telefon, das ja über den
internen S0 an der eumex hängt funktioniert auch weiterhin.
Nun, an der Nebenstelle erhalte ich nun aber kein freizeichen, bzw. keinen
internen wählton. Das machte bisher ja die fbf über den telefonprozess und
asterisk scheint mir da über rcapi nichts bereit zu stellen.
Ich sehe im asterisk beim abnehmen der Nebenstelle, dass sie abgenommen
wurde, aber auf eine telefonnummer etc. reagiert er leider gar nicht.
Gut, noch zur Konfig. Die capi.conf sieht wie folgt aus :
Code:
;
; CAPI config
;
;
; general section
[general]
nationalprefix=0 ; or for example "+49"
internationalprefix=00 ; or for example "+"
;subscriberprefix=+4969 ; prefix including area code (some lines need this)
rxgain=1.0 ;linear receive gain (1.0 = no change)
txgain=1.0 ;linear transmit gain (1.0 = no change)
language=de ;set default language
;ulaw=yes ;set this, if you live in u-law world instead of a-law
;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
; interface sections ...
[ISDN1] ;ist der externe S0 zum Amt (Controller 1)
;name not starting with 'g' or 'contr'.
;Use one interface section for each ISDN port!
;ntmode=yes ;if the ISDN card operates in NT-mode, set this to 'yes'
isdnmode=msn ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
;when using NT-mode, 'DID' should be set in any case
incomingmsn=* ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123 ;set a default caller ID to that interface for dial-out,
;this caller ID will be used when the dial option 'd' is set.
;controller=0 ;ISDN4BSD default
;controller=7 ;ISDN4BSD USB default
controller=1 ;CAPI controller number of this interface/port
group=1 ;dialout group
;prefix=0 ;set a prefix to the calling number on incoming calls
softdtmf=on ;enable/disable software DTMF detection, recommended for AVM cards
relaxdtmf=on ;in addition to softdtmf, you can use relaxed DTMF detection
faxdetect=off ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
faxdetecttime=0 ;Only detect faxes during the first 'n' seconds of the call.
;(default '0' meaning for the whole duration of the call)
faxdestination=custom-fax,fax,1 ;Set custom context, exten and priority to jump to on faxdetect.
;Default is "<current-context>,fax,1".
accountcode= ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
context=from-pstn ;context for incoming calls
;holdtype=hold ;when the PBX puts the call on hold, ISDN HOLD will be used. If
;set to 'local' (default value), no hold is done and the PBX may
;play MOH.
;immediate=yes ;DID: immediate start of PBX with extension 's' if no digits were
; received on incoming call (no destination number yet)
;MSN: start PBX on CONNECT_IND and do not wait for SETUP/SENDING-COMPLETE.
; info like REDIRECTINGNUMBER may be lost, but this is necessary for
; drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
;echosquelch=1 ;_VERY_PRIMITIVE_ echo suppression. Disable it before you start recording voicemail
;or your files may get choppy. (you can use capicommand(echosquelch|no) for this)
;echocancel=yes ;Dialogic(R) Diva(R) (CAPI) echo cancellation (yes=g165)
;(possible values: 'no', 'yes', 'force', 'g164', 'g165')
;echocancelpath=1;Dialogic(R) Diva(R) (CAPI) echo cancellation path
;(possible values: default '1' - E.1/T.1/S0, '2' - IP, '3' - both)
echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
;echotail=64 ;echo cancel tail setting (default=0 for maximum)
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might
;incorporate variable gain in the signal path.
;bridge=yes ;native bridging (CAPI line interconnect) if available
;callgroup=1 ;PBX call group
;pickupgroup=1 ;PBX pickup group (which call groups are we allowed to pickup)
;transfergroup=1 ;Controller(s) where a transfer on native bridge is allowed to.
;language=de ;set language for this device (overwrites default language)
;disallow=all ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
;allow=all ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
devices=2 ;number of concurrent calls (B-Channels) on this controller
;(2 makes sense for single BRI, 30/23 for PRI/T1)
;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
;qsig=1 ;enable use of Q.SIG extensions. ECMA Variant
;qsig_prnum=1234 ;enable inbound bridging - this should be an QSIG-network-wide unique number
[ISDN2] ; ISDN2 ist der interne S0 der fbf (Controller 3)
;name not starting with 'g' or 'contr'.
;Use one interface section for each ISDN port!
;ntmode=yes ;if the ISDN card operates in NT-mode, set this to 'yes'
isdnmode=msn ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
;when using NT-mode, 'DID' should be set in any case
incomingmsn=* ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123 ;set a default caller ID to that interface for dial-out,
;this caller ID will be used when the dial option 'd' is set.
;controller=0 ;ISDN4BSD default
;controller=7 ;ISDN4BSD USB default
controller=3 ;CAPI controller number of this interface/port
group=1 ;dialout group
;prefix=0 ;set a prefix to the calling number on incoming calls
softdtmf=on ;enable/disable software DTMF detection, recommended for AVM cards
relaxdtmf=on ;in addition to softdtmf, you can use relaxed DTMF detection
faxdetect=off ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
faxdetecttime=0 ;Only detect faxes during the first 'n' seconds of the call.
;(default '0' meaning for the whole duration of the call)
faxdestination=custom-fax,fax,1 ;Set custom context, exten and priority to jump to on faxdetect.
;Default is "<current-context>,fax,1".
accountcode= ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
context=from-internal ;context for incoming calls
;holdtype=hold ;when the PBX puts the call on hold, ISDN HOLD will be used. If
;set to 'local' (default value), no hold is done and the PBX may
;play MOH.
;immediate=yes ;DID: immediate start of PBX with extension 's' if no digits were
; received on incoming call (no destination number yet)
;MSN: start PBX on CONNECT_IND and do not wait for SETUP/SENDING-COMPLETE.
; info like REDIRECTINGNUMBER may be lost, but this is necessary for
; drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
;echosquelch=1 ;_VERY_PRIMITIVE_ echo suppression. Disable it before you start recording voicemail
;or your files may get choppy. (you can use capicommand(echosquelch|no) for this)
;echocancel=yes ;Dialogic(R) Diva(R) (CAPI) echo cancellation (yes=g165)
;(possible values: 'no', 'yes', 'force', 'g164', 'g165')
;echocancelpath=1;Dialogic(R) Diva(R) (CAPI) echo cancellation path
;(possible values: default '1' - E.1/T.1/S0, '2' - IP, '3' - both)
echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
;echotail=64 ;echo cancel tail setting (default=0 for maximum)
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might
;incorporate variable gain in the signal path.
;bridge=yes ;native bridging (CAPI line interconnect) if available
;callgroup=1 ;PBX call group
;pickupgroup=1 ;PBX pickup group (which call groups are we allowed to pickup)
;transfergroup=1 ;Controller(s) where a transfer on native bridge is allowed to.
;language=de ;set language for this device (overwrites default language)
;disallow=all ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
;allow=all ;RTP codec selection (valid with Dialogic(R) Diva(R) Media Boards only)
devices=2 ;number of concurrent calls (B-Channels) on this controller
;(2 makes sense for single BRI, 30/23 for PRI/T1)
;jb..... ;with Asterisk 1.4 you can configure jitterbuffer,
;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
;qsig=1 ;enable use of Q.SIG extensions. ECMA Variant
;qsig_prnum=1234 ;enable inbound bridging - this should be an QSIG-network-wide unique number
Die Contexte wurden direkt zu from-pstn und from-internal gelegt, da
sie dann mit freepbx direkt funktionieren.
Gut, nun zu meiner(n) Frage(n) :
- wer nutzt ebenfalls die Fritzbox als ISDN Adapter
für Asterisk und wer verwendet hierbei auch den internen S0 zusammen mit
dem externen. Hat das jemand erfolgreich am laufen ?
- Hat jemand detailiert Informationen für was genau welcher der 5 Controller
in der Box zuständig ist ?
Ich bin für jeden tip und info dankbar, also nicht scheuen .....
Gruß
MicroProz