пятница, 12 апреля 2019 г.

Конфигурирование платы Digium TE220 на 2Е1

Добрался до разбора платы потока в Е1, долго не принимал внутренне эти платы и не до конца понимал как что работает, но, собравшись с духом сейчас запишу.

1) Как она выглядит:


2) Определяется на сервере(команжа lspci):

0f:08.0 Communication controller: Digium, Inc. Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) (rev 02)

3) Настройки потока EuroISDN:

/etc/dahdi/system.conf

span=1,1,0,CCS,HDB3,CRC4
bchan=1-15,17-31
dchan=16
loadzone=us
defaultzone=us


span => <Number>,<Timing>,<Line Build Out>,<Framing>,<Coding>,<CRC4>

<Number> – номер порта платы
<Timing> – использовать ли порт как источник синхронизации,
0 – порт ведущий по E1, 1 и более – порт ведомый по E1, является одним из источников синхронизации. Чем больше число, тем меньше приоритет порта.
<Line Build Out> – параметр не используется, ставим 0.
<Framing> – тип телефонной сигнализации, ccs или cas.
<Coding> – кодирование в линии, ami или hdb3
<CRC4> – проверка и генерация crc4


Можно добавлять еще по ситуации

Синхронизация сигнализации:
pri_cpe если мы slave (ведомый)
pri_net  если мы master (ведущий)

Эхоподавление:
echocancel = yes/no
4) Опреедляем в модуле DUHDI

/etc/dahdi/modules.sample

# Contains the list of modules to be loaded / unloaded by /etc/init.d/dahdi.
#
# NOTE:  Please add/edit /etc/modprobe.d/dahdi or /etc/modprobe.conf if you
#        would like to add any module parameters.
#
# Format of this file: list of modules, each in its own line.
# Anything after a '#' is ignore, likewise trailing and leading
# whitespaces and empty lines.

# Digium TE205P/TE207P/TE210P/TE212P: PCI dual-port T1/E1/J1
# Digium TE405P/TE407P/TE410P/TE412P: PCI quad-port T1/E1/J1
# Digium TE220: PCI-Express dual-port T1/E1/J1
# Digium TE420: PCI-Express quad-port T1/E1/J1

wct4xxp

# Digium TE435
# Digium TE235
# Digium TE436
# Digium TE236

wcte43x

5) Индикация на самой плате найденые на просторах интернета:

Статусы состояние платы:

Зеленый (Green) — карта синхронизирована с удаленной стороной, все в порядке, поток есть.

Желтый (yellow alarm) — Нет входящего сигнала у противоположной стороны. Данное сообщение означает, что удаленная сторона уведомляет, что с нашей стороны нет сигнала. Как правило проблема в неправильной кроссировке кабеля или в его физическом повреждении, либо в разном параметре CRC4 (с одной стороны включен, с другой нет)

Синий (blue alarm) — Нарушение передачи суперфрейма. Означает, что есть поток, который невозможно правильно декодировать. Проблема может означать несогласованность настроек с двух сторон, проблему со стороны передающей стороны, либо наведении сильного магнитного поля (встречается крайне редко).

Красный (red alarm) — Разрыв линии. Полное отсутствие сигнала.

6) Мониторинг и проверка состояния:

Asterisk*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC    Fra Codi Options  LBO
T2XXP (PCI) Card 0 Span 1                OK      1      0      0      CCS HDB3 CRC4     0 db (CSU)/0-133 feet (DSX-1)
T2XXP (PCI) Card 0 Span 2                RED     1      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)


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


Обратие внимание 16ого нет, его в каналах не прописывали, он идет как сигнальный
Можно смотреть по конкретному каналу, но толку мало

Можно посмотреть статус порта потока ISDN PRI

Asterisk*CLI> pri show spans
PRI span 1/0: Up, Active


6) Теперь как в Linux смотреть

[admin~]# ls /dev/dahdi/
1   11  13  15  17  19  20  22  24  26  28  3   31  33  35  37  39  40  42  44  46  48  5   51  53  55  57  59  60  62  8  chan     ctl      pseudo  transcode
10  12  14  16  18  2   21  23  25  27  29  30  32  34  36  38  4   41  43  45  47  49  50  52  54  56  58  6   61  7   9  channel  devices  timer

Каков их статус теперь(1 - в работе, а второй не подключен):

[root ~]# cat /proc/dahdi/1
Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER) CCS/HDB3/CRC4 ClockSource
    E-bit error count: 4
    IRQ misses: 1

       1 TE2/0/1/1 Clear (In use)
       2 TE2/0/1/2 Clear (In use)
       3 TE2/0/1/3 Clear (In use)
       4 TE2/0/1/4 Clear (In use)
       5 TE2/0/1/5 Clear (In use)
       6 TE2/0/1/6 Clear (In use)
       7 TE2/0/1/7 Clear (In use)
       8 TE2/0/1/8 Clear (In use)
       9 TE2/0/1/9 Clear (In use)
      10 TE2/0/1/10 Clear (In use)
      11 TE2/0/1/11 Clear (In use)
      12 TE2/0/1/12 Clear (In use)
      13 TE2/0/1/13 Clear (In use)
      14 TE2/0/1/14 Clear (In use)
      15 TE2/0/1/15 Clear (In use)
      16 TE2/0/1/16 HDLCFCS (In use)
      17 TE2/0/1/17 Clear (In use)
      18 TE2/0/1/18 Clear (In use)
      19 TE2/0/1/19 Clear (In use)
      20 TE2/0/1/20 Clear (In use)
      21 TE2/0/1/21 Clear (In use)
      22 TE2/0/1/22 Clear (In use)
      23 TE2/0/1/23 Clear (In use)
      24 TE2/0/1/24 Clear (In use)
      25 TE2/0/1/25 Clear (In use)
      26 TE2/0/1/26 Clear (In use)
      27 TE2/0/1/27 Clear (In use)
      28 TE2/0/1/28 Clear (In use)
      29 TE2/0/1/29 Clear (In use)
      30 TE2/0/1/30 Clear (In use)
      31 TE2/0/1/31 Clear (In use)
[root ~]# cat /proc/dahdi/2
Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2" RED
    IRQ misses: 1

      32 TE2/0/2/1 RED
      33 TE2/0/2/2 RED
      34 TE2/0/2/3 RED
      35 TE2/0/2/4 RED
      36 TE2/0/2/5 RED
      37 TE2/0/2/6 RED
      38 TE2/0/2/7 RED
      39 TE2/0/2/8 RED
      40 TE2/0/2/9 RED
      41 TE2/0/2/10 RED
      42 TE2/0/2/11 RED
      43 TE2/0/2/12 RED
      44 TE2/0/2/13 RED
      45 TE2/0/2/14 RED
      46 TE2/0/2/15 RED
      47 TE2/0/2/16 Reserved RED
      48 TE2/0/2/17 RED
      49 TE2/0/2/18 RED
      50 TE2/0/2/19 RED
      51 TE2/0/2/20 RED
      52 TE2/0/2/21 RED
      53 TE2/0/2/22 RED
      54 TE2/0/2/23 RED
      55 TE2/0/2/24 RED
      56 TE2/0/2/25 RED
      57 TE2/0/2/26 RED
      58 TE2/0/2/27 RED
      59 TE2/0/2/28 RED
      60 TE2/0/2/29 RED
      61 TE2/0/2/30 RED
      62 TE2/0/2/31 RED


Ну и дебаг посмотрим как плата о себе говорит.
Он объемен, но лучше стразу со всем ознакомится:

[root ~]# dmesg |grep wct4xxp
[   41.038990] wct4xxp 0000:0f:08.0: 5th gen card with initial latency of 2 and 1 ms per IRQ
[   41.039038] wct4xxp 0000:0f:08.0: Firmware Version: c01a016d
[   41.041708] wct4xxp 0000:0f:08.0: FALC Framer Version: 3.1
[   41.041825] wct4xxp 0000:0f:08.0: Found a Wildcard: Wildcard TE220 (5th Gen)
[   41.041878] wct4xxp 0000:0f:08.0: VPM450: Not Present
[   41.431564] wct4xxp 0000:0f:08.0: TE2XXP: Span 1 configured for CCS/HDB3/CRC4
[   41.431603] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[   41.431612] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[   41.431743] wct4xxp 0000:0f:08.0: SPAN 1: Primary Sync Source
[   41.452264] wct4xxp 0000:0f:08.0: TE2XXP: Span 2 configured for CAS/HDB3
[   41.452311] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[   41.452318] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[   43.981872] wct4xxp 0000:0f:08.0: Setting yellow alarm span 1
[   43.981902] wct4xxp 0000:0f:08.0: RCLK source set to span 2
[   43.981907] wct4xxp 0000:0f:08.0: System timing mode, RCLK set to span 2
[   44.002246] wct4xxp 0000:0f:08.0: Setting yellow alarm span 2
[   44.002261] wct4xxp 0000:0f:08.0: All spans in alarm : No validspan to source RCLK from
[   44.002271] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[   83.508559] wct4xxp 0000:0f:08.0: Need to increase latency.  Estimated latency should be 3
[   83.510819] wct4xxp 0000:0f:08.0: Increased latency to 3
[  139.884997] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[  139.885005] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[  143.185008] wct4xxp 0000:0f:08.0: All spans in alarm : No validspan to source RCLK from
[  143.185023] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[  258.720878] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[  258.720885] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[  263.720868] wct4xxp 0000:0f:08.0: Clearing yellow alarm span 1
[2425678.040202] wct4xxp 0000:0f:08.0: RCLK source set to span 2
[2425678.040212] wct4xxp 0000:0f:08.0: System timing mode, RCLK set to span 2
[2425678.064429] wct4xxp 0000:0f:08.0: TE2XXP: Disabling interrupts since there are no active spans
[2425679.607767] wct4xxp 0000:0f:08.0: 5th gen card with initial latency of 2 and 1 ms per IRQ
[2425679.607809] wct4xxp 0000:0f:08.0: Firmware Version: c01a016d
[2425679.610518] wct4xxp 0000:0f:08.0: FALC Framer Version: 3.1
[2425679.610635] wct4xxp 0000:0f:08.0: Found a Wildcard: Wildcard TE220 (5th Gen)
[2425679.610688] wct4xxp 0000:0f:08.0: VPM450: Not Present
[2425679.973002] wct4xxp 0000:0f:08.0: TE2XXP: Span 1 configured for CCS/HDB3/CRC4
[2425679.973117] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[2425679.973123] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[2425679.973292] wct4xxp 0000:0f:08.0: SPAN 1: Primary Sync Source
[2425679.994271] wct4xxp 0000:0f:08.0: TE2XXP: Span 2 configured for CAS/HDB3
[2425679.994339] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[2425679.994346] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[2425682.544258] wct4xxp 0000:0f:08.0: Setting yellow alarm span 2
[2425682.544285] wct4xxp 0000:0f:08.0: RCLK source set to span 1
[2425682.544290] wct4xxp 0000:0f:08.0: Recovered timing mode, RCLK set to span 1
[2599047.974035] wct4xxp 0000:0f:08.0: Need to increase latency.  Estimated latency should be 3
[2599047.974081] wct4xxp 0000:0f:08.0: Increased latency to 3


7) В самом DAHDI модуле:


В самой консоли можно запустить dahdi_tool и сконфигурировать поток в псевдо графическом интерфейсе, очень удобно и доступно


Можно еще мониторить каналы: dahdi_monitor -v


и вариант с подробным выводом -vv


Вот простая заментка в двух словах о плате потоков для Астера

Комментариев нет:

Отправить комментарий

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...