[Frage] Fritz!Box und Asterisk - brauche Starthilfe, bitte!

wandogau

Neuer User
Mitglied seit
2 Feb 2017
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
ich weiß, Fritz!Box und Asterisk hattet ihr hier schon, deswegen bin ich überhaupt erst soweit gekommen. ;-)
Ausgangssittuation:
Ich habe eine FB 6490 Cable und einen Linux-Server mit Asterisk.
VoIP-Anbieter.
FB läuft
Server läuft
Asterisk läuft ;-)
Ich hätte nun gern, dass die FB alle Anrufe annimmt, der Asterisk-Server aber zuerst rangeht, sich meldet, und dann die Nebenstellen klingeln.
Meine erste Test-Config, die sogar, fast, läuft, ;-), sieht folgendermaßen aus:
sip.conf
Code:
[general]
bindport=5060
; deutsch kriegen wir später ;-)
;language=de
defaultexpirey=3600
localnet=192.168.0.0/255.255.255.0
disallow=all
allow=alaw
allow=g722
allow=g729
; Fritz!Box als IP-Telefon (inbound)
register => 620:[email protected]/620
[fritzbox-standard]
type=peer
username=620
fromuser=620
secret=pw
host=192.168.0.1
fromdomain=192.168.0.1
qualify=yes
qualifyfreq=600
insecure=port,invite
transport=tcp
context=fritz-in
und passend
extensions.conf
Code:
[fritz-in]
exten => 620,1,Answer()
exten => 620,2,Playback(hello-world)
exten => 620,3,Playback(please-try-again)
exten => 620,4,Hangup()
Meine Fragen hierzu:
1. Asterisk hat sich also als IP-Telefon an der Fritz!Box registriert, damit kann Asterisk von außen und intern angerufen werden. Richtig?
2. Was, um himmelswillen, muß ich tun, damit auch Asterisk die Fritz!Box anrufen kann, denn sonst würden meine Nebenstellen ja nicht klingeln? Hiiiilfe!
Ich habe, bis jetzt, auf der FB nur ein IP-Telefon eingerichtet, mit 620 als Rufnummer, weiter hängen 1 Analoges und 5 Dect-Telefone dran.
Was fehlt auf der Box noch?
3. was fehlt mir in der extensions.conf noch, damit, nach abspielen der beiden Testansagen, alle Telefone klingeln und man dann ganz normal sprechen kann?
Denn erst wenn ich das am laufen habe, kann ich mir "Das-Asterisk-Buch" reinziehen.
4. ich habe die IP der FB direkt in die sip.conf eingetragen, trotz eintrag in hosts hat die Auflösung von fritz.box nicht funktioniert - da ich aber die IP wohl nie mehr ändern werde, das gilt auch für all ihre Nachfolger ;-), kann's ruhig so bleiben, mich hat's nur gewundert.
Für eure Hilfe wäre ich sehr dankbar, denn ich hab nix gefunden, was mich weitergebracht hätte...
Herzliche Grüße
Marco
 
1. richtig
2. In Asterisk einen Client anlegen und in der Fritzbox passend dazu eine Internetrufnummer (einzeln oder Trunk) einrichten.
3. ein Dial(), Details findest Du im Asterisk Buch
 
Hallo,
Und erst mal herzlichen Dank für die Antwort.
Wie, um Gottes willen, richte ich den auf der FRITZ!Box eine Rufnummer ein,
Was ich meine ist, welche Zugangsdaten gebe ich ein, vor allem, welche Rufnummer zur Anmeldung?
Ich bitte noch mal um Hilfe!
Herzlichen Dank schon mal und freundliche Grüße
Marco
 
Moin

Hm, geht das nicht über [fritzbox-standard] ?
Also...
Code:
[fritz-in]
exten => 620,1,Verbose(620: ${CALLERID(all)})
same => n,Dial(SIP/**9@fritzbox-standard)

Wobei Asterisknummern in der Fritzbox den Vorteil der dortigen Rufbehandlung* haben.
...und als "Nichtinterne" in der Anrufsliste erscheinen.


* Rufumleitung, Wahlregel, Calltrough
 
Zuletzt bearbeitet:
Hallo,
aaaah, herzlichen Dank!
Die ** 9 hatte ich nicht auf der Pfanne - werd's nachher ausprobieren!

Informatik trifft Telekommunikation ;-)
Ich hab mir jetzt mal mein Gehirn verrenkt. Wenn ich alle lustigen Dinge, die Asterisk so kann, nutzen will, also z.B.und insbesondere MusicOnHold, also Wartemusik während des Verbindens, kann ich das, mit der Konfiguration, die ich angedacht hatte, doch eigentlich gar nicht, oder?
Denn, ein Anruf kommt rein, die Fritz!Box ruft alle Telefone, auch der Asterisk an, der nimmt ab, macht willkommen, und ruft dann alle anderen Telefone an. Wenn ich jetzt abnehme, und dann weiterverbinde, ist doch Asterisk aus der ganzen Schleife raus, oder spinne ich?

Nun, hab ich mir gedacht, okay dann soll sich doch der Asterisk-Server bei meinem SIP-Provider registrieren, schließlich hängt der Server im Internet, dann kann ich all das nutzen. Soweit, so gut. Nun kann ich natürlich einfach unsere 5 DECT-Telefone in die Tonne tun, und mir 5 SIP-Telefone kaufen, und alles ist schön.
Geht das nicht irgendwie kostengünstiger, sprich, kann ich die Fritz!Box irgendwie so mißbrauchen, dass die als DECT an der Fritz! angemeldeten Telefone, sich irgendwie mit dem Asterisk verkoppeln lassen?
Ich hoffe, ich hab einigermaßen erklärt, um was es mir geht, ich sag ja, ;-), ich hab mir mein Gehirn schon verrenkt, vielleicht sollte ich jetzt erstmal spühlen. ;-)
Für ein entknoten wäre ich wirklich sehr dankbar.
Viele Grüße
Marco
 
Moin

Nee, lass den Asterisk lokal mit der Fritz!Box als Gateway werkeln.
Das ist sicherer.

Schau dir doch mal in der Asteriskkonsole (asterisk -r) an was du bis jetzt hast...
sip show registry
sip show peers
sip show users
Ich nehme mal an, dass du noch keine "users" hast, und das sind die "Telefonnummern" die du noch im Asterisk anlegen müsstest, um dass was rentier-s meint, in Post #2, zu realisieren.
Also....
1. In der sip.conf Asteriskuser anlegen
2. Fritz!Box Rufnummern anlegen, die sich daran registrieren
3. Diese Rufnummern deinen Fritz!Box Telefonen zuweisen, oder...
4. ...durch die Fritz!Box "rufbehandeln" lassen
Die Fritz!Box wird dann sozusagen: "Ein IP-Telefon am Asteriskserver"

**9
Beispielhafter Rundruf, damit alle Telefone signalisieren.
Differenzierter gehts natürlich auch, siehe: Telefonie -> Telefonbuch -Reiter-> Interne Nummern
Tipp: Auch Telefonbuchkurzwahlen, wie die gratis HD-Tests zum AVM-Server: **799 und **797
 
Zuletzt bearbeitet:
Hallo zusammen,
Puh! Es geht ernsthaft voran! ;-)
Ganz herzlichen Dank!
Mir war, deshalb hab ich mir das Hirn auch so verrenkt, nicht klar, dass ich zwei Teile nämlich
Asterisk -> Box und
Box -> Asterisk habe.
Und nachdem ich 'nen Acount angelegt habe, und die 620 NICHT! mehr auf alle Nummern, sondern nur noch auf die 30 (Asterisk -> Box) reagiert, klappt's soweit!

Ich hab's jetzt soweit, dass meine SIP und extensions.conf tun, was sie sollen, aber...
Wenn ich jetzt Telefoniere kommt die Stimme des Anrufers völlig verzerrt, meine kommt beim Anrufer normal an... Hää? Hab ich da irgendeinen Codec oder so durcheinander gebracht?
und, Frage 2: brauch ich für meine Verbindung Asterisk -> Fritz!Box überhaupt 'ne Extension? Ich denk nicht, odr?

Das Ganze sieht jetzt bei mir folgendermaßen aus:
sip.conf:
Code:
[general]
bindport=5060
;language=de
defaultexpirey=3600
localnet=192.168.0.0/255.255.255.0
disallow=all
allow=alaw
allow(ulaw
allow=g722
allow=g729

; Fritz!Box -> Asterisk
register => 620:[email protected]/620

[fritzbox-rein]
type=peer
username=620
fromuser=620
secret=pw
host=192.168.0.1
fromdomain=192.168.0.1
qualify=yes
qualifyfreq=600
insecure=port,invite
;transport=tcp
context=fritz-rein

; Asterisk -> Box
[30]
domain=192.168.0.2
host=dynamic
user=30
secret=pw
type=friend
nat=yes
canreinvite=no
und die passende extensions.conf
Code:
[fritz-rein]
exten => 620,1,Answer()
exten => 620,n,wait(1)
exten => 620,n,Playback(hello-world)
exten => 620,n,Playback(please-try-again)
exten => 620,n,Dial(SIP/30)
Die extensions.conf macht natürlich nur Blödsinn, aber es passiert genau das, was ich erwwartet hatte, sprich erst werden die Sound-Dateien abgespielt, und dann klingeln meine Telefone und wenn ich abhebe, kommt das Gespräch zustande - bis auf die Stimme (s.o:)

Ich bitte nochmal um Hilfe!
Viele Grüße
Marco
 
Codecs
Da hast du noch einen Flüchtigkeitsfehler...
Code:
disallow=all
allow=alaw
allow[color="red"]([/color]ulaw
allow=g722
allow=g729
Obiges lässt sich auch (korrekt) in einer Zeile ausdrücken...
Code:
allow=!all,g729,g722,alaw,ulaw
(Minimiert auch Flüchtigkeitsfehler)
Dieses Beispiel priorisiert g729 und g722 vor alaw und ulaw.

Hier nutze ich nur...
Code:
allow=!all,g722,alaw,ulaw

Welche Codecs die 30 benutzt und priorisiert?
Asteriskonsole: sip show peer 30
 
Zuletzt bearbeitet:
Hallo,
erstmal Danke für den Fehler - bescheuert, man sollte auch lesen, was man schreibt. ;-)

Aaaalso:
mit
Code:
allow=!all,g722,alaw,ulaw
sind zumindest die Verzerrungen weg, da er aber natürlich G722 priorisiert, ist die Tonqualität auch schlechter.
Wenn man alaw nimmt, wird's besser, gibt aber Verzerrungen.
Schaltet man, für jedes Telefon, bei der FB die HD-Telefonie aus, sind die Verzerrungen weg.

Aaaaber: Bei der ersten Gesprächsannahme, höre ich den Anrufer als Mickimaus. Lege ich ihn kurz in die Warteschleife, und hole ihn dann wieder, ist alles normal. Hat jemand noch 'ne Idee, woran das liegen könnte?

Herzliche Grüße
Marco
 
Ok, es gibt mehrere "Sektionen" wo die Codecs in der sip.conf definiert werden (können/müssen).
1. Unter [general]
(Asteriskkonsole: sip show settings)
Siehe: Globally Signaling Settings:

2. In der USER/PEER Definition
(Asteriskkonsole: sip show peer 30)

Wo hast du jetzt genau deine Definition platziert?


:doktor:
...da er aber natürlich G722 priorisiert, ist die Tonqualität auch schlechter.
Nee Nee Nee, G.722 ist mit Abstand besser als G.711.
Wenn der nicht knackig rüber kommt liegts an was Anderes.

Auf Asteriskseite
(Playback(), Background(), Musiconhold() )
Nur GSM oder WAV Dateien, welche in G.722 transkodiert werden müssen.
"Mein MoH Verzeichnis"
Code:
 osmc@osmc:~$ l /usr/share/asterisk/moh/default/
total 12316
drwxr-xr-x 2 asterisk asterisk    4096 May 11  2016 ./
drwxr-xr-x 4 asterisk asterisk    4096 May  9  2016 ../
-rw-r--r-- 1 asterisk asterisk 3467458 May 11  2016 gms.g722
-rw-r--r-- 1 asterisk asterisk  715176 May 11  2016 gms.gsm
-rw-r--r-- 1 asterisk asterisk 1783689 May 10  2016 gorillaz.g722
-rw-r--r-- 1 asterisk asterisk  367884 May  9  2016 gorillaz.gsm
-rw-r--r-- 1 asterisk asterisk 3125980 May 11  2016 hal.g722
-rw-r--r-- 1 asterisk asterisk  644721 May 11  2016 hal.gsm
-rw-r--r-- 1 asterisk asterisk 2056612 May 11  2016 wtdb.g722
-rw-r--r-- 1 asterisk asterisk  424182 May 11  2016 wtdb.gsm
...als Beispiel.
G.722 Dateien für Asterisk sind nicht leicht zu bekommen.


Fritz!Box seitig
Falsche Codecaushandlung
(Mickey Mouse oder Darth Vader :) )
Siehe zeitgleich: Telefonie->Eigene Rufnummern-Reiter->Sprachübertragung
Kurzwahlen für HD-Test: **798 und **799
 
Zuletzt bearbeitet:
Hallo Koy und alle anderen,
so, weiter geht's mit wildem Test! ;-)
Die Codecs sind in
Code:
[General]
siehe unten
definiert.
Sowohl "SIP Show Settings" als auch sip Show peer 300 zeigen beide das Gleiche, nämlich:

Codecs: (G722|alaw|ulaw)
Bei der FB
Telefonie->Eigene Rufnummern->Sprachübertragung sind fast alle Gespräche über G711.
Jetzt wo ich's schreibe, gibt's bei Asterisk, 'nen Unterschied zwischen alaw und G711, sollte doch das Gleiche sein, oder?

Die Codierung der Musik-Dateien schau ich mir an, die sind sowieso alle von uns selbst gemacht, die sollte man ja problemlos nach G722 umkodieren können.

Hier, nochmal, die aktuellen .conf's:
sip:
Code:
[general]
bindport=5060
;language=de
defaultexpirey=3600
localnet=192.168.0.0/255.255.255.0
allow=!all,g722,alaw,ulaw
 
; Fritz!Box-> Asterisk
register => 620:[email protected]/620
 
[fritzbox-rein]
type=peer
username=620
fromuser=620
secret=jjj
host=192.168.0.1
fromdomain=192.168.0.1
qualify=yes
qualifyfreq=600
insecure=port,invite
;transport=tcp
context=fritz-rein
 
[300]
domain=192.168.0.2
host=dynamic
user=300
secret=jjj
type=friend
nat=yes
canreinvite=no
und extensions.conf:
Code:
[fritz-rein]
exten => 620,1,Answer()
exten => 620,n,wait(1)
exten => 620,n,Playback(becker/willkommen)
exten => 620,n,Dial(SIP/300,0,m)

Für Ideen wäre ich echt dankbar, sonst muß ich hier die HD-Telefonie rausnehmen (**798 klingen übrigens super), oder den Asterisk-Server doch direkt beim Provider anmelden....
Hiiiiilfe!
Herzliche Grüße
Mo
 

Statistik des Forums

Themen
246,195
Beiträge
2,247,811
Mitglieder
373,748
Neuestes Mitglied
fanti88
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.