Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Asterisk - Problem mit Durchwahl an ISDN Telekom Austria Anschluss

44 views
Skip to first unread message

Michael Wulz

unread,
Mar 19, 2008, 9:55:23 AM3/19/08
to
Hallo Leute,

Ich bin neu hier, also bitte verzeiht mir evenutelle UserNet Fehler.

Ich habe folgendes Problem, mein Asterisk (1.4.18) auf Debian Etch
(2.6.18-6-686) macht mit den Durchwahlen an einem ISDN BRI Anschluss,
im PTP Modus, der Telekom Austria Probleme. Nämlich er erkennt keine
Durchwahlen.

Es ist möglich von einem Mobiltelefon die Kopfnummer zu wählen oder
eine Durchwahl anzuhängen, Asterisk erkennt die Durchwahlen und
setzt dann nach dem Dialplan die Entscheidung welches SIP Endgerät er
wählt. Bei Mobiltelefonen wird anscheinend immer ein WahlEnde Zeichen
mitgesendet. Bei Festnetzanschlüssen nicht.

Ich hab daraufhin gegoogelt aber nichts sinnvolles gefunden. Mir ist nur
klar, dass im Asterisk ein Timeout im Dialplan stehen muss, damit eben
abgewartet wird, bis die Nummer vollständig übertragen wurde.

Dies sollte eben funktionieren, tut's aber nicht (zumindest nicht vom
Festnetz). (Siehe unten extensions.conf)

Hier noch kurz die Hardware die ich verwende:

ISDN Karte: Sangoma A500 Remora BRI Karte an TA-Basisanschluss
OS: Debian Linux Etch
Treiber: wanpipe-3.3.2p4 (http://wiki.sangoma.com/wanpipe-linux-drivers)

Hier meine extensions.conf:
[general]
static=yes
writeprotect=no
clearglobalvars=no
language=de
autofallthrough=no
immediate=no

[default]
include => outb-bri
include => lokal

[outb-bri]
exten => _0.,1,noop
exten => _0.,n,Dial(WOOMERA/g1/${EXTEN}|60|o,30)
exten => _0.,n,Hangup

[macro-callsip]
exten => s,1,Dial(SIP/${ARG1},60)
exten => s,n,Set(CALLERID(num)=0${CALLERID(num)})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,VoiceMail(${ARG1},u)
exten => s-BUSY,1,VoiceMail(${ARG1},b)
exten => s-ANSWER,1,Hangup()
exten => _s-.,1,Goto(s-NOANSWER,1)

[sipphones]
exten => 11,1,Macro(callsip,${EXTEN})
exten => 12,1,Macro(callsip,${EXTEN})
exten => 13,1,Macro(callsip,${EXTEN})
exten => 14,1,Macro(callsip,${EXTEN})
exten => 15,1,Macro(callsip,${EXTEN})
exten => 16,1,Macro(callsip,${EXTEN})
exten => 17,1,Macro(callsip,${EXTEN})
exten => 111,1,Macro(callsip,${EXTEN})

[from-pstn]
exten => s,1,Set(TIMEOUT(digit)=5)
exten => s,n,WaitExten(5)
exten => s,n,Set(CALLERID(num)=0${CALLERID(num)})
exten => s,n,Answer
exten => s,n,SetMusicOnHold(default)
exten => s,n,Dial,SIP/12&SIP/11&SIP/15&SIP/14&SIP/13|60|Ttm
include => sipphones

[lokal]
include => sipphones

hier meine woomera.conf:
[settings]
debug=2

[default]
host=localhost
port=42420
audio_ip=127.0.0.1
default_context=sangoma
debug=2
dtmf_enable=1
jb_enable=0
progress_enable=0

context=from-pstn
group=1

Wenn ich noch Info's posten soll, gerne.

Danke im Vorraus
Michael

Rudolf E. Steiner

unread,
Mar 19, 2008, 3:59:11 PM3/19/08
to
Michael Wulz <michae...@graphxx.com> schrieb:

> Bei Mobiltelefonen wird anscheinend immer ein WahlEnde Zeichen
> mitgesendet. Bei Festnetzanschlüssen nicht.

Teilweise nicht.

> Ich hab daraufhin gegoogelt aber nichts sinnvolles gefunden. Mir ist nur
> klar, dass im Asterisk ein Timeout im Dialplan stehen muss, damit eben
> abgewartet wird, bis die Nummer vollständig übertragen wurde.

Das hast du auch schoen gemacht.

Prinzipiell ist das von dir beschriebene Problem bei ISDN-Anschluessen
in Oesterreich sehr bekannt. Hierzu liefern die meisten
Kartenhersteller in ihren Treibern auch Funktionen. Digium zB macht
das komplett im Treiber, da muss nichts selbst im Waehlplan definiert
werden. Bei anderen Karten muss es genau so gemacht werden, wie du es
gemacht hast. Trotzdem muss die Funktion im Treiber vorhanden sein und
aktiviert werden.

Evtl. kommst du weiter, wenn du im verwendeten Kartentreiber die
Funktion "interdigittimeout" suchst und aktivierst, ansonsten einen
Treiber verwendest, der das kann oder ansonsten eine Karte verwendest,
dessen Treiber das kann.

--
Rudolf E. Steiner
re...@communicate.at

Stephan Weinberger

unread,
Mar 19, 2008, 3:59:43 PM3/19/08
to
Michael Wulz wrote:


> [sipphones]
> exten => 11,1,Macro(callsip,${EXTEN})

...

> [from-pstn]
> exten => s,1,Set(TIMEOUT(digit)=5)
> exten => s,n,WaitExten(5)
> exten => s,n,Set(CALLERID(num)=0${CALLERID(num)})
> exten => s,n,Answer
> exten => s,n,SetMusicOnHold(default)
> exten => s,n,Dial,SIP/12&SIP/11&SIP/15&SIP/14&SIP/13|60|Ttm
> include => sipphones

Sicher, dass $EXTEN *nur* die Nebenstelle enthält? Bei uns kommt immer die
komplette gewählte Nummer an (allerdings fahren wir über einen iax2-trunk).


--
Die logische Folge von Frage und Antwort wird auf den Kopf gestellt.
> Was ist an TOFU-Postings so ärgerlich?
>> TOFU-Postings verfassen.
>>> Was ist eine der schlechtesten Angewohnheiten im Usenet?

Michael Wulz

unread,
Mar 20, 2008, 3:39:24 AM3/20/08
to
Stephan Weinberger wrote:
>> [sipphones]
>> exten => 11,1,Macro(callsip,${EXTEN})
>
> ...
>
>> [from-pstn]
>> exten => s,1,Set(TIMEOUT(digit)=5)
>> exten => s,n,WaitExten(5)
>> exten => s,n,Set(CALLERID(num)=0${CALLERID(num)})
>> exten => s,n,Answer
>> exten => s,n,SetMusicOnHold(default)
>> exten => s,n,Dial,SIP/12&SIP/11&SIP/15&SIP/14&SIP/13|60|Ttm
>> include => sipphones
>
> Sicher, dass $EXTEN *nur* die Nebenstelle enthält? Bei uns kommt immer die
> komplette gewählte Nummer an (allerdings fahren wir über einen iax2-trunk).

Jap, wenn keine Durchwahl erkannt wird, dann seh ich in den
asterisk-logs *s* stehen, ansonsten eben die gewählte Durchwahl.

Habt Ihr den Anschluss auch von der Telekom Austria?

Danke Michael

Michael Wulz

unread,
Mar 20, 2008, 3:53:36 AM3/20/08
to
Rudolf E. Steiner wrote:
>> Bei Mobiltelefonen wird anscheinend immer ein WahlEnde Zeichen
>> mitgesendet. Bei Festnetzanschlüssen nicht.
>
> Teilweise nicht.
Mhm, okay das hatte ich nicht gewusst, hier bei meinem (T-Mobile) wird
es offenbar mitgesendet.

>> Ich hab daraufhin gegoogelt aber nichts sinnvolles gefunden. Mir ist nur
>> klar, dass im Asterisk ein Timeout im Dialplan stehen muss, damit eben
>> abgewartet wird, bis die Nummer vollständig übertragen wurde.
>
> Das hast du auch schoen gemacht.

Danke ;-)

> Prinzipiell ist das von dir beschriebene Problem bei ISDN-Anschluessen
> in Oesterreich sehr bekannt. Hierzu liefern die meisten
> Kartenhersteller in ihren Treibern auch Funktionen. Digium zB macht
> das komplett im Treiber, da muss nichts selbst im Waehlplan definiert
> werden. Bei anderen Karten muss es genau so gemacht werden, wie du es
> gemacht hast. Trotzdem muss die Funktion im Treiber vorhanden sein und
> aktiviert werden.
>
> Evtl. kommst du weiter, wenn du im verwendeten Kartentreiber die
> Funktion "interdigittimeout" suchst und aktivierst, ansonsten einen
> Treiber verwendest, der das kann oder ansonsten eine Karte verwendest,
> dessen Treiber das kann.

Ich glaube diese Funktion auch schon gefunden zu haben, im Wanpipe
Treiber von Sangoma wird es "num_digits" genannt. Ich hab hier mal einen
Ausschnitt aus der Config-file der Wanpipe (/etc/wanpipe/smg_bri.conf):

;Number of incoming digits
;Number of digits to route call if "Sending complete" bit is not set
;This only applies to incoming calls in overlap dial mode only
;possible values(default:8)
;1-31
;
num_digits=16

Ich hab hier mal vom default Wert "8" auf "16" geändert, hat aber keine
Änderung gebracht. Ich hab auch "overlapdial" in der zapata.conf
aktiviert. Ich bin mir nur hier unsicher, da ja die overlapdial Funktion
nur bei PRI Anschlüssen aktiv wird, oder?

danke
Michael

Stephan Weinberger

unread,
Mar 20, 2008, 5:16:26 AM3/20/08
to
Michael Wulz wrote:

> Jap, wenn keine Durchwahl erkannt wird, dann seh ich in den
> asterisk-logs *s* stehen, ansonsten eben die gewählte Durchwahl.
>
> Habt Ihr den Anschluss auch von der Telekom Austria?

Nö, private Provider. Und halt wie gesagt nicht ISDN sondern IAX2, da
kriegen wir immer die komplette gewählte Nummer signalisiert.

Michael Wulz

unread,
Mar 20, 2008, 6:53:28 AM3/20/08
to
Stephan Weinberger wrote:
> Michael Wulz wrote:
>
>> Jap, wenn keine Durchwahl erkannt wird, dann seh ich in den
>> asterisk-logs *s* stehen, ansonsten eben die gewählte Durchwahl.
>>
>> Habt Ihr den Anschluss auch von der Telekom Austria?
>
> Nö, private Provider. Und halt wie gesagt nicht ISDN sondern IAX2, da
> kriegen wir immer die komplette gewählte Nummer signalisiert.
Okay, die habe ich nicht!

Ich vermute, dass es hier ein Treiberproblem geben wird und habe dazu
gleich einmal eine E-Mail an techsupport von SANGOMA gesendet.

Sollte ich hier Infos bekommen, halte ich euch auch auf dem Laufenden.

danke soweit
Michael

Lukas Schratz

unread,
Mar 20, 2008, 11:26:34 AM3/20/08
to
Stephan Weinberger hackte in den Rechenknecht

> Michael Wulz wrote:
>
>> Jap, wenn keine Durchwahl erkannt wird, dann seh ich in den
>> asterisk-logs *s* stehen, ansonsten eben die gewählte Durchwahl.
>>
>> Habt Ihr den Anschluss auch von der Telekom Austria?
>
> Nö, private Provider. Und halt wie gesagt nicht ISDN sondern IAX2, da
> kriegen wir immer die komplette gewählte Nummer signalisiert.
>

Ist auch üblich bei PBXen, daß da nur die Durchwahl mitgeschickt wird.
Die Nummer übernimmt man ja bereits per TEI0 komplett.

lG
Lukas
--
Vim habe ich noch nicht ausprobiert, soll bei entsprechenden
Kentnissen sehr mächtig sein, aber emacs? Irre ich mich oder kann der
gar nichts besonderes?
--O.Warzecha in dcoulm

0 new messages