kann zwischen 2 Clients nicht kommunizieren

Wagner_c

Neuer User
Mitglied seit
7 Mai 2007
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
servus Folks,

ich war mal so frei und hab einfach mal ein neues Thema aufgemacht:

folgendes Problem: hab hier 2 Telefone (Opipoint 410 und Optipoint 150S) die sich beide am Asterisk anmelden können. Wenn ich nun einen Hörer abnehme (es ist egal bei welchem Telefon) hören ich kein Freizeichen sondern ein Dud-Dud-Dud, kurze Pause, Dud-Dud-DUd, kurze Pause usw.

auch, wenn ich versuche den anderen Teilnehmer anzurufen bekomme ich im Client die Fehlermeldung: Teilnr nicht erreichbar.

im asterisk erhalte ich die Fehlermeldung, wenn ich von der Nummer 30 zu 31 telen will:

Code:
May  8 15:51:59 WARNING[5641]: cdr.c:114 ast_cdr_free: CDR on channel 'SIP/30-5464' not posted
May  8 15:51:59 WARNING[5641]: cdr.c:116 ast_cdr_free: CDR on channel 'SIP/30-5464' lacks end
May  8 15:52:09 WARNING[5641]: pbx.c:1955 ast_pbx_run: Timeout, but no rule 't' in context 'default'

sip.conf
Code:
[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes

; --------------------------------------------------------------------
;
; hier koennten die Anmeldedaten für VoIP Provider stehen
; dazu kommen wir in einer spaeteren Lektion
;


; --------------------------------------------------------------------
;
; hier kommen die Anmeldekontexte für die SIP Endgeraete 30-31
;

[30]
callerid=Phone 1 <30>
host=dynamic
domain=192.168.1.251
user=30
type=friend
mailbox=30
nat=yes
canreinvite=no

[31]
callerid=Phone 2 <31>
host=dynamic
domain=192.168.1.251
user=31
type=friend
mailbox=31
nat=yes
canreinvite=no

extension.conf
Code:
[general]
static=yes
writeprotect=no

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

[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr

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

[default]
include => lokal

ich vermute ja, dass ich die Clients falsch programmiert habe...weil ich ehrlich gesagt nicht so die Ahnung davon habe :)
Deswegen schick ich meine Sip-Settings des OptiPoint 150S nochmal mit:

Code:
Registrar IP address or DNS name:  192.168.1.251:5060

Outbound Proxy Server: 192.168.1.251:5060


SIP Server Type: Broadsoft

Phone Number: 30

Phone Name: Phone 1

SIP user ID: 30

und vom Optipoint 410:

Code:
Phone number: 31

Phone name: Phone 2

Display ID: 31 


SIP details:

SIP routing: Server

Registrar IP address or DNS name: 192.168.1.251

Server IP address or DNS name:

Gateway IP address or DNS name:

Terminal details:  
SIP Port: 5060


RTP Base port: 5004 

Default OBP domain name:

SIP transport: UDP 

SIP server type: Other

SIP session timer enabled: 3600 seconds

SIP session timer value: 3600 seconds

SIP realm: asterisk

SIP user ID: 31

Transaction timer
milliseconds, default=32000
 

Miscellaneous:

Message Waiting IP address or DNS name:

Emergency number:

Voicemail number:

Branding/identity name

wobei natürlich 192.168.1.251 die IP vom Asterisk-Server ist.


joa, soweit so gut :) viel Dank für eure Hilfe

Gruß Christoph
 
Asterisk kennt erst ab der Version 1.2 die n Priorität, Du setzt allerdings noch die 1.0 ein. Deshalb kommt es beim Start auch zu der Warnung, dass in der Zeile 16 etwas nicht stimmt (siehe Deinen anderen Thread).

Ersetze mal in Deiner extensions.conf das n durch eine 2, also so:

Code:
[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,[B]2[/B],Dial,SIP/${EXTEN}|55|Ttr

Dann sollte es eigentlich funktionieren.

Ralph
 
moin,


okay, das mit 2 hat schon mal funktioniert :)

jetzt wollte ich noch mein chan_capi bzw asterisk updaten...allerdings weiß ich jetzt nicht genau, ob ich alles so updaten kann wie ich will: weil ich ja hab ja nur Suse 9.2 mit Kernel 2.6.8-24.25-default zur Zeit installiert?

Ist diese hier das neueste vom neuesten:

Asterisk 1.2.18-BRIstuffed-0.3.0-PRE-1y-e


und kann ich die diese problemlos mit meinem Kernel installieren?

Nachtrag

hab jetzt hier im Forum ne chan_capi.so gefunden (chan-capi 1.0.0 (rev. 422) fli4l 3.x.x) kann ich die einfach ohne bedenken in das Verzeichnis /usr/lib/asterisk/modules/chan_capi.so kopieren, bzw. die alte Datei durch die Neue ersetzen, ohne das was schief geht?

und asterisk nach dieser Anleitung installieren bei dem Kernel...müsste doch gehen, oder?
http://www.ip-phone-forum.de/downloads.php?do=file&id=237

hab jetzt auch einfach mal versucht die neue chan_capi.so-Datei in das Verzeichnis zu kopieren, daraufhin kommt ein Fehler in meinem Asterisk und wenn ich den neu starten will sagt der mir (geht net, wegen der chan_capi.so) liegt das an der alten Version von Asterisk?

Fragen über Fragen....:) daaaaaaaaaaaaaanke


Gruß Christoph
 
Zuletzt bearbeitet:
ach und gleich noch ne Frage

mit welchem Befehl kann ich den nachschauen was für eine Version ich von chan-capi habe?

gruss
 
neues Thema!

Servus...also das mit den 2 Clients hab ich nun hinbekommen
was ich außerdem gemacht habe war, dass ich mal mein Asterisk und chan-capi geupdated habe!

nun kommt die nächste Hürde!

In dem überaus gutem Tutorial von betateilchen habe ich gelesen, wie man die ganze Anmeldung über SipGate tätigt!

Dort stehen die ganzen Einstellungen für die sip.conf und extension.conf.

Jedoch hab ich keinen Peil davon, wie das ganze mit dem S0-Bus konfiguriert...
mein netzwerk sieht wie folgt aus:

TK-Anlage (HiPath 3000) S0 Bus -- Asterisk-Server (Fritzcard AVM) -- Asterisk Server (Netzwerkkarte) -- Switch -- 2 Endgerät
e (intern)

die TK-Anlage kann von außen mit der Nummer 2445047 angerufen werden, die Durchwahl zum Asterisk Server ist die 131. Die Ger
äte intern haben die Nummer 30 bzw. 31.

so viel zu der Struktur!

soo, jetzt weiß ich aber nicht wie ich die Config-Dateien herrichten soll! ich hab mal bei der Capi.conf angefangen (weil ich ja nach draußen will) - aber da fängts ja traurigerweise schon an :( meine sieht folgendermaßen aus:
(nur das was fett gedruckt ist hab ich geändert - sprich incomingmsn=131)

Code:
; CAPI config
;
;

; 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
;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]          ;this example interface gets name 'ISDN1' and may be any
                 ;name not starting with 'g' or 'contr'.
                 ;Use one interface section for each isdn port!
;ntmode=no      ;if isdn card operates in nt mode, set this to yes
isdnmode=msn     ;'MSN' (point-to-multipoint) or 'DID' (direct inward dial)
                 ;when using NT-mode, 'DID' should be set in any case
incomingmsn=[B]131[/B]    ;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

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.

da ich auch leider nur die Vorlage für die Anmeldung zu sipgate habe, verstehe ich auch nciht, was alles in die sip.conf reingehört:

Bei der sip.conf hab ich echt keinen Peil, was da rein gehört...vielleicht sowas hier?

Code:
[capi_out]
type = peer
insecure=very
canreinvite=no
nat=no
disallow=all
allow=ulaw

zu der extension.conf hab ich nun ein gutes tut im Internet gefunden...ich glaube, das könnte so richtig sein? aber bitte korrigier mich, wennes falsch ist :)

Code:
;

[lokal]
; Erreichbarkeit der Nebenstellen 30-39
; untereinander herstellen

exten => _3X,1,NoCDR()
exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr


[30]
exten => 30,1,Dial(SIP/30,25,r)
exten => 30,2,Hangup

[31]
exten => 31,1,Dial(SIP/31,25,r)
exten => 31,2,Hangup

[capi_out]
exten => _0.,1,SetCallerID(131)
exten => _0.,n,Dial(CAPI/contr1/0${EXTEN:1})
exten => _0.,n,Hangup

[capi_in]
exten => 131,1,Dial(SIP/30,25,tT)
exten => 131,n,Hangup
; --------------------------------------------------------------------
;
; hier kommt der default-Context, in dem alle Geraete in der
; Grundkonfiguration erstmal laufen.
; Alle Geraete koennen sich gegenseitig anrufen

[default]
include => lokal
include => 30
include => 31
include => capi_out


Bitte helf mir nochmal wegen der sip.conf...


vielen dank schonmal
 
Zuletzt bearbeitet:
also einen Erfolg hab ich schon mal zu vermelden...ich kann raustelefonieren!!!!!!!!!!!!!!!!!!!!!!!!! :) aber noch nicht rein....da muss ich nochmal schaun, was ich falsch gemacht habe, aber das mache ich dann morgen :)

was macht das spaß, wenn was funktioniert!
 
In Deiner capi.conf gibst Du den Kontext für ankommende Anrufe mit capi-in an:
Code:
context=capi-in  ;context for incoming calls

In Deiner extensions.conf hast Du aber ein capi_in stehen:
Code:
[capi_in]
exten => 131,1,Dial(SIP/30,25,tT)
exten => 131,n,Hangup

Siehst Du den Unterschied? Entscheide Dich für eine Variante der Schreibweise und trage diese dann in beiden Konfigurationsdateien ein. Asterisk findet bei eingehenden Gesprächen sonst keine Anweisung, was er tun soll...
 
wollt mich noch bedanken :) hat super geklappt...

ich glaube, ich habs jetzt auch so halb verstanden

liebe Grüße
 
Hallo Christoph,

das freut mich! Hab ich gerne gemacht...

Grüße
Ralph
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,909
Beiträge
2,220,699
Mitglieder
371,660
Neuestes Mitglied
LukasB
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.