Hallo,
ich bin gerade dabei in die asterisk-Welt ein zu tauchen. Einiges geht mittlerweile, aber bei folgendem Problem kann ich den entscheidenden Hinweis nicht finden:
Ich will Anrufe vom Festnetz (ISDN) entgegen nehmen und - nach einem kleinen Menue - weiter verbinden. Damit der S0-Bus wieder frei wird soll capicommand(ect) verwendet werden. Dabei nutze ich den internen S0-Bus einer FritzBox 7170, die laut AVM-Support ECT unterstüzt. Dieser ist über eine FritzCard USB an meinen Rechner (Athlon 1,3 GHz) angeschlossen. Die Weitervermittlung kommt zwar zu Stande, aber nur über die beiden B-Kanäle, nicht direkt über die TK-Anlage.
asterisk 1.4.8 läuft auf einem openSuse 10.0 Server (Kernel 2.6.13) mit addons-1.4.2, zaptel-1.2.18 und libpri-1.4.1
Mit chan_capi-1.0.1 startete asterisk nicht, daher habe ich chan_capi-HEAD (Revision 528) installiert.
Weiterhin sind capi4linux-2005.8.15.2, capisuite-0.5.cvs-29.1 und i4l-base-2005.10.25-0.1 vorhanden.
extensions.conf
Alternativ geht auch:
Was zum selben Ergebnis führt (Weiterleitung über 2 B-Kanäle) - nur schneller.
debug-infos mit "-rvvvv" und "capi debug" sind umfangreicher, daher habe ich sie in den Anhang gelegt, zusammen mit der capi.conf. Auffällig erscheint mir dass der eingehende Ruf über ISDN1#02 kommt, capicommand(hold) wohl funktioniert, anschließend der ausgehende Ruf über ISDN1#01 erfolgt. Außerdem gibt es die Warnung:
"chan_capi_utils.c:305 capi_wait_conf: ISDN1#02: timed out waiting for FACILITY_CONF", mit der ich leider nichts anfangen kann. Schließlich wird eine "native bridge for CAPI/ISDN1#02/2222-13 and CAPI/ISDN1#01/**2#-14" geschaltet.
In modules.conf habe ich die beiden Zeilen
Ich habe vorher alles schon einmal mit asterisk-1.2.19, zaptel-1.2.18, addons-1.2.7, libpri-1.2.4 und chan_capi-cm-0.6.5 durchgespielt, wobei mir kein Unterschied in Erinnerung geblieben ist.
Ich überlege ob es an der älteren isdn4linux Version liegt, konnte aber keine aktuellere für Suse 10.0 finden. Hat jemand eine Idee?
Vielen Dank! Gruss, bern
ich bin gerade dabei in die asterisk-Welt ein zu tauchen. Einiges geht mittlerweile, aber bei folgendem Problem kann ich den entscheidenden Hinweis nicht finden:
Ich will Anrufe vom Festnetz (ISDN) entgegen nehmen und - nach einem kleinen Menue - weiter verbinden. Damit der S0-Bus wieder frei wird soll capicommand(ect) verwendet werden. Dabei nutze ich den internen S0-Bus einer FritzBox 7170, die laut AVM-Support ECT unterstüzt. Dieser ist über eine FritzCard USB an meinen Rechner (Athlon 1,3 GHz) angeschlossen. Die Weitervermittlung kommt zwar zu Stande, aber nur über die beiden B-Kanäle, nicht direkt über die TK-Anlage.
asterisk 1.4.8 läuft auf einem openSuse 10.0 Server (Kernel 2.6.13) mit addons-1.4.2, zaptel-1.2.18 und libpri-1.4.1
Mit chan_capi-1.0.1 startete asterisk nicht, daher habe ich chan_capi-HEAD (Revision 528) installiert.
Weiterhin sind capi4linux-2005.8.15.2, capisuite-0.5.cvs-29.1 und i4l-base-2005.10.25-0.1 vorhanden.
extensions.conf
[capi-in]
exten => 2222,1,capicommand(holdtype|hold)
exten => 2222,2,Answer()
exten => 2222,3,capicommand(hold|MYHOLDVAR)
exten => 2222,4,Dial(CAPI/ISDN1/**2#/B,60)
exten => 2222,5,Wait(1)
exten => 2222,6,capicommand(ect|${MYHOLDVAR})
exten => 2222,7,Hangup()
exten => 2222,1,capicommand(holdtype|hold)
exten => 2222,2,Answer()
exten => 2222,3,capicommand(hold|MYHOLDVAR)
exten => 2222,4,Dial(CAPI/ISDN1/**2#/B,60)
exten => 2222,5,Wait(1)
exten => 2222,6,capicommand(ect|${MYHOLDVAR})
exten => 2222,7,Hangup()
Alternativ geht auch:
exten => 2222,1,capicommand(deflect|**2#)
exten => 2222,2,Hangup()
exten => 2222,2,Hangup()
Was zum selben Ergebnis führt (Weiterleitung über 2 B-Kanäle) - nur schneller.
debug-infos mit "-rvvvv" und "capi debug" sind umfangreicher, daher habe ich sie in den Anhang gelegt, zusammen mit der capi.conf. Auffällig erscheint mir dass der eingehende Ruf über ISDN1#02 kommt, capicommand(hold) wohl funktioniert, anschließend der ausgehende Ruf über ISDN1#01 erfolgt. Außerdem gibt es die Warnung:
"chan_capi_utils.c:305 capi_wait_conf: ISDN1#02: timed out waiting for FACILITY_CONF", mit der ich leider nichts anfangen kann. Schließlich wird eine "native bridge for CAPI/ISDN1#02/2222-13 and CAPI/ISDN1#01/**2#-14" geschaltet.
In modules.conf habe ich die beiden Zeilen
load => chan_capi.so
[global]
chan_capi.so=yes
eingetragen wie im chan_capi-README beschrieben.[global]
chan_capi.so=yes
Ich habe vorher alles schon einmal mit asterisk-1.2.19, zaptel-1.2.18, addons-1.2.7, libpri-1.2.4 und chan_capi-cm-0.6.5 durchgespielt, wobei mir kein Unterschied in Erinnerung geblieben ist.
Ich überlege ob es an der älteren isdn4linux Version liegt, konnte aber keine aktuellere für Suse 10.0 finden. Hat jemand eine Idee?
Vielen Dank! Gruss, bern