[Problem] Asterisk hinter SIP Server Fritzbox fon 7150 (Alien 7170)

sonofliberty

Neuer User
Mitglied seit
4 Aug 2012
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich habe ein Problem mit dem Betrieb eines Asterisk Servers hinter einer Fritzbox.
Die FB dient als Register Server.
Wenn ich nun von extern Anrufen will kommt die Meldung: Unable to create channel of type 'SIP' (cause 20 - Unknown)

Ich habe mich dabei an dieses Posting gehalten http://www.ip-phone-forum.de/showthread.php?t=203607&p=1543842&viewfull=1#post1543842

Technische Daten:

Debian 6 in VMware Player
Network: bridged (static ip/24)
Asterisk 1.6.2.9 2+squeeze6
fritz box 7150 (alien 7170)
SIP Extension in der FB: 620
Softphone: Ninja Lite

sip.conf

Code:
[general] 
port=5060 
bindaddr=0.0.0.0 
context = sonstige

register => 620:[email protected]/620

[2000] 
type=friend 
context=meine-telefone
secret=xxxxx
host=dynamic

[620]
type=peer
username=620
host=192.168.2.1
dtmfmode=rfc2833
secret=xxxxxx
qualify=yes
fromdomain=fritz.box
fromuser=621
nat=no
canreinvite=no
context=default

extensions.conf

Code:
[default]
exten => 1001,1,Answer()
exten => 1001,2,Playback(hello-world)
exten => 1001,3,Hangup()

exten => 2000,1,Dial(SIP/2000)

[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}@620)

[default]
exten => 620,1,Dial(SIP/2000)

zu dem posting im ip-phone forum habe ich mich noch an Asterisk das Buch gehalten.

http://das-asterisk-buch.de/sip-ins-oeffentliche-netz.html

Das habe ich auch als "Hardware" vor Ort ;)

Über Antworten freue ich mich und bedanke mich schon im voraus :)
 
Abgesehen davon, dass Du zwei default Contexte hast und die restliche Konfig auch nicht astrein ist, sollte bei einem ankommenden Anruf die 2000 gerufen werden. Wenn das nicht klappt, ist in der Richtung was faul, Softphone nicht richtig registriert oder ähnliches (-> sip show peers).

Zum Test könntest Du aus der exten=>1001 die exten=>620 machen, dann solltest Du zumindest die Ansage bekommen. Ansonsten post bitte einen CLI Auszug mit verbose=3 von einem Anrufversuch.
 
folgende Listings bei den peers:

Code:
sip show peers
Name/username              Host            Dyn Nat ACL Port     Status     
2000                       (Unspecified)    D   N      5060     Unmonitored 
620/620                    192.168.2.1                 5060     OK (12 ms) 
2 sip peers [Monitored: 1 online, 0 offline Unmonitored: 1 online, 0 offline]

Intern anrufen geht auf der test extension: 1000

Wenn ich vom Softphone in das PSTN telefonieren will kommt nichts bei Asterisk.

Wenn ich von einem Handy meine Rufnummer anrufe bekomme ich jetzt diese Meldung:

Code:
 == Using SIP RTP CoS mark 5
    -- Executing [620@default:1] Dial("SIP/620-00000000", "SIP/2000") in new stack
  == Using SIP RTP CoS mark 5
[Sep 10 19:11:20] WARNING[2929]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/620-00000000' status is 'CHANUNAVAIL'

Was ich noch hinzufügen mächte ist, das ich Softphone auf dem Host Rechner am laufen habe.

Portprobleme?

----------Update----------

Das Softphone (Ninja Lite) kann auch keine externe Anrufe entgegennehmen/tätigen wenn es auf einem andere PC benutzt wird.
 
Zuletzt bearbeitet:
Immer noch nicht

So da bin ich wieder.

Mittlerweile hat sich ein wenig was getan.
Asterisk ist auf einen vServer umgezogen und die unterschiedlichen Softphone können telefonieren.
Ich habe erstmal ABstand zu Ninja lite genommen.
Aktuell setze ich phone lite ein.
Hinzu kommt auch sipdroid.

ABER: Das Problem die Fritzbox für Anrufe in das PSTN zu nutzen ist leider geblieben.
Wenn ich versuche einen Anruf auf ein "externes" Telefon zu tätigen bricht der Anruf sofort ab.

sip.conf

Code:
[general] 
port=5060
bindaddr=0.0.0.0 

register => sipnummerfb:password:mein-ddns/sipnummerfb

[2000] 
type=friend 
secret=xxxxxx
host=dynamic

[sip-trunk]
type=peer
username=xxx
secret=xxxxxxxx
host=mein-ddns
dtmfmode=rfc2833
fromdomain=mein-ddns
qualify=yes
context = default
insecure=port,invite
nat=no

[2001]
type=friend
callerid=Administrator 
secret=xxxxxx
host=dynamic

[2002]
type=friend
callerid=xxxxx
secret=xxxxxxx
host=dynamic

[3000]
type=friend
secret=xxxxxxxx
host=dynamic

extensions.conf
Code:
[default]
exten => 1001,1,Answer()
exten => 1001,2,Playback(hello-world)
exten => 1001,3,Hangup()

exten => 2000,1,Dial(SIP/2000)

exten => 2001,1,Dial(SIP/2001)

exten => 2002,1,Dial(SIP/2002)

exten => 3000,1,Dial(SIP/3000)

exten => _0ZX.,1,Dial(SIP/${EXTEN}@sipnummerfb,45,r)

sip show peers
Code:
Name/username              Host            Dyn Nat ACL Port     Status
2000/2000                  xxx.xxx.xxx.xxx    D   N      61013    Unmonitored
2001/2001                  xx.xx.xxx.xx    D   N      59697    Unmonitored
2002/2002                  xx.xxx.x.xxx     D   N      34784    Unmonitored
3000/3000                  xxx.xxx.xxx.xxx    D   N      5060     Unmonitored
sip-trunk/sipnummerfb   xxx.xx.xxx.xx               5060     OK (82 ms)

Meldung in verbosity 3 bei Anruf auf Handy
Code:
  == Using SIP RTP CoS mark 5
    -- Executing [meine-mobilfunknummer@default:1] Dial("SIP/2001-00000000", "SIP/meine-mobilfunknummer@mein-sip-trunk,45,r") in new stack
  == Using SIP RTP CoS mark 5
[Oct  3 15:21:08] WARNING[14511]: chan_sip.c:5469 create_addr: No such host: mein-sip-trunk
[Oct  3 15:21:08] WARNING[14511]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/2001-00000000' status is 'CHANUNAVAIL'
[Oct  3 15:21:08] NOTICE[14488]: chan_sip.c:21638 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2001
[Oct  3 15:21:19] NOTICE[14488]: chan_sip.c:21638 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2001
[Oct  3 15:21:28] WARNING[14488]: chan_sip.c:3914 retrans_pkt: Maximum retries exceeded on transmission [email protected] for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt.
 
In der Fritzbox muss es eine passende Nebenstelle mit reg_from_outside=yes geben. Dann funktioniert es hin und wieder mit etwas Glück.

register => sipnummerfb@fritz.box:deinpasswort:sipnummerfb@dynDNSAdresse/sipnummerfb
und fromdomain im [sip-trunk] muss fritz.box sein.

Im Dialplan muss es exten => _0ZX.,1,Dial(SIP/${EXTEN}@sip-trunk) heißen, sonst passt das nicht zur sip.conf.
 
SO Änderungen sind durch.
Aber leider ohne Erfolg.

Allerdings jetzt eine andere Fehlermeldung:

Code:
 == Parsing '/etc/asterisk/cli.conf':   == Found
*CLI>   == Using SIP RTP CoS mark 5
[Oct  5 18:56:11] NOTICE[18820]: chan_sip.c:21638 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2001
    -- Executing [meine-mobilfunknummer@default:1] Dial("SIP/2001-00000000", "SIP/meine-mobilfunknummer@sip-trunk,45,r") in new stack
  == Using SIP RTP CoS mark 5
    -- Called meine-mobilfunknummer@sip-trunk
    -- SIP/sip-trunk-00000001 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'SIP/2001-00000000' status is 'CONGESTION'
[Oct  5 18:56:22] NOTICE[18820]: chan_sip.c:21638 handle_request_subscribe: Received SIP subscribe for peer without mailbox: 2001
[Oct  5 18:56:32] WARNING[18820]: chan_sip.c:3914 retrans_pkt: Maximum retries exceeded on transmission [email protected] for seqno 2 (Critical Response) -- See doc/sip-retransmit.txt.

---EDIT---

reg_from_outside: Ich habe auf der FB ein Alien mit freetz. Ich habe den Patch genommen in dem dieser Wert gleich in das Web-End der FB eingebaut wird.
Dann habe ich den Trunk angelegt und eben den Haken in der Checkbox reg_from_outside gesetzt.
 
Zuletzt bearbeitet:
Hi,
ich hab mir hier jetzt nicht alles durchgelesen, aber die FritzBox verwendet Port 5060 für sich, daher kommt es hier zu Problemen, wenn du diesen Port verwendest.

Probier mal Port 5061 oder ähnliches. (musste ich bei meiner FB leider so machen)
 
Wir sind inzwischen, anders als der ursprüngliche Titel es noch vermuten lässt, auf einem vServer und nicht mehr hinter der FB. Deshalb wird der Port keine Rolle spielen.

@sonofliberty, mach mal ein SIP Debug, vielleicht kann man da was erkennen.
 
Kostenlos!

Statistik des Forums

Themen
248,868
Beiträge
2,303,388
Mitglieder
378,530
Neuestes Mitglied
fanboy