Einstellungen von Xlite mit Asterisk gesucht.... DRINGEND !!

mowar

Neuer User
Mitglied seit
10 Jun 2005
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
Hallo

Kann mir bitte jemand weiterhelfen.
Ich bräuchte einen Tip, wie man xlite Softphones konfiguriert, wenn man den Asterisk* als Server einsetzt. Und vor allem , wie müssen die sip.conf und die extenesions.conf aussehen...?

Da ich nun schon zig Konfigs probiert habe, und nichts richtig funtzt hoffe ich, daß es hier evtl. einen Hinweis für mich gibt.

Bitte helft mir

mowar :|
 
Na ja, dann poste doch mal deine sip.conf + extensions.conf.
Ich gehe davon aus, dass du das Passwort für die Sip-Nebenstelle 200 (X-Lite) richtig geschrieben hast?

Gruß,
 
Hallo Honk,

Hier die Sip.conf

;**********************************************************************************
; !!!!!!!!!!!!!!!!!!Testumgebung!!!!!!!!!!!!!!!!!!!!!!!!!
;**********************************************************************************
[general]
port=5060
bindaddr=0.0.0.0
context=sip-out
qualify=yes
localnet=192.168.1.0/24
disable=all
allow=alaw
allow=ulaw
allow=g729
allow=gsm
allow=slinear
;srvlookup=yes
canreinvite=yes
language=de
register => 4888124:[email protected]/4888124

[sipgate-out]
type=friend
insecure=very
nat=yes
username=4888124
fromuser=4888124
secret=xxxxxx
fromdomain=sipgate.de
host=sipgate.de
qualify=yes


;user "mowar"
[xlite200]
type=friend
secret=xxxxxx
host=192.168.1.200
;host=dynamic
defaultip=192.168.1.200
disable=all
allow=alaw
allow=ulaw
dtmfmode=inband
username=200
context=xlite200
qualify=1000
callerid="mowarman" <200>
canreinvite=no
reinvite=no
nat=yes

;user "dekosa"
[xlite201]
type=friend
secret=xxxxx
auth=md5
;host=dynamic
host=192.168.1.201
defaultip=192.168.1.201
disable=all
allow=alaw
allow=ulaw
nat=yes
username=201
dtmfmode=inband
qualify=1000
context=xlite201
callerid="dekosa" <201>
canreinvite=no
reinvite=no


und dann noch die extensions.conf

;**************************************************************************************************
; !!!!!!!!!!!!!Testumgebung!!!!!!!!!!!!!!!!!!!!!!!
;**************************************************************************************************

[sip-out]
exten => _X.,1,SetCallerID,4888124
exten => _X.,2,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
exten => _X.,3,Hangup

;[xlite200]
;exten => 200,1,Dial(SIP/${EXTEN},60)
;exten => 200,2,Congestion
;exten => 200,102,Busy

;[xlite201]
;exten => 201,1,Dial(SIP/${EXTEN},60)
;exten => 201,2,Congestion
;exten => 201,102,Busy

[xlite200]
exten => _200,1,NoOp("call for "${EXTEN})
exten => _200,2,Dial("SIP/"${EXTEN},60,tr)
exten => _200,3,Congestion

[xlite201]
exten => _[xlite201]201,1,NoOp("call for "${EXTEN})
exten => _[xlite201]201,2,Dial("SIP/"${EXTEN},60,tr)
exten => _[xlite201]201,3,Congestion


Hoffentlich weißt du da weiter!

Gruß Mowar
 
Was ist denn das für ein localnet= Eintrag in der sip.conf ?

Der muß schon mal so aussehen (hinter dem / das subnet in dem Du arbeitest):

localnet=192.168.1.0/255.255.255.0

Wenn es Probs mit den host=IP Einträgen gibt unter xlite200 und xlite201 dann doch lieber mit host=dynamic arbeiten.


In der extensions.conf rufst Du Dich selbst an, so wie Du es geschrieben hast, mache es so:

[xlite200]
exten => _201,1,NoOp("call for "${EXTEN})
exten => _201,2,Dial("SIP/"${EXTEN},60,tr)
exten => _201,3,Congestion

[xlite201]
exten => _200,1,NoOp("call for "${EXTEN})
exten => _200,2,Dial("SIP/"${EXTEN},60,tr)
exten => _200,3,Congestion
 
TinTin schrieb:
Was ist denn das für ein localnet= Eintrag in der sip.conf ?

Der muß schon mal so aussehen (hinter dem / das subnet in dem Du arbeitest):

localnet=192.168.1.0/255.255.255.0

Wenn es Probs mit den host=IP Einträgen gibt unter xlite200 und xlite201 dann doch lieber mit host=dynamic arbeiten.


In der extensions.conf rufst Du Dich selbst an, so wie Du es geschrieben hast, mache es so:

[xlite200]
exten => _201,1,NoOp("call for "${EXTEN})
exten => _201,2,Dial("SIP/"${EXTEN},60,tr)
exten => _201,3,Congestion

[xlite201]
exten => _200,1,NoOp("call for "${EXTEN})
exten => _200,2,Dial("SIP/"${EXTEN},60,tr)
exten => _200,3,Congestion
Hallo

Ich habe es nun genau so eingetragen.
Die Fehlermeldung am Asterisk ist immer noch die selbe:

chan_sip.c 7719 handle request:Registration from'dekosa'<sip:[email protected]>'failed for'192.168.1.200'

Ausserdem kommt da noch:

Failed to authenticate user'dekosa'.......

Ich bin ratlos

Gruß mowar
 
ack, sorry, ein Fehler sind noch die " " ums SIP herum in der extensions.conf, hab ich von Dir übernommen gehabt, so ists richtig:

[xlite200]
exten => _201,1,NoOp("call for "${EXTEN})
exten => _201,2,Dial(SIP/${EXTEN},60,tr)
exten => _201,3,Congestion

[xlite201]
exten => _200,1,NoOp("call for "${EXTEN})
exten => _200,2,Dial(SIP/${EXTEN},60,tr)
exten => _200,3,Congestion

In der sip.conf in den xlite Einträgen schreibe jeweils host=dynamic statt der IP und nimm das defaultip= sowie das auth=md5 raus, dafür ein insecure=very in beide rein.

Ein
asterisk -rx reload
auf Linux Ebene nach den Änderungen nicht vergessen, damit sie auch geladen werden.
Gruß,
Tin
 
die beiden werte sollten gleich sein
[xlite200]
username=200

entweder also den usernamen oder das in der [] ändern
 
Korrekt. Und dann noch mit den Einstellungen in X-Lite abstimmen.

Gruß,
 
Vielleicht ein bißchen verwirrend für ihn, weil sein context in der extensions.conf ja auch so heißt, also nochmal klarer:

in sip.conf

[xlite200] umbenennen in [200] und context [xlite201] umbenennen in [201] dann brauchst Du in x-lite nichts ändern.
 
Hey

Super!! Jetzt funktioniert es intern mit den Xlite Softphones.

Wie bwkomme ich es nun hin, daß ich auch nach aussen telefonieren kann?

Danke nochmals für alles.

an alle die sich etwas dumm angeredet gefühlt haben:

Hiermit entschuldige ich mich!!!!!

Danke mowar :D
 
sip.conf

Code:
[sipgate-out] 
type=friend 
insecure=very 
nat=yes 
username=4888124 
fromuser=4888124 
secret=xxxxxx 
fromdomain=sipgate.de 
host=sipgate.de 
qualify=no
dtmfmode=info
context=fromSipgate

extensions.conf

Code:
[fromSipgate] 
;Hier landen Anrufe auf Deiner Sipgate-Nummer von ausserhalb
;wenn nur Xlite1 klingeln soll, dann "&SIP/200" rausnehmen

exten => 4888124,1,Dial(SIP/100&SIP/200,60,tr) 
exten => 4888124,2,Congestion
exten => 4888124,102,Busy
exten => h,1,Hangup 


[xlite200] 
exten => _201,1,NoOp("call for "${EXTEN}) 
exten => _201,2,Dial(SIP/${EXTEN},60,tr) 
exten => _201,3,Congestion 

exten => _X.,1,SetCallerID,4888124
exten => _X.,2,Dial(SIP/${EXTEN}@sipgate-out,60,tr)
exten => _X.,3,Congestion
exten => _X.,102,Busy

[xlite201] 
exten => _200,1,NoOp("call for "${EXTEN}) 
exten => _200,2,Dial(SIP/${EXTEN},60,tr) 
exten => _200,3,Congestion 

exten => _X.,1,SetCallerID,4888124
exten => _X.,2,Dial(SIP/${EXTEN}@sipgate-out,60,tr)
exten => _X.,3,Congestion
exten => _X.,102,Busy
 
TinTin schrieb:
Was ist denn das für ein localnet= Eintrag in der sip.conf ?

Der muß schon mal so aussehen (hinter dem / das subnet in dem Du arbeitest):

localnet=192.168.1.0/255.255.255.0

Das /24 ist nur ne Abkuerzung fuer /255.255.255.0 und funktioniert genauso.
 
Maik schrieb:
Das /24 ist nur ne Abkuerzung fuer /255.255.255.0 und funktioniert genauso.

:shock: auch nicht schlecht! Thnx für die info.

Tin
 
Damit jetzt niemand völlig durcheinander kommt:

Die 24 gibt einfach die Anzahl der 1-Bits in der SubnetzMaske an - von links an gezählt. Also nicht verwirren lassen, wenn man auch mal /30 findet, das ist durchaus möglich.

255.255.255.0 = 1111 1111.1111 1111.1111 1111.0000 0000 = 24 mal die 1 = /24

255.255.255.252 = 1111 1111.1111 1111.1111 1111.1111.1100 = 30 mal die 1 = /30
 
Hallo nochmals,

hat nicht so recht geklappt.

bekomme folgende Fehlermeldungen:

Use EXIT or QUIT to exit the asterisk console
-- Executing SetCallerID("SIP/201-5b35", "4888124") in new stack
-- Executing Dial("SIP/201-5b35", "SIP/&{EXTEN}sipgate-out|60|tr") in new stack
Jun 13 21:59:10 WARNING[5477]: chan_sip.c:1399 create_addr: No such host:
Jun 13 21:59:10 NOTICE[5477]: app_dial.c:759 dial_exec: Unable to create channel of type 'SIP'
Jun 13 21:59:10 WARNING[5477]: app_dial.c:708 dial_exec: Dial argument takes format (technology1/[device:]number1&technology2/[device:]number2...|optional timeout)
== Spawn extension (201, 0180166666261024, 2) exited non-zero on 'SIP/201-5b35'


hier sind nochmals meine configs.
sip.conf

[general]
port=5060
bindaddr=0.0.0.0
context=sip-out
qualify=yes
localnet=192.168.1.0/255.255.255.0
disable=all
allow=alaw
allow=ulaw
allow=g729
allow=gsm
allow=slinear
;srvlookup=yes
canreinvite=yes
language=de
register => 4888124:[email protected]/4888124

[sipgate-out]
type=friend
insecure=very
nat=yes
username=4888124
fromuser=4888124
secret=xxxxx
fromdomain=sipgate.de
host=sipgate.de
qualify=yes

;user "mowar"
[200]
type=friend
secret=080561
insecure=very
;host=192.168.1.200
host=dynamic
;defaultip=192.168.1.200
disable=all
allow=alaw
allow=ulaw
dtmfmode=rfc2833
username=200
context=200
qualify=1000
callerid="mowarman" <200>
canreinvite=no
reinvite=no
nat=yes

;user "dekosa"
[201]
type=friend
secret=080561
insecure=very
;auth=md5
host=dynamic
;host=192.168.1.201
;defaultip=192.168.1.201
disable=all
allow=alaw
allow=ulaw
nat=yes
username=201
dtmfmode=rfc2833
qualify=1000
context=201
callerid="dekosa" <201>
canreinvite=no
reinvite=no


und die extensins.conf

;[sip-out]
;exten => _X.,1,SetCallerID,4888124
;exten => _X.,2,Dial(SIP/${EXTEN}@sipgate-out,30,trg)
;exten => _X.,3,Hangup

[sipgate-out]
exten => 4888124,1,Dial(SIP/100&SIP/200,60,tr)
exten => 4888124,2,Congestion
exten => 4888124,102,Busy
exten => h,1,Hangup

[200]
exten => _201,1,NoOp("call for "${EXTEN})
exten => _201,2,Dial(SIP/${EXTEN},60,tr)
exten => _201,3,Congestion


exten => _x.,1,SetCallerID,4888124
exten => _x.,2,Dial(SIP/&{EXTEN}sipgate-out,60,tr)
exten => _x.,3,Congestion
exten => _x.,102,Busy

[201]
exten => _200,1,NoOp("call for "${EXTEN})
exten => _200,2,Dial(SIP/${EXTEN},60,tr)
exten => _200,3,Congestion


exten => _x.,1,SetCallerID,4888124
exten => _x.,2,Dial(SIP/&{EXTEN}sipgate-out,60,tr)
exten => _x.,3,Congestion
exten => _x.,102,Busy
 
Hier hat sich ein & statt eines $ eingeschlichen hinter SIP/

exten => _x.,2,Dial(SIP/&{EXTEN}sipgate-out,60,tr)

Außerdem fehlt jeweils zwischen {EXTEN} und sipgate-out ein @

Also ändern unter beiden contexten ( [200] und [201] ) in der extensions.conf in

exten => _x.,2,Dial(SIP/${EXTEN}@sipgate-out,60,tr)
 
Hallo TinTin

Du kennst dich echt gut aus!
es klappt schon wesentlich besser. Habe aber leider immer noch keine Verbindung.
Ich versuche nun die Sipgatetelefonnummer 0180166666261024 von [201] aus anzurufen.
hier die Debugausgabe vom Asterisk.

-- Executing SetCallerID("SIP/201-e1ff", "4888124") in new stack
-- Executing Dial("SIP/201-e1ff", "SIP/0180166666261024@sipgate-out|60|tr") in new stack
-- Called 0180166666261024@sipgate-out
-- SIP/sipgate-out-b493 answered SIP/201-e1ff
-- Attempting native bridge of SIP/201-e1ff and SIP/sipgate-out-b493
== Spawn extension (201, 0180166666261024, 2) exited non-zero on 'SIP/201-e1ff'

Es kann eigentlich nur noch eine Kleinigkeit sein.
Evtl eine eintragung im Xlite-client.
Hat es vielleicht mit den Proxy-servern zu tun oder mit den Stun-servern..?

Gruß Mowar
:?: :?: :?:
 
Hmm,
Du hast in der sip.conf im [sipgate-out] context immer noch qualify=yes, hatte schon geschrieben das sollte qualify=no sein. Hier mal mein kompletter sipgate Eintrag in der extensions.conf

Code:
[sipgate-out]
type=friend
username=xxxxx
fromuser=xxxxx
secret=xxxxx
host=sipgate.de
fromdomain=sipgate.de
nat=yes ;bei mir no, aber bei Dir sollte es yes sein
canreinvite=no
qualify=no
insecure=very
dtmfmode=info
disallow=all
allow=ulaw
allow=alaw

Wenn's dann immer noch nicht geht, müßtest Du mal "sip debug" in der CLI aufrufen und den output während eines Anrufversuches hier posten.
 
Kostenlos!

Statistik des Forums

Themen
248,859
Beiträge
2,303,050
Mitglieder
378,512
Neuestes Mitglied
DominicBu