Asterisk mit ISDN und Voip

Skydiver12481

Neuer User
Mitglied seit
6 Sep 2013
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hi Leute irgendwie stell ich mich echt dusselig dran... Ich habe mich an das Thema Asterisk gewagt aber irgendwie bekomme ich es nicht hin...

Ich möchte an einem Anlagenanschluss gespräche über eine Swyx Card annehmen und intern mit Voip arbeiten.

Sprich: Anruf kommt an und wird an Voiptelefon x sagen wir mal mit der internen nummer 203 weitergeleitet. Die angerufene Nummer ist Vorwahl+12345(Anlagenanschlussnummer)+203(freie nummern im Range des Anlagenanschlusses).

Ich habe nun Dahdi am laufen und kann auch mit nem softphone einen anruf auf eine Testnummer mit der 100 machen woraufhin eine musiknummer abgespielt wird :)

nun noch die Inhalte der Dateien...


So meine Fragen:

Ist meine Konfig bis jetzt richtig?
Wie bekomme ich die Gespräche auf das richtige Telefon?
Wie kann ich alle Channels in eine Group fassen? Damit ich über alle Channels raus und rein telefonieren kann.
Und wie kann ich die internen Gespräche über das Voip laufen lassen (also unterscheiden ob es ein internes Gespräch ist oder ein externes)


die dahdi-channels.conf
Code:
; Autogenerated by /usr/sbin/dahdi_genconf on Fri Sep  6 10:32:34 2013
; If you edit this file and execute /usr/sbin/dahdi_genconf again,
; your manual changes will be LOST.
; Dahdi Channels Configurations (chan_dahdi.conf)
;
; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
;

; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER) AMI/CCS
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
context = default
group = 63

; Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2"
group=0,12
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 4-5
context = default
group = 63

; Span 3: B4/0/3 "B4XXP (PCI) Card 0 Span 3"
group=0,13
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 7-8
context = default
group = 63

; Span 4: B4/0/4 "B4XXP (PCI) Card 0 Span 4"
group=0,14
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 10-11
context = default
group = 63

die chan_dahdi.conf
Code:
;--------------------------------------------------------------------------------;
; Do NOT edit this file as it is auto-generated by FreePBX. All modifications to ;
; this file must be done via the web gui. There are alternative files to make    ;
; custom modifications, details at: http://freepbx.org/configuration_files       ;
;--------------------------------------------------------------------------------;
;

[general]

; generated by module
#include chan_dahdi_general.conf

; for user additions not provided by module
#include chan_dahdi_general_custom.conf

[channels]
language=en
busydetect=yes
busycount=10
usecallerid=yes
callwaiting=yes
usecallingpres=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=no
immediate=no
faxdetect=no
rxgain=0.0
txgain=0.0

; for user additions not provided by module
#include chan_dahdi_channels_custom.conf

; include dahdi groups defined by DAHDI module of FreePBX
#include chan_dahdi_groups.conf

; include dahdi extensions defined in FreePBX
#include chan_dahdi_additional.conf

die extensions.conf
Code:
[default]
exten => 100,1,Answer()
exten => 100,2,MusicOnHold()
exten => 100,3,Hangup()


[from-pstn]
exten => 203,1,Dial(SIP/203,30)
exten => t,1,Hangup()

die 100 ist per sipphone erreichbar
die 203 erreiche ich nicht...


die /etc/dahdi/system.conf
Code:
# Autogenerated by /usr/sbin/dahdi_genconf on Fri Sep  6 10:32:34 2013
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER) AMI/CCS
span=1,1,0,ccs,ami
# termtype: te
bchan=1-2
hardhdlc=3
echocanceller=mg2,1-2

# Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2"
span=2,2,0,ccs,ami
# termtype: te
bchan=4-5
hardhdlc=6
echocanceller=mg2,4-5

# Span 3: B4/0/3 "B4XXP (PCI) Card 0 Span 3"
span=3,3,0,ccs,ami
# termtype: te
bchan=7-8
hardhdlc=9
echocanceller=mg2,7-8

# Span 4: B4/0/4 "B4XXP (PCI) Card 0 Span 4"
span=4,4,0,ccs,ami
# termtype: te
bchan=10-11
hardhdlc=12
echocanceller=mg2,10-11

# Global data

loadzone        = de
defaultzone     = de

die dahdi ausgaben

Code:
linux*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC    Fra Codi Options  LBO
B4XXP (PCI) Card 0 Span 1                OK      0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
B4XXP (PCI) Card 0 Span 2                RED     0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
B4XXP (PCI) Card 0 Span 3                RED     0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
B4XXP (PCI) Card 0 Span 4                RED     0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
linux*CLI> exit
Asterisk cleanly ending (0).
Executing last minute cleanups
[root@linux ~]# dahdi_scan
[1]
active=yes
alarms=OK
description=B4XXP (PCI) Card 0 Span 1
name=B4/0/1
manufacturer=Digium
devicetype=Swyx 4xS0 SX2 QuadBri
location=PCI Bus 00 Slot 08
basechan=1
totchans=3
irq=0
type=digital-TE
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=AMI
framing=CCS
[2]
active=yes
alarms=RED
description=B4XXP (PCI) Card 0 Span 2
name=B4/0/2
manufacturer=Digium
devicetype=Swyx 4xS0 SX2 QuadBri
location=PCI Bus 00 Slot 08
basechan=4
totchans=3
irq=0
type=digital-TE
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=AMI
framing=CCS
[3]
active=yes
alarms=RED
description=B4XXP (PCI) Card 0 Span 3
name=B4/0/3
manufacturer=Digium
devicetype=Swyx 4xS0 SX2 QuadBri
location=PCI Bus 00 Slot 08
basechan=7
totchans=3
irq=0
type=digital-TE
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=AMI
framing=CCS
[4]
active=yes
alarms=RED
description=B4XXP (PCI) Card 0 Span 4
name=B4/0/4
manufacturer=Digium
devicetype=Swyx 4xS0 SX2 QuadBri
location=PCI Bus 00 Slot 08
basechan=10
totchans=3
irq=0
type=digital-TE
syncsrc=0
lbo=0 db (CSU)/0-133 feet (DSX-1)
coding_opts=B8ZS,AMI,HDB3
framing_opts=ESF,D4,CCS,CRC4
coding=AMI
framing=CCS

nun noch die ausgaben aus asterisk

Code:
Asterisk 11.5.1, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.5.1 currently running on linux (pid = 3237)
linux*CLI> dahdi show channels
   Chan Extension  Context         Language   MOH Interpret        Blocked    State      Description
 pseudo            default                    default                         In Service
      1            from-pstn       en         default                         In Service
      2            from-pstn       en         default                         In Service
      4            from-pstn                  default                         In Service
      5            from-pstn                  default                         In Service
      7            from-pstn                  default                         In Service
      8            from-pstn                  default                         In Service
     10            from-pstn                  default                         In Service
     11            from-pstn                  default                         In Service

Code:
linux*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC    Fra Codi Options  LBO
B4XXP (PCI) Card 0 Span 1                OK      0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
B4XXP (PCI) Card 0 Span 2                RED     0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
B4XXP (PCI) Card 0 Span 3                RED     0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)
B4XXP (PCI) Card 0 Span 4                RED     0      0      0      CCS AMI           0 db (CSU)/0-133 feet (DSX-1)

es ist bis jetzt nur ein port an das ntba angeschlossen. ich habe 2 ntbas um 4 leitungen zu nutzen


ich bekomme egal was ich tu keine Anrufe raus und auch keine rein...

Die Hardware ist

Code:
Executing last minute cleanups
[root@linux ~]# dahdi_hardware
pci:0000:00:07.0     wcb4xxp+     1397:08b4 Swyx 4xS0 SX2 QuadBri

Konfiguriert ist die Karte an einem NTBA auf allen Kanälen im TE-Mode wie von Swyx beschrieben und an dem angeschlossenen Port leuchtet die LED grün.

Hoffentlich könnt ihr helfen denn die Forensuche hat mich nciht weiter gebracht und mir wachsen langsam graue Haare...
 
Zuletzt bearbeitet:
Zunächst mal:
Wenn es sich um einen Anlagenanschluß handelt, dann ist
signalling = bri_cpe_ptmp
falsch und muss ersetzt weren durch signalling = bri_cpe.
Dann: Wenn ich es richtig lese, wird die dahdi-channels.conf nicht über die chan_dahdi.conf includiert, dann kann das auch nicht klappen, es gfehlt also ein
#include dahdi-channels.conf, damit die dahdi-Konfiguration überhaupt richtig geladen wird.

Weiter glaube ich nicht, dass der Anschluß tatsächlich die DDI liefert, das ist nämlich nicht konfiguriert. Insofern zu Testzwecken in [from-pstn] einmal _X. als extension angeben, ich gehe davon aus, dass da die Kopfnummer + DDI geliefert wird.

Was ansonsten auffällt: Die Konfigurationen sehen wie ein wilder Mischmasch aus Trixbox, dahdi-tools und händischer Eingabe aus. So wirst Du die Probleme vermutlich nicht gelöst bekommen: Entweder konsequent Trixbox nutzen und dort die Weboberfläche zur Konfiguration benutzen, oder aber Asterisk-only und den Trixbox-Kram weg (incl. intensivem Einlesen in die Asterisk-Konzepte) oder aber professionelle Hilfe ...
 
Hi Hi danke für die Info mal soweit

habe nun auf signalling = bri_cpe. geändert...

ich habe die dahdi geschichte automatisch erstellt.
die chan_dahdi.conf sieht nun so aus
Code:
; generated by module
#include chan_dahdi_general.conf

; for user additions not provided by module
#include chan_dahdi_general_custom.conf

[channels]
#include /etc/asterisk/dahdi-channels.conf
language=de
switchtype=euroisdn
pridialplan=unknown
prilocaldialplan=unknown
internationalprefix = 00
nationalprefix = 0
;localprefix = VORWAHL
;privateprefix = VORWAHL+MSN
;unknownprefix =
priindication = outofband
facilityenable = yes
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
immediate=no
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callgroup=1
pickupgroup=1
mohinterpret=default
mohsuggest=default
overlapdial=yes

; for user additions not provided by module
#include chan_dahdi_channels_custom.conf

; include dahdi groups defined by DAHDI module of FreePBX
#include chan_dahdi_groups.conf

; include dahdi extensions defined in FreePBX
#include chan_dahdi_additional.conf

und die dahdi-channels.conf so
Code:
; Autogenerated by /usr/sbin/dahdi_genconf on Fri Sep  6 12:33:59 2013
; If you edit this file and execute /usr/sbin/dahdi_genconf again,
; your manual changes will be LOST.
; Dahdi Channels Configurations (chan_dahdi.conf)
;
; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
;

; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER) AMI/CCS
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe
channel => 1-2
context = default
group = 63

; Span 2: B4/0/2 "B4XXP (PCI) Card 0 Span 2" AMI/CCS RED
group=0,12
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe
channel => 4-5
context = default
group = 63

; Span 3: B4/0/3 "B4XXP (PCI) Card 0 Span 3" AMI/CCS RED
group=0,13
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe
channel => 7-8
context = default
group = 63

; Span 4: B4/0/4 "B4XXP (PCI) Card 0 Span 4" AMI/CCS RED
group=0,14
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe
channel => 10-11
context = default
group = 63

dahdi show channels gibt aus

Code:
Connected to Asterisk 11.5.1 currently running on linux (pid = 2794)
linux*CLI> dahdi show channels
   Chan Extension  Context         Language   MOH Interpret        Blocked    State      Description
 pseudo            default                    default                         In Service
      1            from-pstn       de         default                         In Service
      2            from-pstn       de         default                         In Service
      4            from-pstn                  default                         In Service
      5            from-pstn                  default                         In Service
      7            from-pstn                  default                         In Service
      8            from-pstn                  default                         In Service
     10            from-pstn                  default                         In Service
     11            from-pstn                  default                         In Service
linux*CLI>

Wie meinst du es bei [from-pstn] einmal _X. als extension angeben... wie sollte das aussehen?

Schon mal vielen Dank für die Hilfe... HAbe hier noch das freepbx drauf und das hat mich lange gestört und irritiert...

Rausrufen geht nun schon mal... das ist dann mal gut... jedoch zeigt er nicht die nummer an die er anzeigen soll und reinrufen geht auch noch nicht... :-(
so die extensions.conf sieht nun so aus...
(Gespräche raus gehen schon mal nur nicht mit der korrekten nummer)
Code:
[general]
static = yes
writeprotection=no

[default]
exten => 20,1,Dial(SIP,20,25,tT)
exten => 20,2,Hangup

exten => 21,1,Answer()
exten => 21,2,MusicOnHold()
exten => 21,3,Hangup()

exten => _0.,1,Dial(DAHDI/g0/${EXTEN:0})
exten => _0.,2,Hangup

[from-pstn]
exten => 65866,1,Set(CALLERID(num)=0${CALLERID(num) })
exten => 65866203,2,Dial(SIP/21)

die weboberfläche ignoriere ich nun... mit code erscheint mir das einfacher... frag mich nicht warum... aber code versteh ich besser als klicki-bunti...

Mit ein klein wenig hilfe schaff ich das was ich möchte...
 
Zuletzt bearbeitet:
Tja, da würde ich dann doch erst mal Ordnung machen (und Trixbox raussschmeißen) und dann in Ruhe versuchern zu verstehen, warum das nicht wie gewünscht funktioniert. Dazu muss man sich aber eben mit dem Zusammenspiel der Konfigurationsdateien auseinandersetzen:

Abgehend und CallerID -> sip.conf+Anschlußkonfiguration+extensions.conf

Ankommend -> chan_dahdi.conf und dahdi-channels.conf (Letzter kleinerTipp: Eingehend landet derzeit in default und da passiert natürlich: ... nichts).

Weiteren Support kannst Du von mir gerne per PM anfordern, wenn Du ihn vergüten magst.
 
wenn ich das dann richtig verstehe muss ich dann in der dahdi-channels.conf den 2ten context entfernen oder auf from-pstn stellen... sonst haben wir ja weiter default... liege ich da richtig?
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,958
Beiträge
2,221,627
Mitglieder
371,726
Neuestes Mitglied
rumus001genuine
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.