sbplinux asterisk - nur kurzes klingeln an analogen Telefonen

bravehurts

Neuer User
Mitglied seit
6 Apr 2011
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe 2 Fritzboxen 7170.
An Box 1: Einen ISDN Anschluss Telekom, 1&1 DSL, ein analog Telefon und ein SmartPhone mit Fritz!App.
Box 2 ist über PowerLan an Box 1 per Lan und hat auch ein analoges Telefon angeschlossen. PowerLan Verbindung ist hervorragend.
Auf Box 1 habe ich nach http://www.ip-phone-forum.de/showthread.php?t=146132 den asterisk auf einen USB-Stick installiert. In den Konfigs habe ich die IPs der Box und meine MSN angepasst.

In Box 2 habe ich die Telefonnummer 7701 dem analogen Telefon zugeordnet und als Voipnummer an der Box 1 registirert.
7701 voip.gif

Das ganze hat bisher nicht funktioniert. Ich beschreibe quasi den ersten Anruf:

Ich bekam heute einen Anruf. Es hat 2 x mein analoges Telefon an Box 1 geklingelt, während ich das Telefonat über die Fritz!App angenommen habe. Das analoge Telefon an Box 2 hat nicht geklingelt.
Danach war in den Anruferlisten von Box 1 und 2 je der Anruf aufgenommen, obwohl an Box 2 nichts geklingelt hat.
Also habe ich mich über die Fritz!App mit meiner Telekom-Nummer angerufen (sie ist auf Box 1 je über ISDN und bei 1&1 als Voip-Nummer angemeldet). Ergebnis war ein Brummen im Lautsprecher. Kein tuten, sofort Brummen.
Dann habe ich mich über das Mobilfunknetz angerufen. Box 1 klingelt 2 mal, dann ganz kurz abgebrochen das analoge an Box 2 und im Handy höre ich dann ein tuten (nicht netzüblich, vermutlich vom Askerisk). Anruf war in beiden Boxen in der Anruferliste.

Bis zu diesem Zeitpunkt war auf Box 1 das WLAN noch aktiv. Darauf hin habe ich WLAN auf Box 1 abgeschaltet und auf Box aktiviert.

Test Anruf vom Mobilfunk: 1 mal klingeln an Box 1, zeitgleich 1 mal ganz kurz abgerissen an 2 und danach kein klingeln an beiden Boxen mehr. Am Handy tutet es erst nach dem Klingeln. Wenn ich jetzt abnehme, kann ich mit mir selbst sprechen :)
Anruf eines Freundes von außen: 2 mal klingeln an Box 1 und danach ein mal abgrissen kurz an 2. Ich nehme blitzschnell an Box 2 ab und habe das Telefonat und kann sprechen.

Wenn ich von dem analogen Telefon an Box 2 mein Handy anrufe, ist besetzt.

Ob es mit der Fritz!App noch brummt, kann ich nicht sagen, da ich mich auf Grund der Firmware von Box 2 nicht mit der App anmelden kann. Box 1 hat die aktuelle 29.04.86-19138 auf Box 2 ist Firmware-Version 29.04.80.

Hat jemand eine Idee woran das liegen kann? Oder wie ich mir anständige Log-Files raus lassen kann? Wenn noch Infos fehlen, dann liefer ich die gerne nach.
Ich habe mit Asterisk momentan noch recht wenig Erfahrung.


[ja, Suchfunktion habe ich benutzt, aber nichts gefunden :liebe:]


edit: also ich kann mich mit Fritz!App trotz dass WLAN auf Box 2 aktiv ist, an Box 1 über die IP anmelden. Ergebnis das gleiche. Bei einem Anruf an meine eigene MSN (wie oben beschrieben per ISDN und Voip 1&1 angemeldet) bekomme ich ein brummen. Bei Anruf auf z.B. der 1&1 Hotlinenummer komme ich durch. Anruf von Box 1 oder 2 auf MSN ist besetzt.
 
Zuletzt bearbeitet:
noch mal als Anmerkung: Ich hatte die cfg_asterisk16 installiert.

Ich habe 3 Probleme beschrieben:
1) kurzes Klingeln
2) brummen bei der Fritz!App
3) Anrufe von meinen Telefonen auf meine MSN führen zu besetzt Zeichen


Hier steht 9876543 für meine MSN und 09879876543 für meine MSN mit Vorwahl. Ich ersetze mal meine Nummern, bevor mich das halbe Internet anruft ;)

ich habe mal mit cfg_asterisk16 start 9876543 c gestartet. Folgende Ausgabe auf der Konsole.

[Apr 7 19:54:11] WARNING[2799]: pbx.c:3082 pbx_extension_helper: No application 'SetCallerID' for extension (sip7701, 0987987654, 1)
== Spawn extension (sip7701, 0987987654, 1) exited non-zero on 'SIP/7701-00620f20'
== Using SIP RTP CoS mark 5

hier habe ich mal ne 0 vorgewählt

[Apr 7 19:54:34] WARNING[2176]: pbx.c:3082 pbx_extension_helper: No application 'SetCallerID' for extension (sip7701, 09876543, 1)
== Spawn extension (sip7701, 09876543, 1) exited non-zero on 'SIP/7701-0063b748'


Hört sich so an, als müsste ich noch die CallerId in der etension.conf setzen.

habe in der extension.conf folgendes stehen

[globals]
; gehende Nummer in [festnetz_out]
CAPI_CALLERID=9876543

;Callback (interne extension 94 oder auf CAPI/ISDN1 eingehender Ruf):
;(Triggerung durch Auflegen innerhalb von 5 Sekunden):
CB_IN_CHANNEL=SIP/7702
CB_OUT_CHANNEL=SIP/7702
;extern
;CB_in_CHANNEL=CAPI/ISDN1/09879876543
;CB_OUT_CHANNEL=CAPI/ISDN1/09879876543
CB_CALLERID=Fritzbox <9876543>
CB_WAITTIME=90
CB_CONTEXT=echotest
CB_EXTENSION=80
;CB_CONTEXT=callthroughtest
;CB_EXTENSION=93

Der Rest der extensions.conf ist noch Orginal.

sip.conf
[ISDN1] ; fritzbox 7050/7170 external S0 (or external analog line: expe
ntmode=no ;if isdn card operates in nt mode, set this to yes
isdnmode=msn ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
incomingmsn=9876543 ;allow incoming calls to this list of MSNs/DIDs, * = any,
defaultcid=9876543 ;set a default caller id to that interface for dial-out,
;this caller id will be used when dial option 'd' is set.
controller=1 ;capi controller number to use (=4: fritzbox 7050/7150 at analo
group=1 ;dialout group
softdtmf=off ;enable/disable software dtmf detection, recommended for AVM c
relaxdtmf=off ;in addition to softdtmf, you can use relaxed dtmf detection
accountcode= ;PBX accountcode to use in CDRs
context=capi_in1 ;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 ma
;play MOH.
bridge=no ;native bridging (CAPI line interconnect) if available
devices=2 ;number of concurrent calls on this controller
;(2 makes sense for single BRI, 30 for PRI)

Rest unverändert.

capi.conf

[7701]
context=sip7701
callerid="TestSIP 7701" <7701>
host=dynamic
domain=192.168.1.1
;nat=yes
qualify=no ; X-Lite is behind a NAT router
type=friend
user=7701
secret=7701
;mailbox=7701
;canreinvite=no ; Typically set to NO if behind NAT

;regexten=1234 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[..]

; sip external outgoing
[sip1_out]
type=peer
;username=bluesip/username
;fromuser=username
;secret=password
;host=bluesip.net
;fromdomain=bluesip.net
insecure=port,invite
caninvite=no
canreinvite=no
nat=no
disallow=all
allow=gsm

muss ich bei sip1_out noch etwas konfigurieren? Ich will ja nicht wirklich über einen SIP-Provider raus telefonieren, sonder erst mal über das Festnetz. Ich könnte hier jetzt auch die bei 1&1 registirerten Festnetznummer(n) konfigurieren.
 
Zuletzt bearbeitet:
neue Fehlermeldungen, neues Undglück ;)
Ich habe mal unter in der capi.conf [ISDN1] als incomingmsn * registriert und mich von außen angerufen. Es bleibt dabei. Das Telefon an Box 1 klingelt (allerdings klingelt es durch) und an Box 2 klingelt es ein mal kurz abgerissen und die Box 1 gibt auf der Konsole folgendes aus:

-- Executing [9876543@capi_in1:1] NoOp("CAPI/ISDN1#02/9876543-2", "callerid_num=016xxxxxxxxx, channel=CAPI/ISDN1#02/9876543-2, callback_channel=SIP/7702") in new stack

-- Executing [9876543@capi_in1:2] GotoIf("CAPI/ISDN1#02/9876543-2", "1?80") in new stack

-- Goto (capi_in1,9876543,80)

-- Executing [9876543@capi_in1:80] Dial("CAPI/ISDN1#02/9876543-2", "SIP/7701&IAX2/81&SCCP/701,30,r") in new stack

== Using SIP RTP CoS mark 5

-- Called 7701

[Apr 8 18:20:22] WARNING[1804]: app_dial.c:1450 dial_exec_full: Unable to create channel of type 'IAX2' (cause 20 - Unknown)

[Apr 8 18:20:22] WARNING[1804]: channel.c:3470 ast_request: No channel type registered for 'SCCP'

[Apr 8 18:20:22] WARNING[1804]: app_dial.c:1450 dial_exec_full: Unable to create channel of type 'SCCP' (cause 66 - Channel not implemented)

-- SIP/7701-0061d3a0 is ringing

== Spawn extension (capi_in1, 9876543, 80) exited non-zero on 'CAPI/ISDN1#02/9876543-2'



Werde nun mal google und die asterisk doku befragen. Wenn jemand einen heißen Tip hat, dann her damit ;)
 
ich habe nun mal die iax2 und sccp aus den CALL()s im Dialplan raus genommen. Jetzt klingeln beide analoge Telefone, so wie ich mir das erhofft habe :)
Damit wäre das Problem 1) gelöst.


Problem 3)
Wenn ich meine MSN von einem der analogen Telefonen anrufe kommt folgende Fehlermeldung:

[Apr 9 10:25:30] WARNING[889]: pbx.c:3082 pbx_extension_helper: No application 'SetCallerID' for extension (sip7701, 09879876543, 1)

== Spawn extension (sip7701, 09879876543, 1) exited non-zero on 'SIP/7701-0061beb8'


Schau ich mal weiter, wie wo ich nun was umkonfigurieren muss.
 
liebes Tagebuch:

Ich habe in der extensions.conf SetCallerID durch Set(CallerID()) ersetzt.

[festnetz_out]
; Raustelefonieren per externen S0 der fritzbox 7050
; wenn Nummer führende Null hat (0 wird mitgewählt!)
; erzwinge default calller id aus capi.conf: /d
; (/d geht nicht; SetCallerID verwenden)
;exten => _0X.,1,SetCallerID(${CAPI_CALLERID})
exten => _0X.,1,Set(CallerID(${CAPI_CALLERID}))

Wenn ich jetzt von analog Box 2 meine MSN wähle klingelt es intern ein mal und dann ist besetzt. Nächste Warnung:

[Apr 9 10:47:51] WARNING[3336]: pbx.c:8108 pbx_builtin_setvar_multiple: MSet: ignoring entry 'CallerID(9876543)' with no '=' (in 09879876543@sip7701:1
 
Zuletzt bearbeitet:
Syntax stimmt nicht. Set(CALLERID(x)=msn)
exten => _0X.,1,Set(CALLERID(num)=${CAPI_CALLERID})

Jetzt klingelt es überall einmal und dann kommt ein Besetztzeichen. Keine Warnungen mehr. Das schau ich mir morgen an.


== Using SIP RTP CoS mark 5
-- Executing [09879876543@sip7701:1] Set("SIP/7701-0061c2a0", "CALLERID(num)=9876543") in new stack
-- Executing [09879876543@sip7701:2] Dial("SIP/7701-0061c2a0", "CAPI/ISDN1/09879876543,55,Tt/bd") in new stack
-- Called ISDN1/09879876543
-- CAPI/ISDN1#02/09879876543-2 is proceeding passing it to SIP/7701-0061c2a0
-- Executing [9876543@capi_in1:1] NoOp("CAPI/ISDN1#01/9876543-3", "callerid_num=09879876543, channel=CAPI/ISDN1#01/9876543-3, callback_channel=SIP/7702") in new stack
-- Executing [9876543@capi_in1:2] GotoIf("CAPI/ISDN1#01/9876543-3", "1?80") in new stack
-- Goto (capi_in1,9876543,80)
-- Executing [9876543@capi_in1:80] Dial("CAPI/ISDN1#01/9876543-3", "SIP/7701,30,r") in new stack
== Using SIP RTP CoS mark 5
-- Called 7701
-- SIP/7701-0063bf08 is ringing
-- CAPI/ISDN1#02/09879876543-2 is making progress passing it to SIP/7701-0061c2a0
-- CAPI/ISDN1#02/09879876543-2 is ringing
== Spawn extension (sip7701, 09879876543, 2) exited non-zero on 'SIP/7701-0061c2a0'
== Spawn extension (capi_in1, 9876543, 80) exited non-zero on 'CAPI/ISDN1#01/9876543-3'
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.