Neuerdings Probleme mit cfg_asterisk16

q-stkr

Neuer User
Mitglied seit
3 Mrz 2006
Beiträge
154
Punkte für Reaktionen
0
Punkte
16
Hallo alle zusammen,

ich habe auf meiner 7170 den Asterisk installiert, bzw lasse bei jedem Boot durch folgende Einträge in der debug.cfg installieren:

Code:
# # # # # # Asterisk nachladen
wait_seconds=10
cd /var
while ! wget http://spblinux.de/fbox.new/cfg_asterisk16; do
sleep $wait_seconds
done
chmod +x cfg_asterisk16
./cfg_asterisk16 -x install
while ! [ -x /bin/asterisk ]; do
./cfg_asterisk16 remove
sleep $wait_seconds
./cfg_asterisk16 -x install
done
cd /etc/asterisk/
wget http://meinwebspace/sip.conf
wget http://meinwebspace/capi.conf
wget http://meinwebspace/asterisk.conf
wget http://meinwebspace/extensions.conf
cd /var
./cfg_asterisk start

Eigentlich war ich der Meinung, dass das Skript mal funktioniert hat. Allerdings wird jetzt zwar der Asterisk installiert aber nicht gestartet. Wenn ich manuell starte (./cfg_asterisk16 start) dann funktioniert alles bis auf eine Einschränkung: Wenn der Asterisk aktiv ist rebootet sich fast jedes mal nach einem unbestimmten Zeitraum.

Weiß jemand woran das liegen kann?

Gruß
q-stkr
 
Das Script heisst ja auch "cfg_asterisk16 install" ... abgesehen davon, kannst Du den Asterisk auch direkt via Aufruf von "asterisk" starten, da das Binary im "/bin" verlinkt ist!

Gruß
dynamic
 
Hallo,

danke für die Antwort.
Ich habe mich heute nochmal hingesetzt und 2 Fehler gefunden wovon ich einen beseitigen konnte:


1.) Das Programm wurde versucht zu starten, obwohl die Dateien nicht fertig heruntergeladen waren. Das habe ich soweit erledigt

2.) Wenn ich mich versuche 2x mit dem 771er User zu verbinden bekommt jeder zwar ein Login, aber keiner bekommt ANrufe durchgestellt.
Ich habe versucht den 772er so umzubiegen, dass dieser parallel zu 771 betrieben werden kann aber das bekomme ich einfach nicht hin.
Was muss für Einstellungen müssen alle umgesetzt werden?

Gruß
q-stkr
 
Eine Doppelregistrierung von 2 Endgeräten via einer Nummer ist nicht sinnvoll.

Änder deine extensions.conf so ab, dass eingehend:
exten => _X,1,Dial(SIP/771&SIP/772|55|Ttr/b)
nun das alle Deine Endgeräte gerufen werden.

in der sip.conf kannst du eigentlich alles kopieren nur mit 772 austauschen

Woran scheiterts genau? Welche Fehlermeldung / Fehlverhalten hast du?

vg
waldoo
 
772 geht immer noch nicht

Hallo,

es funktioniert leider immer noch nicht. Meine extensions.conf sieht folgendermaßen aus:

Code:
; ********************************************************************
; asterisk extension config für asterisk auf der Fritz!Box 7050/7170
; ********************************************************************
…

[globals]
; gehende Nummer in [festnetz_out]
CAPI_CALLERID=1234567

;Callback (interne extension 94 oder auf CAPI/ISDN1 eingehender Ruf):
;(Triggerung durch Auflegen innerhalb von 5 Sekunden):
CB_IN_CHANNEL=SIP/772
CB_OUT_CHANNEL=SIP/772
;intern (fuer internes ISDN-Telefon mit msn 772; extension 94 waehlbar per 994#):
;CB_IN_CHANNEL=CAPI/ISDN3/772
;CB_OUT_CHANNEL=CAPI/ISDN3/772
;extern 
;CB_IN_CHANNEL=CAPI/ISDN1/0981234567
;CB_OUT_CHANNEL=CAPI/ISDN1/0981234567
CB_CALLERID=Fritzbox <1234567>
CB_WAITTIME=90
CB_CONTEXT=echotest
CB_EXTENSION=80
;CB_CONTEXT=callthroughtest
;CB_EXTENSION=93

MAILER_TO=root@localhost
MAILER_FROM=asterisk@localhost
MAILER_SMTP=smtp.localhost
; smtp user und password nur bei Bedarf eintragen (sonst leer lassen!)
MAILER_USER=
MAILER_PASSWORD=

[general]
static=yes
writeprotect=no

; Macros
[macro-entfernegitter]
; wenn Nummer mit # endet, das # Zeichen abschneiden, als EXTEN2 zurückgeben
; - um am internen isdn S0 der fritzbox asterisk zu erreichen, muss 912...# gewählt werden

exten => s,1,Set(EXTEN2=${IF( $[ ${MACRO_EXTEN:-1} = # ] ? ${MACRO_EXTEN:0:$[${LEN(${MACRO_EXTEN})}-1]} : ${MACRO_EXTEN} )})
;exten => s,n,NoOp(${EVAL(${EXTEN2})} -- ${MACRO_CONTEXT})

; --------------------------------------------------------------------
; f.r interne Funktionen: Echo, Anrufbeantworter ...
[headsettest]
exten => _95!,1,Dial(Mobile/headset)

;Callback testen
[callbacktest]
exten => _94!,1,noop(callerid=${CALLERID(all)}, channel=${CHANNEL:0:10}, callback_in_channel=${CB_IN_CHANNEL})
exten => _94!,n,gotoif($["${CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}" != "${CB_IN_CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}"]?80)
exten => _94!,n,gotoif($["${CALLERID(num)}" != "${CB_IN_CHANNEL:-${LEN(${CALLERID(num)})}}"]?80)
exten => _94!,n,wait(1)
exten => _94!,n,goto(callback-wait,s,1)

exten => _94!,80,hangup

; nicht per include in lokal aufzunehmen; wird ueber callbacktest aufgerufen.
[callback-wait]
exten => s,1,Set(CB_TRIGGERED=1,g)
exten => s,n,ringing
exten => s,n,wait(5)

exten => t,1,Set(CB_TRIGGERED=0,g)
exten => t,n,hangup

exten => h,1,gotoif($[${CB_TRIGGERED}]?callback-callfile,s,1)

; nicht per include in lokal aufzunehmen; wird ueber callbacktest aufgerufen.
[callback-callfile]
exten => s,1,system(echo "Channel: ${CB_OUT_CHANNEL}" >/var/spool/asterisk/call0)
exten => s,n,system(echo "CallerID: ${CB_CALLERID}" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "WaitTime: ${CB_WAITTIME}" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "MaxRetries: 0" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "Context: ${CB_CONTEXT}" >>/var/spool/asterisk/call0)
exten => s,n,system(echo "Extension: ${CB_EXTENSION}" >>/var/spool/asterisk/call0)
exten => s,n,system(mv /var/spool/asterisk/call0 /var/spool/asterisk/outgoing)
exten => s,n,system(touch /var/spool/asterisk/outgoing)
exten => s,n,goto(100)

exten => s,80,wait(5)
exten => s,100,hangup


;Callthrough testen
[callthroughtest]
; Prompt caller to authenticate and validate passcode
exten => _93!,1,Goto(callthroughauth,s,1)

; nicht per include in lokal aufzunehmen; wird ueber callthroughtest aufgerufen.
[callthroughauth]
; Prompt caller to authenticate and validate passcode
;exten => _1234567!,1,goto(s,1) 
exten => s,1,answer
exten => s,2,Noop(${CALLERID(num)})
exten => s,3,wait(1)
exten => s,4,authenticate(/etc/asterisk/passwd,j)

; Log failed authentication and hangup
exten => _93!,105,system(chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Authentication Failed!" >> /var/log/asterisk/callthrough.log)
exten => _93!,n,HangUp()

exten => s,5,Goto(callthrough,s,1)

; Log when call has been aborted
exten => h,1,system(chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call has been aborted at ${STRFTIME(||%Y-%m-%d_%H-%M-%S)}"  >> /var/log/asterisk/callthrough.log)

; nicht per include in lokal aufzunehmen; wird ueber callthroughtest aufgerufen.
[callthrough]
; Prompt caller to key-in number to be dialed and to finish with #
exten => s,1,Set(NR=)
exten => s,2,Background(vm-enter-num-to-call)
exten => s,3,Set(TIMEOUT(response)=30)
exten => s,4,WaitExten
exten => _X,1,Set(NR=${NR}${EXTEN})
exten => _X,2,Goto(s,3)

exten => *,1,Goto(s,1)

exten => #,1,NoOp(${NR})
exten => #,2,Playback(vm-dialout)
exten => #,3,NoOP(Dialing Now)
exten => #,4,system(chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Authenticated & dialing ${NR}"  >> /var/log/asterisk/callthrough.log)
exten => #,5,NoOp(Dialing ${NR})
exten => #,6,Dial(CAPI/ISDN1/${NR},55,bd)
;exten => #,6,Dial(SIP/${NR},55,bd)
exten => #,n,HangUp()

; Log when connection timed out
exten => t,1,Busy(3)
exten => t,n,system(chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call to ${NR} timed out."  >> /var/log/asterisk/callthrough.log)
exten => t,n,HangUp()

; Log when call has finished
exten => h,1,system(chroot /oldroot echo "${STRFTIME(||%Y-%m-%d_%H-%M-%S)} - ${CALLERID(num)}: Call to ${NR} completed."  >> /var/log/asterisk/callthrough.log)

;music on hold testen
[mohtest]
exten => _92!,1,Macro(entfernegitter)
exten => _92!,n,answer
exten => _92!,n,wait(1)
exten => _92!,n,musiconhold
exten => _92!,n,hangup

;Begruessungsnachricht des Anrufbeantworters aufnehmen
[record_message]
exten => _91!,1,Macro(entfernegitter)
exten => _91!,n,answer
exten => _91!,n,wait(1)
exten => _91!,n,playback(beep)
exten => _91!,n,record(VM_MESSAGE.gsm,3,60)
exten => _91!,n,playback(VM_MESSAGE)
exten => _91!,n,playback(beep)
exten => _91!,n,hangup

;bei usb-Installation werden die Nachrichten vor dem mailen
;auf den usb-Speicher geschrieben (/var/spool/asterisk);
;(Schreiben auf RAM durch Ersetzen von /var/spool/asterisk durch /var/spool)

[recordtest]
; Prompt caller to authenticate and validate passcode
exten => _90!,1,Goto(record,s,1)

; nicht per include in lokal aufzunehmen; wird ueber recordtest aufgerufen.
[record]
exten => s,1,Macro(entfernegitter)
exten => s,n,answer(2000)
exten => s,n,wait(1)
; die gew.hlte Nummer ansagen:
exten => s,n,SayDigits(${EXTEN2})
; Ansagetext vorspielen
exten => s,n,playback(VM_MESSAGE)
exten => s,n,set(MSGFILENAME=${CALLERID(num)}-${TIMESTAMP})
exten => s,n,set(MAILER_SUBJECT=Anrufer:${CALLERID(num)} ${STRFTIME(||%Y-%m-%d_%H-%M-%S)})
exten => s,n,record(/var/spool/asterisk/${MSGFILENAME}.WAV,5,60)
;exten => s,n,playback(/var/spool/asterisk/${MSGFILENAME})
exten => s,n,hangup

; Nachricht nach Hangup per e-mail versenden und löschen
exten => h,1,gotoif(${MSGFILENAME}?20:48)
exten => h,20,system(chroot /oldroot mv /var/spool/asterisk/${MSGFILENAME}.WAV /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,n,gotoif(${MAILER_USER}?40)
exten => h,n,system(chroot /oldroot mailer -s "${MAILER_SUBJECT}" -m "${MAILER_SMTP}" -f "${MAILER_FROM}" -t "${MAILER_TO}" -d /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,n,goto(45)
exten => h,40,system(chroot /oldroot mailer -a "${MAILER_USER}" -w "${MAILER_PASSWORD}" -s "${MAILER_SUBJECT}" -m "${MAILER_SMTP}" -f "${MAILER_FROM}" -t "${MAILER_TO}" -d /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,n,goto(45)
; Nachricht bei erfolgreichem Versand loeschen
exten => h,45,gotoif($[${SYSTEMSTATUS} = SUCCESS]?46:48)
exten => h,46,system(chroot /oldroot rm /var/spool/asterisk/${MSGFILENAME}.wav)
exten => h,47,goto(49)
exten => h,48,NoOp(Hanging up - no message to send)
exten => h,49,NoOp()

[echotest]
exten => _80!,1,Macro(entfernegitter)
exten => _80!,n,answer
exten => _80!,n,wait(2)
; als Test auf die Spracheinstellung, die gewählte Nummer ansagen:
exten => _80!,n,SayNumber(80)
exten => _80!,n,wait(2)
exten => _80!,n,playback(demo-echotest)
exten => _80!,n,echo
exten => _80!,n,playback(demo-echodone)
exten => _80!,n,hangup

[authtest]
exten => _89!,1,Macro(entfernegitter)
exten => _89!,n,answer
exten => _89!,n,wait(2)
exten => _89!,n,authenticate(/etc/asterisk/passwd)
exten => _89!,n,system(zebedee2.bin -f /etc/zebedee/zbdr23.conf)
exten => _89!,n,playback(beep)
exten => _89!,n,hangup

;
; --------------------------------------------------------------------
; für rausgehende Rufe
;
; Es hat sich als gute Praxis erwiesen, die Inhalte der Datei
; extensions.conf modular aufzubauen. Diese Praxis wollen
; wir auch hier anwenden
;

[lokal]
include => echotest
include => authtest
include => recordtest
include => record_message
include => mohtest
include => callthroughtest
include => callbacktest
include => headsettest

; Erreichbarkeit der Nebenstellen 
; untereinander herstellen

; Erreichbarkeit der Telefone am internen S0 der fritzbox 7050
; (wähle nach S0 intern ohne führende Ziffer 5: 5123 für Telefon mit msn=123)
exten => _5.,1,Dial(CAPI/ISDN3/${EXTEN:1},55,Tt/b)

; remote asterisk
; (wähle nach remote asterisk ohne führende Ziffer 6: 680 echotest remote)
exten => _6X.,1,Dial(IAX2/[email protected]/${EXTEN:1})

; SCCP
exten => _70X,1,Dial(SCCP/${EXTEN},55,Ttr)

; SIP
exten => _77X,1,Dial(SIP/${EXTEN},55,Ttr)

; IAX2
exten => _8[1-9],1,Dial(IAX2/${EXTEN},55,Ttr)

[festnetz_out]
; Raustelefonieren per externen S0 der fritzbox 7050
; wenn Nummer führende Null hat (0 wird mitgewählt!)
; erzwinge default calller id aus capi.conf: /d
; (/d geht nicht; SetCallerID verwenden)
exten => _0X.,1,NoOp
exten => _0X.,n,Dial(CAPI/ISDN1/${EXTEN},55,Tt/bd)

[sip_out]
exten => _99.,1,Dial(SIP/${EXTEN:2}@sip1_out,45,r)

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

[default]
include => lokal

[sip771]
include => lokal
include => festnetz_out
include => sip_out

[sip772]
include => lokal
include => festnetz_out
include => sip_out

[sip773]
include => lokal
include => festnetz_out
include => sip_out

[sip774]
include => lokal
include => festnetz_out
include => sip_out

[sccp701]
include => lokal
include => festnetz_out
include => sip_out

[sccp702]
include => lokal
include => festnetz_out
include => sip_out

[sccp703]
include => lokal
include => festnetz_out
include => sip_out

[iax81]
include => lokal
include => festnetz_out
include => sip_out

[iax82]
include => lokal
include => festnetz_out
include => sip_out

[iax83]
include => lokal
include => festnetz_out
include => sip_out

[iax84]
include => lokal
include => festnetz_out
include => sip_out

[asterisk2_in]
include => lokal

; ISDN S0 extern
[capi_in1]
; solange in capi.conf nur auf einer msn Nummer Anrufe angenommen werden
; reicht es, unabhängig von der msn immer auf die
; gewünschten Nebenstellen weiterzuverbinden
exten => s,1,Dial(SIP/771,30,r)
;exten => s,1,Dial(SIP/772,30,r)
; callback?
; (compare number and channel of caller with number and channel in CB_IN_CHANNEL)
exten => _X.,1,noop(callerid_num=${CALLERID(num)}, channel=${CHANNEL}, callback_channel=${CB_IN_CHANNEL})
exten => _X.,n,gotoif($["${CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}" != "${CB_IN_CHANNEL:0:$[${LEN(${CB_IN_CHANNEL})}-1-${LEN(${CALLERID(num)})}]}"]?80)
exten => _X.,n,gotoif($["${CALLERID(num)}" != "${CB_IN_CHANNEL:-${LEN(${CALLERID(num)})}}"]?80)
exten => _X.,n,goto(callback-wait,s,1)

; Bei SCCP SetCalledParty Funktion nutzen um Name und Nummer der jeweiligen angerufenen Nebenstelle(n)
; fuer chan_sccp zu setzen
;exten => _701.,1,SetCalledParty("Home Office" <1234567>)>
;exten => _701.,2,Dial(SIP/771&IAX2/81&SCCP/701&CAPI/ISDN3/31,30,r)
; mit sccp:
exten => _X.,80,Dial(SIP/771&IAX2/81&SCCP/701&CAPI/ISDN3/31,30,r)
; ohne sccp:
;exten => _X.,80,Dial(SIP/771&IAX2/81&CAPI/ISDN3/31,30,r)

; ISDN S0 intern: akzeptiere nur Anrufe mit führender 9
; (entferne die führende 9 und das abschliessende #)
[capi_in3]
exten => _9[1-8]!,1,Macro(entfernegitter)
exten => _9[1-8]!,n,Goto(lokal,${EXTEN2:1},1)
exten => _90!,1,Macro(entfernegitter)
exten => _90!,n,Goto(festnetz_out,${EXTEN2:1},1)
exten => _99!,n,Goto(sip_out,${EXTEN2:2},1)

[mobile_in]
exten => s,1,noop(${CALLERID(all)})
exten => s,n,Dial(SIP/772)
;exten => s,n,goto(echotest,80,1)

[sip_in]
exten => sip1,1,noop(${CALLERID(all)})
exten => sip1,n,Dial(SIP/771&IAX2/772/81&CAPI/ISDN3/31,30,r)
;exten => _X,1,Dial(SIP/771&SIP/772|55|Ttr/b)

Ich kann an den letzten beiden Zeilen drehen wie ich will (wie oben zu sehen ist habe ich ein bisschen experimentiert).

Die Asterisk-Konsole wirft mir egal was ich einstelle folgenden Fehler aus:
Code:
... app_dial.c:1416 dial_exec_full: Unable to create channel of type 'SIP' (cause 3 - No route to destination)

In der sip.conf sind die EInstellungen für 771 gleich 772.
Weiß jemand wo mein Problem liegt?

Gruß
q-stkr
 
Hallo,
ich bin mir nicht ganz sicher was du mit dem Link mir zeigen willst. Meinst du die Interpretation des Fehlers? Er erreicht irgendwie nicht mein Softphone ... warum auch immer.

Ich habe mal ein "sip show peers" durchgeführt und direkt dahinter auch noch einen Testanruf:

Code:
fritz*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status

sip1_in                    (Unspecified)               5060     Unmonitored

sip1_out                   (Unspecified)               5060     Unmonitored

774                        (Unspecified)    D          5060     Unmonitored

773                        (Unspecified)    D          5060     Unmonitored

772/772                    192.168.2.22     D   N      51748    Unmonitored

771                        (Unspecified)    D          5060     Unmonitored

6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 6 online, 0 offline]

[Oct 23 17:54:48] WARNING[3233]: app_dial.c:1416 dial_exec_full: Unable to creat
e channel of type 'SIP' (cause 3 - No route to destination)

Ich bin mir sehr sicher, dass er richtig eingewählt hat. Was am komischten ist wenn ich mich direkt danach am selben PC mit dem selben Softphone und den selben Enstellungen (außer natürlich Benutzernamen und PW) unter der 771 anmelde gehts:

Code:
fritz*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status

sip1_in                    (Unspecified)               5060     Unmonitored

sip1_out                   (Unspecified)               5060     Unmonitored

774                        (Unspecified)    D          5060     Unmonitored

773                        (Unspecified)    D          5060     Unmonitored

772/772                    (Unspecified)    D   N      0        Unmonitored

771/771                    192.168.2.22     D          63078    Unmonitored

6 sip peers [Monitored: 0 online, 0 offline Unmonitored: 5 online, 1 offline]

[Oct 23 17:59:07] WARNING[3233]: channel.c:2742 ast_indicate_data: Unable to han
dle indication 3 for 'CAPI/ISDN1#02/-3'

Was kann das sein?

Gruß
q-stkr
 
mit dem Link wollte ich Dir nur zeigen, dass diese Fehlermeldung: "Unable to create channel of type 'SIP' (cause 3 - No route to destination)" nur sagt, dass wenn Du 2 SIP Engeräte rufen willst, aber keins angemeldet ist, dann kann er auch keine route dahin finden :)
Du würdest diese Meldung dann also 2 mal sehen. Wenn diese Meldung nur 1x kommt, dann ist nur ein Endgerät angemeldet.

1.)
Name/username Host Dyn Nat ACL Port Status
772/772 192.168.2.22 D N 51748 Unmonitored

2.)
Name/username Host Dyn Nat ACL Port Status
771/771 192.168.2.22 D 63078 Unmonitored

Also ich finde hier in den beiden Beispielen schon mal 2 Unterschiede ;)
1. der Port ist unterschiedlich
2. NAT ist einmal an / einmal aus

Welche Endgeräte verwendest du? kannst du mal wenn es x-lite ist, einfach mal phoner verwenden? hier kann man nämlich nicht so viel einstellen / verstellen :)

Kannst du bitte unbedingt auch mal deine sip.conf posten?

vg
waldoo


nur mal so unter uns: kommst du angehend über SIP oder über CAPI? Da gibt es in deiner konfig unterschiede:

[capi_in1]
exten => s,1,Dial(SIP/771,30,r)

[sip_in]
exten => sip1,1,noop(${CALLERID(all)})
exten => sip1,n,Dial(SIP/771&IAX2/772/81&CAPI/ISDN3/31,30,r)

Und noch was fällt mir auf: ist die 772 ein IAX Teilnehmer oder SIP Endgerät??? Irgendwie passt da was prinzipiell nicht bei dir ;)
 
Zuletzt bearbeitet:
Hallo,

Danke für deine Antwort.
Ich verstehe deine Aussage über die 2 Fehlermeldungen nur teilweise. Bei mir war bei den Test der Fall das zwar 2 SIP-Clients (771 & 772) konfiguriert waren aber nur einer aktiv war. Deswegen müsste doch bei beiden dann die gleiche Fehlermeldung erscheinen, da einer immer offline ist. Das ist aber nicht der Fall. Verstehe ich da was falsch?

Ich verwende X-Lite. Den anderen hatte ich damals nicht zum Laufen bekommen. Ich werde es aber nochmal ausprobieren.

Hier meine sip.conf:
Code:
[general]
context=default			; Default context for incoming calls
; port 5060 already used by fritzbox, so use 5061 
; and reconfigure local sip phones (remote sip goes through asterisk!)
;                 ^^^^^
; XLITE in same subnet example config (fritzbox 192.168.222.100) 
; - System Settings / SIP Proxy / Default
;   - Enabled: Yes
;   - Display Name=Username=Auth. User=: 771
;   - Password: 771
;   - Domain/Realm: 192.168.222.100
;   - SIP Proxy: 192.168.222.100:5061
;                                ^^^^
;   - Outbound Proxy: (empty)
;   - Use Outbound Proxy: Never
;   - Send Internal IP: Always
;                       ^^^^^^
;   - Register: Default
; - Advanced System Settings / Audio / Silence Settings
;   - Transmit Silence: Yes

bindport=5061			; UDP Port to bind to (SIP standard port is 5060)
bindaddr=0.0.0.0		; IP address to bind to (0.0.0.0 binds to all)
srvlookup=yes			; Enable DNS SRV lookups on outbound calls
language=de

;using external sip provider
;and coping with dynamic ip address (the entry localnet=127...
;is required if the avm sip client is registered at localhost:5061)
;(idea taken from [email protected])
;externhost=my.dynamic.host
;localnet=127.0.0.0/255.0.0.0
;nat=yes
;canreinvite=no
;localnet=192.168.179.0/255.255.255.0
;register => bluesip/username:[email protected]/sip1
;...(http://www.ip-phone-forum.de/showpost.php?p=500468&postcount=12)

[771]
context=sip771
callerid="TestSIP 771" <771>
host=dynamic
domain=192.168.222.100
;nat=yes  
qualify=no                     ; X-Lite is behind a NAT router
type=friend
user=771
secret=771
;mailbox=771
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[772]
context=sip772
callerid="TestSIP 772" <772>
host=dynamic
domain=192.168.222.100
;nat=yes                       ; X-Lite is behind a NAT router
qualify=no
type=friend
user=772
secret=772
;mailbox=772
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[773]
context=sip773
callerid="TestSIP 773" <773>
host=dynamic
domain=192.168.222.100
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=773
secret=773
;mailbox=773
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

[774]
context=sip774
callerid="TestSIP 774" <774>
host=dynamic
domain=192.168.222.100
;nat=yes                       ; X-Lite is behind a NAT router
type=friend
user=774
secret=774
;mailbox=774
;canreinvite=no                ; Typically set to NO if behind NAT

;regexten=1234                 ; When they register, create extension 1234
;username=xlite1
disallow=all
allow=gsm                     ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw

; sip external outgoing
[sip1_out]
type=peer
;username=bluesip/username
;fromuser=username
;secret=password
;host=bluesip.net
;fromdomain=bluesip.net
insecure=port,invite
caninvite=no
canreinvite=no
nat=no
disallow=all
allow=gsm

; sip external incoming
[sip1_in]
type=peer
;fromdomain=bluesip.net
;host=bluesip.net
context=sip_in

Ich komme eingehend über den analogen Anschluss der FB. Dieser wird sofern ich das noch richtig in Erinnerung habe ja auf CAPI umgesetzt. Und wenn ich mich nicht ganz irre wird dieser auch an SIP_in weitergeleitet. Liege ich da falsch?

Gruß
q-stkr
 
Ich komme eingehend über den analogen Anschluss der FB. Dieser wird sofern ich das noch richtig in Erinnerung habe ja auf CAPI umgesetzt. Und wenn ich mich nicht ganz irre wird dieser auch an SIP_in weitergeleitet. Liege ich da falsch?
Das kommt darauf an, was du bei Dir eingestelt hast:
=> capi.conf
Code:
[ISDN1]          ; fritzbox 7050/7170 external S0 (or external analog line: experimental)
...
controller=1     ;capi controller number to use (=4: fritzbox 7050/7150 at analog line)
...
context=capi-in1  ;context for incoming calls
...
Am Besten selber mal bei Dir vergleichen oder die capi.conf hier posten.

Die oben genannte Fehlermeldung kommt immer dann, wenn du via extensions.conf einen Teilnehmer rufen willst, dieser aber nicht angemeldet ist.

Schau aber noch mal über Deine konfig. Wenn du sagst das du über deinen sip_in eingehend kommst, dann kann das bei dir nicht gehen!

Dein Auszug:
Code:
[sip_in]
exten => sip1,1,noop(${CALLERID(all)})
exten => sip1,n,Dial(SIP/771&IAX2/772/81&CAPI/ISDN3/31,30,r)
Das kann nicht gehen!
=> so muss es aussehen: ......Dial(SIP/771&SIP/772&IAX2/81&CAPI/ISDN3/31,30,r)
Es wird dann SIP 771 und SIP 772 und IAX 81 gleichzeitig gerufen.

vg
waldoo
 
Hallo,

also ich habe noch ein bisschen rumporbiert allerdings keine positiven Ergebnisse erzielt:

Phoner will sich leider nicht registrieren. Er sagt laufend nur in der Titelzeile „registering“ schafft es aber nicht.
Allerdings funktioniert ja XLite ohne Probleme bei dem 771er User deswegen denke ich nicht das dies ein Problem ist.

Ich habe auch nachgeschaut und mein controller (ISDN1) ist 4 also analog. Deswegen sollte das passen. Hier nochmal meine capi.conf:
Code:
;
; CAPI config
; (1234567 gets replaced by script cfg_asterisk start)
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=1.0       ;linear receive gain (1.0 = no change)
txgain=1.0       ;linear transmit gain (1.0 = no change)
language=de      ;set default language (en/de...)
;ulaw=yes        ;set this, if you live in u-law world instead of a-law

;jb.....         ;with Asterisk 1.4 you can configure jitterbuffer,
                 ;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.

; interface sections ...
[ISDN1]          ; fritzbox 7050/7170 external S0 (or external analog line: experimental)
ntmode=no      ;if isdn card operates in nt mode, set this to yes
isdnmode=msn     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
incomingmsn=*    ;allow incoming calls to this list of MSNs/DIDs, * = any,
defaultcid=1234567  ;set a default caller id to that interface for dial-out,
                 ;this caller id will be used when dial option 'd' is set.
controller=4     ;capi controller number to use (=4: fritzbox 7050/7150 at analog line)
group=1          ;dialout group
softdtmf=off      ;enable/disable software dtmf detection, recommended for AVM cards
relaxdtmf=off     ;in addition to softdtmf, you can use relaxed dtmf detection
accountcode=     ;PBX accountcode to use in CDRs
context=capi_in1  ;context for incoming calls
;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be used. If
                 ;set to 'local' (default value), no hold is done and the PBX may
                 ;play MOH.
bridge=no      ;native bridging (CAPI line interconnect) if available
devices=2        ;number of concurrent calls on this controller
                 ;(2 makes sense for single BRI, 30 for PRI)
immediate=yes

[ISDN3]          ; fritzbox 7050 internal S0
ntmode=yes      ;if isdn card operates in nt mode, set this to yes
isdnmode=did     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
                 ;when using NT-mode, 'DID' should be set in any case
incomingmsn=*    ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123  ;set a default caller id to that interface for dial-out,
                 ;this caller id will be used when dial option 'd' is set.
controller=3     ;capi controller number to use
group=3          ;dialout group
softdtmf=off      ;enable/disable software dtmf detection, recommended for AVM cards
relaxdtmf=off     ;in addition to softdtmf, you can use relaxed dtmf detection
accountcode=     ;PBX accountcode to use in CDRs
context=capi_in3  ;context for incoming calls
;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be used. If
                 ;set to 'local' (default value), no hold is done and the PBX may
                 ;play MOH.
;immediate=yes   ;DID: immediate start of pbx with extension 's' if no digits were
                 ;     received on incoming call (no destination number yet)
                 ;MSN: start pbx on CONNECT_IND and don't wait for SETUP/SENDING-COMPLETE.
                 ;     info like REDIRECTINGNUMBER may be lost, but this is necessary for
                 ;     drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
bridge=no      ;native bridging (CAPI line interconnect) if available
devices=2        ;number of concurrent calls on this controller
                 ;(2 makes sense for single BRI, 30 for PRI)


; unused example (reference)
;[ISDN9]          ;this example interface gets name 'ISDN9' and may be any
                 ;name not starting with 'g' or 'contr'.
                 ;Use one interface section for each isdn port!
;ntmode=yes      ;if isdn card operates in nt mode, set this to yes
;isdnmode=did     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
                 ;when using NT-mode, 'DID' should be set in any case
;incomingmsn=8001,8002 ;allow incoming calls to this list of MSNs/DIDs, * = any
;defaultcid=123  ;set a default caller id to that interface for dial-out,
                 ;this caller id will be used when dial option 'd' is set.
;controller=0    ;ISDN4BSD default
;controller=7    ;ISDN4BSD USB default
;controller=1     ;capi controller number of this interface/port
;group=1          ;dialout group
;prefix=0        ;set a prefix to calling number on incoming calls
;softdtmf=on      ;enable/disable software dtmf detection, recommended for AVM cards
;relaxdtmf=on     ;in addition to softdtmf, you can use relaxed dtmf detection
;faxdetect=off    ;enable faxdetection and redirection to EXTEN 'fax' for incoming and/or
                 ;outgoing calls. (default='off', possible values: 'incoming','outgoing','both')
;accountcode=     ;PBX accountcode to use in CDRs
;amaflags=default;AMA flags for CDR ('default', 'omit', 'billing', or 'documentation')
;context=capi_in  ;context for incoming calls
;holdtype=hold   ;when the PBX puts the call on hold, ISDN HOLD will be used. If
                 ;set to 'local' (default value), no hold is done and the PBX may
                 ;play MOH.
;immediate=yes   ;DID: immediate start of pbx with extension 's' if no digits were
                 ;     received on incoming call (no destination number yet)
                 ;MSN: start pbx on CONNECT_IND and don't wait for SETUP/SENDING-COMPLETE.
                 ;     info like REDIRECTINGNUMBER may be lost, but this is necessary for
                 ;     drivers/pbx/telco which does not send SETUP or SENDING-COMPLETE.
;echosquelch=1   ;_VERY_PRIMITIVE_ echo suppression
;echocancel=yes  ;EICON DIVA SERVER (CAPI) echo cancelation (yes=g165)
                 ;(possible values: 'no', 'yes', 'force', 'g164', 'g165') 
;echocancelold=yes;use facility selector 6 instead of correct 8 (necessary for older eicon drivers)
;echotail=64     ;echo cancel tail setting (default=0 for maximum)
;echocancelnlp=1 ;activate non-linear-processing; this improves echo cancel ratio, but might
                 ;incorporate variable gain in the signal path.
;bridge=yes      ;native bridging (CAPI line interconnect) if available
;callgroup=1     ;PBX call group
;pickupgroup=1   ;PBX pickup group (which call groups are we allowed to pickup)
;language=de     ;set language for this device (overwrites default language)
;disallow=all    ;RTP codec selection (valid with Eicon DIVA Server only)
;allow=all       ;RTP codec selection (valid with Eicon DIVA Server only)
;devices=2        ;number of concurrent calls (b-channels) on this controller
                 ;(2 makes sense for single BRI, 30/23 for PRI/T1)
;jb.....         ;with Asterisk 1.4 you can configure jitterbuffer,
                 ;see Asterisk documentation for all jb* setting available.
;mohinterpret=default ;Asterisk 1.4: default music on hold class when placed on hold.
;qsig=on         ;enable use of Q.SIG extensions.

Ich habe auch noch einmal die Einstellungen der sip.conf abgeglichen, also nochmal nat bei beiden rausgenommen.

Außerdem habe ich auch noch einmal die Konfigurationszeile so angepasst, wie du es beschrieben hast. Leider funktioniert diese auch nicht besser. :(

Es bleibt wie es ist 771 geht ohne Probleme 772 nicht.

Eine dumme Frage muss ich noch loswerden: Was ist IAX 81 ?

So langsam bin ich ratlos.

Gruß
q-stkr
 
Hast du Dich im Vorfeld schon mit Asterisk beschäftigt oder ist das hier der Anfang?

Ich frage nur, da es von Betateilchen hier eine super Doku mit Besipielen gibt, wo viele Anfängerfragen erklärt werden. Vielleicht schaust du da mal drüber
:)

Aber noch mal zu deinem Problem:
Auszug aus deiner capi.conf
[ISDN1] ; fritzbox 7050/7170 external S0 (or external analog line: experimental)
.....
controller=4 ;capi controller number to use (=4: fritzbox 7050/7150 at analog line)
.....
context=capi_in1 ;context for incoming calls
Auszug aus deiner extensions.conf:
[capi_in1]
exten => s,1,Dial(SIP/771,30,r)

Änder das bitte mal in => ......Dial(SIP/771&SIP/772,30,r)
Dann wird der Teilnehmer 771 & 772 gerufen.

Oder du änderst in der capi.conf den "context=sip_in"

IAX siehe Wikipedia :)

vg
waldoo
 
Jain,
ich habe das ganze mal installiert aber zum einen davon wieder sehr viel vergssen zum anderen war ich da nie sehr tief drin nur sehr oberflächlich.

OK gebe zu die Frage war doof und wenn man noch bei Wiki einen Tippfehler einbaut noch viel doofer ... Sorry.


Welche Doku meinst du? Diese: http://www.ip-phone-forum.de/showthread.php?t=146132

Wenn du eine andere meinst würde ich mich über einen Tipp sehr freuen.

Werde mich dann erstmal da einlesen und bei offenen Fragen nochmal rückfragen.

Danke schonmal für deine Hilfe!

Gruß
q-stkr
 
der link von dir ist nicht der kurs, den ich meinte, deshalb anbei den link dazu.
[Kurs] Wir konfigurieren uns einen Asterisk

Ich drück Dir die Daumen, dass das mit deiner konfig was wird :)
und natürlich kannst du hier jederzeit nachfragen, wenn was offen ist...

vg
waldoo
 
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.