Hallo zusammen,
zuerst mein System: Asterisk 1.8 mit chan_capi, Intern als Haustelefonanlage per SIP, als Clients Fritzbox und Speedports, an denen Analogtelefone hängen. Telefonie ins Festnetz per CAPI.
Nun das Problem: Wenn Anrufe von außen reinkommen, klingeln die Clients, hebt man ab, ist niemand dran und gleichzeitig klingeln die anderen Telefone weiter. Der Anrufer von draußen kriegt einen Normalklingelton, dann das Besetztzeichen. Beim zweiten Versuch Sekunden später ist dann alles ganz normal, der Anruf kommt durch und auch die anderen Clients verstummen, wenn einer abnimmt.
Manchmal braucht es 3 Versuche, andermal klappt es gleich beim ersten Versuch.
Ich hab mal Logeinträge von einem Fehlanruf:
/var/log/asterisk/messages:
/var/log/asterisk/full:
Und so geht das einige Zeilen weiter...
Zur Erklärung:
192.168.1.5 ist der Asterisk-Server
192.168.1.101 ist eine der Client-Boxen
Meine sip.conf:
Die anderen Peers sind genauso eingestellt.
Wo könnte ich ansetzen? Ich hab schon einiges in [general] versucht, zuletzt pedantic=no (weil in Asterisk 1.8 wohl per default auf yes), aber nichts brachte eine Verbesserung.
Wenn es gar nicht gehen würde, könnte man ja von einer Fehlkonfiguration ausgehen, aber es ist ca. 50:50, dass der Fehler auftritt, und dann gehts ja irgendwann doch.
Raustelefonieren geht immer ohne Probleme.
Aktuell grad nochmal probiert, jetzt ging es, aber in der Konsole standen trotzdem diese Zeilen mit:
Beste Grüße
Dirk
zuerst mein System: Asterisk 1.8 mit chan_capi, Intern als Haustelefonanlage per SIP, als Clients Fritzbox und Speedports, an denen Analogtelefone hängen. Telefonie ins Festnetz per CAPI.
Nun das Problem: Wenn Anrufe von außen reinkommen, klingeln die Clients, hebt man ab, ist niemand dran und gleichzeitig klingeln die anderen Telefone weiter. Der Anrufer von draußen kriegt einen Normalklingelton, dann das Besetztzeichen. Beim zweiten Versuch Sekunden später ist dann alles ganz normal, der Anruf kommt durch und auch die anderen Clients verstummen, wenn einer abnimmt.
Manchmal braucht es 3 Versuche, andermal klappt es gleich beim ersten Versuch.
Ich hab mal Logeinträge von einem Fehlanruf:
/var/log/asterisk/messages:
Code:
[May 31 11:26:50] WARNING[30279] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
/var/log/asterisk/full:
Code:
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Allocating new SIP dialog for [email protected]:5060 - OPTIONS (No RTP)
[May 31 11:26:28] DEBUG[31271] acl.c: For destination '192.168.1.101', our source address is '192.168.1.5'.
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Setting SIP_TRANSPORT_UDP with address 192.168.1.5:5060
[May 31 11:26:28] DEBUG[31271] chan_sip.c: SIP call-id changed from '[email protected]:5060' to '[email protected]:5060'
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Initializing initreq for method OPTIONS - callid [email protected]:5060
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Trying to put 'OPTIONS sip' onto UDP socket destined for 192.168.1.101:5060
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Stopping retransmission on '[email protected]:5060' of Request 102: Match Found
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Destroying SIP dialog [email protected]:5060
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Allocating new SIP dialog for [email protected]:5060 - OPTIONS (No RTP)
[May 31 11:26:28] DEBUG[31271] acl.c: For destination '192.168.1.101', our source address is '192.168.1.5'.
[May 31 11:26:28] DEBUG[31271] chan_sip.c: Setting SIP_TRANSPORT_UDP with address 192.168.1.5:5060
Und so geht das einige Zeilen weiter...
Zur Erklärung:
192.168.1.5 ist der Asterisk-Server
192.168.1.101 ist eine der Client-Boxen
Meine sip.conf:
Code:
[general]
port=5060
bindaddr=0.0.0.0
allowguest=no
srvlookup=yes
alwaysauthreject=yes
language=de
insecure=invite,port
host=dynamic
defaultexpirey=300
maxexpirey=3600
nat=yes
register=yes
qualify=1000
localnet=192.168.1.0/24
pedantic=no
[2001]
callerid="2001"<2001>
type=friend
register=yes
qualify=1000
secret=****
callgroup=2
pickupgroup=2
host=dynamic
Die anderen Peers sind genauso eingestellt.
Wo könnte ich ansetzen? Ich hab schon einiges in [general] versucht, zuletzt pedantic=no (weil in Asterisk 1.8 wohl per default auf yes), aber nichts brachte eine Verbesserung.
Wenn es gar nicht gehen würde, könnte man ja von einer Fehlkonfiguration ausgehen, aber es ist ca. 50:50, dass der Fehler auftritt, und dann gehts ja irgendwann doch.
Raustelefonieren geht immer ohne Probleme.
Aktuell grad nochmal probiert, jetzt ging es, aber in der Konsole standen trotzdem diese Zeilen mit:
Code:
-- SIP/2001-00000000 connected line has changed. Saving it until answer for CAPI/ISDN1#02/*****-0
-- SIP/2002-00000001 connected line has changed. Saving it until answer for CAPI/ISDN1#02/*****-0
-- SIP/2003-00000002 connected line has changed. Saving it until answer for CAPI/ISDN1#02/*****-0
-- SIP/2004-00000003 connected line has changed. Saving it until answer for CAPI/ISDN1#02/*****-0
****** ist die MSN, auf der der Anruf reinkam.
Beste Grüße
Dirk
Zuletzt bearbeitet von einem Moderator: