[Problem] Asterisk mit TE410P via E1 an Alcatel OmniPCX 4400

lenina

Neuer User
Mitglied seit
3 Jul 2005
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen.

Ich versuche Asterisk mit einer TE410P via E1 an eine Alcatel OmniPCX 4400 zu koppeln. Dabei habe ich das Problem, dass keine Anrufe über die E1 gehen. Folgende Umgebung:

Betriebssystem: Ubuntu 14.04.3 LTS
Linux asterisk 3.19.0-49-generic #55~14.04.1-Ubuntu SMP Fri Jan 22 11:24:31 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Ich verwende selbst kompiliertes Asterisk mit:
  • asterisk-certified-13.1-cert3
  • dahdi-linux-complete-2.10.2+2.10.2
  • libpri-1.4.15
  • pjproject-2.4.5

Die Karte meldet sich als:
Code:
root@asterisk:~# lspci
...
Communication controller: Xilinx Corporation Wildcard TE405P/TE410P (1st Gen) (rev 01)
...
root@asterisk:~# dahdi_hardware
pci:0000:06:03.0     wct4xxp+     10ee:0314 Wildcard TE410P/TE405P (1st Gen)

Im Asterisk schaut nach meinen Kenntnissen auch soweit erstmal alles gut aus:
Code:
asterisk*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC    Fra Codi Options  LBO
T4XXP (PCI) Card 0 Span 1                OK      0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 2                OK      0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 3                OK      0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 4                OK      0      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
asterisk*CLI>

asterisk*CLI> dahdi show channels
   Chan Extension       Context         Language   MOH Interpret        Blocked    In Service Description
 pseudo                 default                    default                         Yes
      1                 from-pstn                  default                         Yes
      2                 from-pstn                  default                         Yes
      3                 from-pstn                  default                         Yes
      4                 from-pstn                  default                         Yes
      5                 from-pstn                  default                         Yes
      6                 from-pstn                  default                         Yes
      7                 from-pstn                  default                         Yes
      8                 from-pstn                  default                         Yes
      9                 from-pstn                  default                         Yes
     10                 from-pstn                  default                         Yes
     11                 from-pstn                  default                         Yes
     12                 from-pstn                  default                         Yes
     13                 from-pstn                  default                         Yes
     14                 from-pstn                  default                         Yes
     15                 from-pstn                  default                         Yes
     17                 from-pstn                  default                         Yes
     18                 from-pstn                  default                         Yes
     19                 from-pstn                  default                         Yes
     20                 from-pstn                  default                         Yes
     21                 from-pstn                  default                         Yes
     22                 from-pstn                  default                         Yes
     23                 from-pstn                  default                         Yes
     24                 from-pstn                  default                         Yes
     25                 from-pstn                  default                         Yes
     26                 from-pstn                  default                         Yes
     27                 from-pstn                  default                         Yes
     28                 from-pstn                  default                         Yes
     29                 from-pstn                  default                         Yes
     30                 from-pstn                  default                         Yes
     31                 from-pstn                  default                         Yes
asterisk*CLI>

asterisk*CLI> dahdi show channel 1
Channel: 1
Description:
File Descriptor: 13
Span: 1
Extension:
Dialing: no
Context: from-pstn
Caller ID:
Calling TON: 0
Caller ID subaddress:
Caller ID name:
Mailbox: none
Destroy: 0
InAlarm: 0
Signalling Type: ISDN PRI
Radio: 0
Owner: <None>
Real: <None>
Callwait: <None>
Threeway: <None>
Confno: -1
Propagated Conference: -1
Real in conference: 0
DSP: no
Busy Detection: no
TDD: no
Relax DTMF: no
Dialing/CallwaitCAS: 0/0
Default law: alaw
Fax Handled: no
Pulse phone: no
HW Gains (RX/TX): Disabled/Disabled
SW Gains (RX/TX): 0.00/0.00
Dynamic Range Compression (RX/TX): 0.00/0.00
DND: no
Echo Cancellation:
        1 taps
        (unless TDM bridged) currently OFF
Wait for dialtone: 0ms
PRI Flags:
PRI Logical Span: Implicit
Hookstate (FXS only): Onhook
asterisk*CLI> 

asterisk*CLI> pri show span 1
Primary D-channel: 16
Status: Up, Active


asterisk*CLI> pri show channels
PRI       B    Chan Call       PRI  Channel
Span Chan Chan Idle Level      Call Name
   1    1 Yes  Yes  Idle       No
   1    2 Yes  Yes  Idle       No
   1    3 Yes  Yes  Idle       No
   1    4 Yes  Yes  Idle       No
   1    5 Yes  Yes  Idle       No
   1    6 Yes  Yes  Idle       No
   1    7 Yes  Yes  Idle       No
   1    8 Yes  Yes  Idle       No
   1    9 Yes  Yes  Idle       No
   1   10 Yes  Yes  Idle       No
   1   11 Yes  Yes  Idle       No
   1   12 Yes  Yes  Idle       No
   1   13 Yes  Yes  Idle       No
   1   14 Yes  Yes  Idle       No
   1   15 Yes  Yes  Idle       No
   1   17 Yes  Yes  Idle       No
   1   18 Yes  Yes  Idle       No
   1   19 Yes  Yes  Idle       No
   1   20 Yes  Yes  Idle       No
   1   21 Yes  Yes  Idle       No
   1   22 Yes  Yes  Idle       No
   1   23 Yes  Yes  Idle       No
   1   24 Yes  Yes  Idle       No
   1   25 Yes  Yes  Idle       No
   1   26 Yes  Yes  Idle       No
   1   27 Yes  Yes  Idle       No
   1   28 Yes  Yes  Idle       No
   1   29 Yes  Yes  Idle       No
   1   30 Yes  Yes  Idle       No
   1   31 Yes  Yes  Idle       No

   asterisk*CLI> pri show span 1
Primary D-channel: 16
Status: Down, Active
Switchtype: EuroISDN
Type: CPE
Remote type: Unknown node type
Overlap Dial: 0
Logical Channel Mapping: 0
Timer and counter settings:
  N200: 3
  N202: 3
  K: 7
  T200: 1000
  T201: 1000
  T202: 2000
  T203: 10000
  T303: 4000
  T305: 30000
  T308: 4000
  T309: 6000
  T312: 6000
  T313: 4000
  T316: -1
  N316: 2
  T-HOLD: 4000
  T-RETRIEVE: 4000
  T-RESPONSE: 4000
  T-STATUS: 4000
  T-ACTIVATE: 10000
  T-DEACTIVATE: 4000
  T-INTERROGATE: 4000
  T-RETENTION: 30000
  T-CCBS1: 4000
  T-CCBS2: 2700000
  T-CCBS3: 20000
  T-CCBS4: 5000
  T-CCBS5: 3600000
  T-CCBS6: 3600000
  T-CCNR2: 10800000
  T-CCNR5: 11700000
  T-CCNR6: 11700000
Q931 RX: 0
Q931 TX: 0
Q921 RX: 0
Q921 TX: 28
Q921 Outstanding: 0 (TEI=0)
Total active-calls:0 global:0
CC records:
Overlap Recv: No

Die relevanten Konfigurationsdateien sind:
dahdi/system.conf:
Code:
# Autogenerated by /usr/sbin/dahdi_genconf on Fri Feb  5 16:01:05 2016
# 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: TE4/0/1 "T4XXP (PCI) Card 0 Span 1" (MASTER)
span=1,1,0,ccs,hdb3,crc4
# termtype: te
bchan=1-15,17-31
dchan=16
#echocanceller=mg2,1-15,17-31

# Span 2: TE4/0/2 "T4XXP (PCI) Card 0 Span 2"
span=2,2,0,ccs,hdb3,crc4
# termtype: te
bchan=32-46,48-62
dchan=47
#echocanceller=mg2,32-46,48-62

# Span 3: TE4/0/3 "T4XXP (PCI) Card 0 Span 3"
span=3,3,0,ccs,hdb3,crc4
# termtype: te
bchan=63-77,79-93
dchan=78
#echocanceller=mg2,63-77,79-93

# Span 4: TE4/0/4 "T4XXP (PCI) Card 0 Span 4"
span=4,4,0,ccs,hdb3,crc4
# termtype: te
bchan=94-108,110-124
dchan=109
#echocanceller=mg2,94-108,110-124

# Global data

loadzone        = de
defaultzone     = de

asterisk/dahdi-channels.conf
Code:
; Autogenerated by /usr/sbin/dahdi_genconf on Fri Feb  5 16:01:05 2016
; 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: TE4/0/1 "T4XXP (PCI) Card 0 Span 1" (MASTER)
;group=0,11
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
channel => 1-15,17-31
context = default
group = 1

extensions.conf - ist die Standard-Demo-Config, mit "make samples" installiert:
Code:
...
[from-pstn]
include => demo
...

Ein Anruf schlägt dann bspw. wie folgt fehl:
Code:
  -- Executing [411234@internal:1] Dial("PJSIP/7000-00000000", "DAHDI/g1/1234") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called DAHDI/g1/1234
  == Primary D-Channel on span 1 up
    -- Span 1: Channel 0/1 got hangup, cause 27
    -- DAHDI/i1/1234-1 is circuit-busy
    -- Hungup 'DAHDI/i1/1234-1'
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'PJSIP/7000-00000000' status is 'CONGESTION'

Edit: hier noch ein PRI debug:
Code:
asterisk*CLI> pri set debug on span 1
Enabled debugging on span 1
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
PRI Span: 1 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
PRI Span: 1 SAPI/TEI=0/0 Kick starting link
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
PRI Span: 1 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
PRI Span: 1 SAPI/TEI=0/0 Kick starting link
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
PRI Span: 1 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
    -- Executing [411234@internal:1] Dial("PJSIP/7000-00000000", "DAHDI/g1/Le1234") in new stack
PRI Span: 1 -- Making new call for cref 32769
    -- Requested transfer capability: 0x00 - SPEECH
PRI Span: 1
PRI Span: 1 > DL-DATA request
PRI Span: 1 > Protocol Discriminator: Q.931 (8)  len=31
PRI Span: 1 > TEI=0 Call Ref: len= 2 (reference 1/0x1) (Sent from originator)
PRI Span: 1 > Message Type: SETUP (5)
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
PRI Span: 1 TEI=0 Just queued I-frame since in state 5(Awaiting establishment)
PRI Span: 1 q931.c:6350 q931_setup: Call 32769 enters state 1 (Call Initiated).  Hold state: Idle
    -- Called DAHDI/g1/Le1234
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
PRI Span: 1 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
PRI Span: 1 Cancel call cref=32769 on channel 1 in state 1 (Call Initiated)
PRI Span: 1 T303 timed out.  cref:32769
PRI Span: 1
PRI Span: 1 > DL-DATA request
PRI Span: 1 > Protocol Discriminator: Q.931 (8)  len=31
PRI Span: 1 > TEI=0 Call Ref: len= 2 (reference 1/0x1) (Sent from originator)
PRI Span: 1 > Message Type: SETUP (5)
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
PRI Span: 1 TEI=0 Just queued I-frame since in state 5(Awaiting establishment)
PRI Span: 1 Cancel call after data link failure
PRI Span: 1 q931.c:9687 pri_dl_down_cancelcall: Call 32769 enters state 0 (Null).  Hold state: Idle
PRI Span: 1 q931.c:9622 pri_internal_clear: alive 1, hangupack 1
Span 1: Processing event PRI_EVENT_HANGUP(6)
  == Primary D-Channel on span 1 up
    -- Span 1: Channel 0/1 got hangup, cause 27
    -- DAHDI/i1/1234-1 is circuit-busy
PRI Span: 1 q931.c:7151 q931_hangup: Hangup other cref:32769
PRI Span: 1 q931.c:6908 __q931_hangup: ourstate Null, peerstate Null, hold-state Idle
PRI Span: 1 Destroying call 0x7f10ac005570, ourstate Null, peerstate Null, hold-state Idle
    -- Hungup 'DAHDI/i1/1234-1'
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Auto fallthrough, channel 'PJSIP/7000-00000000' status is 'CONGESTION'
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
PRI Span: 1 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
PRI Span: 1 SAPI/TEI=0/0 Kick starting link
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
PRI Span: 1 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
PRI Span: 1 SAPI/TEI=0/0 Kick starting link
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5(Awaiting establishment)
PRI Span: 1 Changing from state 5(Awaiting establishment) to 4(TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND(3)
PRI Span: 1 SAPI/TEI=0/0 Kick starting link
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4(TEI assigned) to 5(Awaiting establishment)
PRI Span: 1 TEI=0 Sending SABME
asterisk*CLI> pri set debug off span 1
Disabled debugging on span 1
asterisk*CLI>

Ebenso funktionieren keine eingehenden Anrufe, in diesem Fall gibt es noch nichtmal eine Ausgabe auf der Asterisk-Konsole. Was ich auch noch sagen kann ist, dass ich die E1-Leitung mit einem Tester (von Acterna) geprüft habe -- in Richtung der Alcatel funktioniert die wie erwartet; stöpsele ich den Tester an die TE410P, bekomme ich zwar Layer1 als grün angezeigt, Layer2 bleibt aber rot; logischerweise ist also auf der Seite was falsch; aber ich weiß nun nicht, an welcher Stelle ich hier noch suchen soll. Die Konfiguration ist analog zu http://www.voip-info.org/wiki/view/Alcatel+4400+via+PRI und auf Alcatel-Seite auch so wie dort angegeben konfiguriert. Jetzt hab ich länger nichts mit Asterisk gemacht und mit dem DAHDI kenn ich mich nun gar nicht aus.

Irgend eine Idee, wie man das debuggen könnte?

Ich hatte auch schon mal die Systempakete von Ubuntu, von Debian getestet, auch schonmal die FreePBX installiert -- man weiß ja nie, inwiefern man hier eine ranzige Kombination der verschiedenen Pakete von dahdi/libpri/asterisk erwischt hat -- alle sind ähnlich fehlgeschlagen, insofern würde ich jetzt eher das Problem in der Konfiguration vermuten. Irgendwas mach ich bestimmt falsch, aber ich weiß leider nicht was.

Vielleicht hat ja einer von euch eine Idee :)
 
Zuletzt bearbeitet:
Bist du wirklich sicher, daß Layer 1 ok ist?

Es gibt einen Eintrag im Asterisk Forum -> http://forums.asterisk.org/viewtopic.php?f=14&t=87570

Die Ausgabe der Asterisk Console ist ähnlich.
Am Ende war es ein Verdrahtungsproblem.

Für Weiteres benötigt man die Konfiguration der OXE-Trunkgroup und den Status der LED's (auf dem Frontpanel der OXE-PRA Baugruppe).

Grüße...
 
Zuletzt bearbeitet:
Hm. Denke schon.
Code:
Alcatel side                          Asterisk side
                       Pin              Pin
Pair1 red    txa        3                2    (rx)
Pair1 blue   txb        6                1    (rx)
Pair2 red    rxa        4                5    (tx)
Pair2 blue   rxb        5                4    (tx)

Das Testgerät meldet für L1 auch mal grün; links die Verbindung Tester <-> Alcatel (Tester im Client-Mode), rechts Verbindung Tester <-> Asterisk (Tester im Netz-Modus)
IMG_0011b.jpg

Bzgl. Status auf der Alcatel-Karte / Konfiguration muss ich die Tage mal noch schauen.
 
Also ich kenne diesen Typ von Testgerät ja nicht. Es zeigt aber an, dass CRC aus ist (linkes Bild - mit Alcatel verbunden).
Nach der Konfiguration (http://www.voip-info.org/wiki/view/Alcatel+4400+via+PRI) ist jedoch "CRC4=yes" zu setzen.
Auf dem rechten Bild ist die CRC LED an. L2 ist hier auf Rot. Vielleicht weil der Tester kein CRC aktiviert hat?!

Das beisst sich irgendwie. Vielleicht ist das ja dein Problem.

Die Verkabelung sollte ja passen (Ich gehe mal davon aus, dass dein Kabel kein normales Patchkabel ist.).

Grüße
 
Also ich kenne diesen Typ von Testgerät ja nicht. Es zeigt aber an, dass CRC aus ist (linkes Bild - mit Alcatel verbunden).
Nach der Konfiguration (http://www.voip-info.org/wiki/view/Alcatel+4400+via+PRI) ist jedoch "CRC4=yes" zu setzen.
Auf dem rechten Bild ist die CRC LED an. L2 ist hier auf Rot. Vielleicht weil der Tester kein CRC aktiviert hat?!

Dem würde ich mich anschließen.
Die 4400 hat Standardmäßig CRC4 aus, das mus unter Shelf/Board/ISDN Access gesetzt werden.
Der Trace oben hängt ja auch noch im Layer 2...

Mario
 
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.