ASterisk auf Vserver mit G 729 Support

koepie

Neuer User
Mitglied seit
17 Mrz 2006
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe einen Vserver und habe noch freie Nummern beim SIP Provider 1und1,
nun möchte ich einen Asterisk Server aufsetzen damit ich über G729 A Codec
mit meinem Iphone über 1und1 Telefonieren kann.


Könnt ihr mir da ein paar Tips geben?

Also was ich bis jetzt hinbekommen habe:

Asterisk kompiliert
Asterisk läuft meldet sich auch bei 1und1 an.

Client läuft auch irgendwie kann sich aber nur zum server Verbinden.

Allerdings können sich die clients nicht gegenseitig anrufen.

Wo lege ich fest welcher Codec genommen wird?

Desweiteren wäre es auch schön noch einen SIP zugang für die Fritzbox zu machen das wenn ein anruf rein kommt die Fritzbox und das Iphone bimmelt.


Hier mal noch meine konfigs
(Bin nach tutorial /Kurs vorgegangen )


extension.conf

Code:
[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr



[1und1_out]
; Diesen Context verwenden wir zum waehlen von abgehenden
; Rufnummern über den Sipgate Account 6112233

exten => _0.,1,Dial,SIP/${EXTEN}@493645389322|45|r

[ankommend]
; alle Anrufe mit einer ID 6112233 sollen an das SIP Endgeraet 30
; signalisiert werden

exten => 493645389322,1,Dial,SIP/30&SIP/31|30|r





; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]
include => lokal
include => 1und1_out


Wenn ich was Wähle und mir den Debug log anschaue kommt das bei raus :


Code:
 [Jun 14 19:01:37] WARNING[26401]: pbx.c:4054 pbx_extension_helper: No application 'Dial,SIP/${EXTEN}@493645389322|45|r' for extension (default, 03645389321, 1)
 
Zuletzt bearbeitet:
Welche Asterisk-Version? Verwende mal die neue Schreibweise im Dialplan.


Gruß
R.
 
Verwende diese Version:
Asterisk 1.8.4.2

Welche Schreibweise soll ich den nehmen bin halt nach dem Tutorial gegangen.
 
Versuche Kommas statt Pipes zu verwenden und wirf einen Blick in eine aktuell gepflegte Asterisk-Dokumentation wie z.B. Das Asterisk Buch, insbesondere Dial zeigt einige Beispiele.


Gruß
R.
 
Danke für den Tip mit dem Asterisk Buch!

Habe das selbst kompilierte Asterisk gelöscht und habe jetz das 1.6 mit apt installiert.
Das hat erstmal ne Menge Fehlermeldungen reduziert.

Jetzt probiere ich gerade einen einfachen aufbau und achte dabei auch auf context .

Soo aber trotzdem funktioniert nichts er findet immer nicht die extensions.

Code:
[Jun 15 12:43:21] NOTICE[1778]: chan_sip.c:20039 handle_request_invite: Call from '2001' to extension '2001' rejected because extension not found.


Hier mal meine configs:
sip

Code:
[general]
srvlookup=yes
port = 5060
bindaddr = 78.47.249.xx
;language=de
context = sonstige

register => 4936453893xx:[email protected]/493645389xxx


[2000]
type=friend
context=meine-telefone
secret=nixxx
;qualify=no    ; Qualify peer is not more than 2000 mS away
nat=yes         ; This phone is natted
host=dynamic   ; This device registers with us
;canreinvite=no ; Asterisk by default tries to redirect



[2001]
type=friend
context=meine-telefone
secret=nixxxxxxx1
qualify=no    ; Qualify peer is not more than 2000 mS away
nat=yes         ; This phone is natted
host=dynamic   ; This device registers with us
;canreinvite=no ; Asterisk by default tries to redirect




[ext-sip-account]
type=friend
context=von-voip-provider
username=4936453893xx
fromuser=4936453893xx
secret=nixxxxx
host=1und1.de
fromdomain=1und1.de
insecure=port,invite
caninvite=no
nat=no

Extension


Code:
[sonstige]

[meine-telefone]
exten => 2000,1,Dial(SIP/2000,20)
exten => 2000,2,VoiceMail(2000,u)

exten => 2001,1,Dial(SIP/2001,20)
exten => 2001,2,VoiceMail(2001,u)

exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)

exten => _0[1-9].,1,Dial(SIP/${EXTEN}@ext-sip-account)

[von-voip-provider]
exten => 4936453893xx,1,Dial(SIP/2000,20)
exten => 4936453893xx,2,VoiceMail(2000,u)

SOOO!

Also eigentlich doch alles Richtig?
2000 und 2001 im selben context

in der extension unter dem selben context sind auch die wahlregeln ordentlich eingetragen!

Oder habe ich das mit dem context doch nicht richtig verstaden?

Soo langsam zweifel ich an der ganzen Sache...
 
von wo hast du was angerufen?
 
Vorab möchte ich dich darauf hinweisen, dass es nicht ganz ungefährlich ist und ggf. teuer werden kann, wenn du einen "ungesicherten" Asterisk-Server im Netz betreibst. An deiner Stelle würde ich die komplette Konfiguration in einer virtuellen Umgebung (z.B. virtual box) testen, >>absichern<< und dann erst auf den Server übertragen.


Gruß
R.
 
Egal von welchem SIP client (2000 oder 2001) ich anrufe

er findet die extensions nicht!

Mir kommts so vor als ob er sich absolut nicht für die extensions interessiert...
ich konnte mal von 2000 zu 2001 telen wenn ich alles unter dem selben context default laufen hatte aber so will ich es ja nicht.

Was mach ich denn nur Falsch?



@rmn: na ich fahre asterisk ja runter wenn ich nicht dran rum spiele.
 
poste doch einfach mal die ausgabe der console mit verbosity 4
deine beschreibungen sind immer sehr kurz, weil keiner weiss was du gewaehlt hast
 
WAHNSINN!
warum auch immer aber es funktioniert sich gegenseitig an zu rufen.

Jetzt habe ich aber die nächsten Probleme

1. Wenn ich mit dem sip client (smartphone) ins festnetz telen will.
Hört man nur einseitig d.H. man kann nur am smartphone hören was derjenige auf der anderen seite sagt.
Das Smarphone nutzt den gsm codec der 1und1 server den uLAW codec... kann es sein das es daran liegt?
Ich möchte aber das so nutzen da das smarphone ja auch mal nur edge empfang hat und da geht gsm halt auch noch.

So schaut der log dazu aus:

Code:
  == Using SIP RTP CoS mark 5
    -- Executing [036453893xx@meine-telefone:1] Dial("SIP/2000-00000006", "SIP/036453893xx@ext-sip-account") in new stack
  == Using SIP RTP CoS mark 5
    -- Called 036453893xx@ext-sip-account
    -- SIP/ext-sip-account-00000007 is ringing
    -- SIP/ext-sip-account-00000007 answered SIP/2000-00000006
    -- Native bridging SIP/2000-00000006 and SIP/ext-sip-account-00000007
[Jun 15 16:30:20] WARNING[22852]: rtp.c:1630 ast_rtp_read: RTP Read too short
volkland*CLI>
volkland*CLI>
[Jun 15 16:30:30] ERROR[22852]: cdr_csv.c:306 csv_log: Unable to re-open master file /var/log/asterisk//cdr-csv//Master.csv : Permission denied
  == Spawn extension (meine-telefone, 03645389xxx, 1) exited non-zero on 'SIP/2000-00000006'




2. Problem wenn ich auf der 1und1 Nummer anrufe erkennt er wieder keine extension.

Code:
  == Using SIP RTP CoS mark 5
[Jun 15 16:33:08] NOTICE[22683]: chan_sip.c:20039 handle_request_invite: Call from '' to extension '4936453893xx' rejected because extension not found.
 
Also es hat geholfen für [ext-sip-account]
nat= yes zu setzen... nun geht der Ton auf beiden seiten...
jetzt wäre es nur noch schön wenn es funktionieren würde das ankommende anrufe von 1und1 weitergeleitet werden.
 
Ist meiner Meinung nach nicht das Problem.

Denn es Kommt ja an. Aber wird nicht weiterbearbeitet.

Code:
  == Using SIP RTP CoS mark 5
[Jun 15 18:00:32] NOTICE[23706]: chan_sip.c:20039 handle_request_invite: Call from '' to extension '493645389322' rejected because extension not found.
 
Warum funktioniert das nicht?

Er hat doch regestriert das auf der 4936... was kommt warum leitet er es dann aber nicht weiter?!
 
Ganz dumme Frage: Du lädst den Dialplan schon neu (oder machst einen restart des *, nachdem Du etwas modifiziert hast?

P.S.: Bitte keine Schiebepostings innerhalb von 24h - es gibt einen Ändern-Button, um noch etwas hinzuzufügen.
 
ja ein reload...

Aber ich verstehe einfach nicht was ich falsch mache und die Fehlermeldung ist ja auch ganz klar!

Code:
 chan_sip.c:20039 handle_request_invite: Call from '' to extension '493645389' rejected because extension not found.



1. Warum steht in dem Log nirgends was von der Nummer von der angerufen wurde?
2. Warum führt leitet er es nicht weiter? Es gibt doch eine Extension!
Code:
[von-voip-provider]
exten => 4936453893xx,1,Dial(SIP/2000,20)

und In der SIP steht auch alles richtig:

Code:
[ext-sip-account]
type=friend
context=von-voip-provider
username=4936453893xx
fromuser=4936453893xx
secret=nixxxxx
host=1und1.de
fromdomain=1und1.de
insecure=port,invite
caninvite=no
nat=no

*code tags
 
Naja die Extension ist ja auch eine andere.
Mach mal
core set debug 4
 
GIbt auch nichts weiter aus als :
Code:
 core set debug 4
Core debug was 0 and is now 4
[Jun 16 00:48:10] NOTICE[14322]: chan_sip.c:20039 handle_request_invite: Call from '' to extension '493645389xxx' rejected because extension not found.
 
Auf die Schnelle gesehen: Tippfehler

canreinvite in der sip.conf.

Es ist somit
canreinvite=yes vorgegeben.

Ob das aber der entscheidende Punkt ist?
 
Bringt leider nichts!

* Kann mir vllt jemand eine AKTUELLE BSP Konfiguration von asterisk und 1und1 geben?
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,512
Beiträge
2,253,338
Mitglieder
374,331
Neuestes Mitglied
darkgeta1973
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.