Hallo Leute,
ich wollte mal hören, nachdem ich hier schon einige Tage über dem Problem brüte, ob noch jemand ähnlich (schlechte) Erfahrung gemacht hat mit der bristuffed asterisk-1.4.21-2.
Folgende Ausgangssituation:
- Ubuntu 8.04 LTS
- Asterisk 1.4.21-2 aus dem Debian VOIP tree angereichert mit eigenen patches und den RC3C kernel Treibern aus dem Junghanns Paket.
- Junghanns Octobri Karte mit 4*TE und 4*NT Ports.
- freepbx 2.5.1
Es gehen 3 Anschlüsse als Anlagenanschlüsse Richtung Amt.
An 2 NT Ports hängen intern Faxgeräte.
Das Problem ist sehr schlecht nachvollziehbar, aber es scheint immer dann aufzutreten wenn ein ZAP bridging Zustande kommt. Heisst von Aussen ruft jemand unser Fax an bzw. ein Faxgerät ruft nach Aussen.
Dann sind im LOG ab und an (nicht immer das macht es so gemein) folgende Meldungen zu sehen:
[Nov 17 10:26:52] WARNING[7490] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
Und es geht natürlich kein Fax durch, obwohl nachweisslich nichts belegt ist.
Das schlimme daran ist das der Zap Channel eine Weile lang in diesem Status verweilt und z.B. auch keine Anrufe von einem internen SIP Telefon nach Aussen mehr gehen.
Interessanterweise ist aber der Patch von Faidon Liambotis:
fix "cause34" with BRI: reset 'call' when no call
Reset the 'call' of a zaptel channel if failing to make a call.
(commit 232eb51c7572d8f4d73649103d51d70643bd4ad9 on Xorcom's tree)
-- Faidon Liambotis <[email protected]>
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -2735,11 +2735,12 @@ static int zt_hangup(struct ast_channel
/* if we send a rel9999ease complete we wont ge no hangup event, so clear the call here */
if (icause == 34 || icause == 44 || icause == 82 || icause == 1 || icause == 81 || icause == 17) {
if ((ast->_state == AST_STATE_RING) || (ast->_state == AST_STATE_RINGING) || (ast->_state == AST_STATE_DIALING) || (ast->_state == AST_STATE_RESERVED)) {
- p->call = NULL;
+ /* no-op */
} else {
ast_log(LOG_ERROR, "What is wrong with you? You cannot use cause %d number when in state %d!\n", icause, ast->_state);
icause = 16; /* Note, in pri_hangup() libpri will already override the cause */
}
+ p->call = NULL;
}
if (p->pri->nodetype == BRI_NETWORK_PTMP) {
bereits drin.
Das nächste Problem betrifft auch wieder ZAP. Ich hab 2 Gruppen für die Faxgeräte. g2 und g3.. Wähle ich nun die Nummer für das Faxgerät das der g3 zugeordnet ist wird jedesmal ein channel verwendet ( 7-8 ) der eigentlich g2 zugeordnet ist obwohl ich in der Console genau sehe das er g3 versucht anzuwählen.
Jetzt ist meine Frage: Bin ich der einzige der solche Probleme mit dem aktuellen bristuff hat?? Oder traut sich sonst keiner was zu ssagen
Freue mich auf Antworten, denn ich bin etwas ratlos mittlerweile.
gruss
sisko-m
ich wollte mal hören, nachdem ich hier schon einige Tage über dem Problem brüte, ob noch jemand ähnlich (schlechte) Erfahrung gemacht hat mit der bristuffed asterisk-1.4.21-2.
Folgende Ausgangssituation:
- Ubuntu 8.04 LTS
- Asterisk 1.4.21-2 aus dem Debian VOIP tree angereichert mit eigenen patches und den RC3C kernel Treibern aus dem Junghanns Paket.
- Junghanns Octobri Karte mit 4*TE und 4*NT Ports.
- freepbx 2.5.1
Es gehen 3 Anschlüsse als Anlagenanschlüsse Richtung Amt.
An 2 NT Ports hängen intern Faxgeräte.
Das Problem ist sehr schlecht nachvollziehbar, aber es scheint immer dann aufzutreten wenn ein ZAP bridging Zustande kommt. Heisst von Aussen ruft jemand unser Fax an bzw. ein Faxgerät ruft nach Aussen.
Dann sind im LOG ab und an (nicht immer das macht es so gemein) folgende Meldungen zu sehen:
[Nov 17 10:26:52] WARNING[7490] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
Und es geht natürlich kein Fax durch, obwohl nachweisslich nichts belegt ist.
Das schlimme daran ist das der Zap Channel eine Weile lang in diesem Status verweilt und z.B. auch keine Anrufe von einem internen SIP Telefon nach Aussen mehr gehen.
Interessanterweise ist aber der Patch von Faidon Liambotis:
fix "cause34" with BRI: reset 'call' when no call
Reset the 'call' of a zaptel channel if failing to make a call.
(commit 232eb51c7572d8f4d73649103d51d70643bd4ad9 on Xorcom's tree)
-- Faidon Liambotis <[email protected]>
--- a/channels/chan_zap.c
+++ b/channels/chan_zap.c
@@ -2735,11 +2735,12 @@ static int zt_hangup(struct ast_channel
/* if we send a rel9999ease complete we wont ge no hangup event, so clear the call here */
if (icause == 34 || icause == 44 || icause == 82 || icause == 1 || icause == 81 || icause == 17) {
if ((ast->_state == AST_STATE_RING) || (ast->_state == AST_STATE_RINGING) || (ast->_state == AST_STATE_DIALING) || (ast->_state == AST_STATE_RESERVED)) {
- p->call = NULL;
+ /* no-op */
} else {
ast_log(LOG_ERROR, "What is wrong with you? You cannot use cause %d number when in state %d!\n", icause, ast->_state);
icause = 16; /* Note, in pri_hangup() libpri will already override the cause */
}
+ p->call = NULL;
}
if (p->pri->nodetype == BRI_NETWORK_PTMP) {
bereits drin.
Das nächste Problem betrifft auch wieder ZAP. Ich hab 2 Gruppen für die Faxgeräte. g2 und g3.. Wähle ich nun die Nummer für das Faxgerät das der g3 zugeordnet ist wird jedesmal ein channel verwendet ( 7-8 ) der eigentlich g2 zugeordnet ist obwohl ich in der Console genau sehe das er g3 versucht anzuwählen.
Jetzt ist meine Frage: Bin ich der einzige der solche Probleme mit dem aktuellen bristuff hat?? Oder traut sich sonst keiner was zu ssagen
Freue mich auf Antworten, denn ich bin etwas ratlos mittlerweile.
gruss
sisko-m