.titleBar { margin-bottom: 5px!important; }

Neuerdings Probleme mit cfg_asterisk16

Dieses Thema im Forum "Asterisk auf FBF" wurde erstellt von q-stkr, 18 Okt. 2008.

  1. q-stkr

    q-stkr Neuer User

    Registriert seit:
    3 März 2006
    Beiträge:
    154
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  2. dynamic

    dynamic Aktives Mitglied

    Registriert seit:
    1 Apr. 2006
    Beiträge:
    1,154
    Zustimmungen:
    0
    Punkte für Erfolge:
    36
    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
     
  3. q-stkr

    q-stkr Neuer User

    Registriert seit:
    3 März 2006
    Beiträge:
    154
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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
     
  4. waldoo

    waldoo Aktives Mitglied

    Registriert seit:
    28 Jan. 2006
    Beiträge:
    818
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  5. q-stkr

    q-stkr Neuer User

    Registriert seit:
    3 März 2006
    Beiträge:
    154
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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/asterisk2@192.168.123.123/${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
     
  6. waldoo

    waldoo Aktives Mitglied

    Registriert seit:
    28 Jan. 2006
    Beiträge:
    818
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
  7. q-stkr

    q-stkr Neuer User

    Registriert seit:
    3 März 2006
    Beiträge:
    154
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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
     
  8. waldoo

    waldoo Aktives Mitglied

    Registriert seit:
    28 Jan. 2006
    Beiträge:
    818
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #8 waldoo, 23 Okt. 2008
    Zuletzt bearbeitet: 23 Okt. 2008
    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.)
    2.)
    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:

    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 ;)
     
  9. q-stkr

    q-stkr Neuer User

    Registriert seit:
    3 März 2006
    Beiträge:
    154
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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 stefanwillmerot@ip-phone-forum.de)
    ;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:password@bluesip.net/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
     
  10. waldoo

    waldoo Aktives Mitglied

    Registriert seit:
    28 Jan. 2006
    Beiträge:
    818
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  11. q-stkr

    q-stkr Neuer User

    Registriert seit:
    3 März 2006
    Beiträge:
    154
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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
     
  12. waldoo

    waldoo Aktives Mitglied

    Registriert seit:
    28 Jan. 2006
    Beiträge:
    818
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
    Auszug aus deiner extensions.conf:
    Ä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
     
  13. q-stkr

    q-stkr Neuer User

    Registriert seit:
    3 März 2006
    Beiträge:
    154
    Zustimmungen:
    0
    Punkte für Erfolge:
    16
    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
     
  14. waldoo

    waldoo Aktives Mitglied

    Registriert seit:
    28 Jan. 2006
    Beiträge:
    818
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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