Хочу подключить(для обучения, ничего серьезного) два сервера астериск через ISDN PRI.
Первый сервер будет выступать в качестве «телекоммуникационной компании», то есть pri_net, второй сервер — это cpe, поэтому я буду использовать pri_cpe.
Карты
pbx1-net: Digium TE205P
pbx2-cpe: Openvox D210P
Оба сервера/АТС используют драйверы Debian 11 и dahdi 2.11.
В pbx-сети это dahdi/system.conf
# Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER)
фксокс=1
эхоподавитель=мг2,1
фксокс=2
эхоподавитель=мг2,2
# канал 3, WCTDM/4/2, без модуля.
fxsks=4
эхоподавитель=мг2,4
# Span 2: TE2/0/1 "T2XXP (PCI) Card 0 Span 1"
диапазон = 2,0,0,ccs,hdb3,crc4
# тип термина: te
бчан=5-19,21-35
дчан=20
эхокомпенсатор=мг2,5-19,21-35
# Span 3: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
диапазон = 3,0,0,ccs,hdb3,crc4
# тип термина: te
бчан=36-50,52-66
дчан=51
эхоподавитель=мг2,36-50,52-66
# Глобальные данные
зона нагрузки = это
зона по умолчанию = это
это /etc/asterisk/chan_dahdi.conf на pbx-net
[группы каналов]
[каналы]
язык = это
контекст = местный
switchtype=евроISDN
сигнализация = pri_net
usecallerid=да
hidecallerid=нет
ожидание вызова=да
usecallingpres=да
callwaitingcallerid=да
трехсторонний вызов = да
transfer=yes ;использовать ptmp metti no
можетпарк=да
cancallforward=да
callreturn=да
контекст = местный
эхоотмена=да
канал => 1-15,17-31
echocancelwhenbridged=да
группа=1
группа звонков=1
пикапгрупп=1
немедленно=нет
#include /etc/asterisk/dahdi-channels.conf
Это файл /etc/asterisk/dahdi-channels.conf на pbx-net.
; Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER)
;;; строка = "1 WCTDM/4/0"
сигнализация = fxo_ks
callerid="Канал 1" <4001>
почтовый ящик=4001
группа=5
контекст = из-дахди
канал => 1
;;; строка = "2 WCTDM/4/1"
сигнализация = fxo_ks
callerid="Канал 2" <4002>
почтовый ящик=4002
группа=5
контекст = из-дахди
канал => 2
;;; строка = "4 WCTDM/4/3"
сигнализация = fxs_ks
callerid=как получено
группа=0
контекст = из-дахди
канал => 4
; Span 2: TE2/0/1 "T2XXP (PCI) Card 0 Span 1"
группа=0,12
контекст = из-дахди
тип переключателя = евроISDN
сигнализация = pri_net
канал => 5-19,21-35
; Span 3: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
группа=0,13
контекст = из-дахди
тип переключателя = евроISDN
сигнализация = pri_net
канал => 36-50,52-66
На стороне pbx-cpe файлы идентичны, за исключением /etc/dahdi/system.conf (1,1,0 равно 1: диапазон 1: синхронизация со стороны pri_net, 0: длина кабеля 0-133 фута)
# Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER)
диапазон = 1,1,0,ccs,hdb3
# тип термина: te
бчан=1-15,17-31
дчан=16
эхоподавитель=мг2,1-15,17-31
# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
диапазон = 2,2,0,ccs,hdb3
# тип термина: te
бчан=32-46,48-62
дчан=47
эхоподавитель=мг2,32-46,48-62
# Глобальные данные
зона нагрузки = это
зона по умолчанию = это
Два других файла идентичны, за исключением pri_net, который стал pri_cpe.
Теперь проблема:
На pri_cpe bpx отчет cli в порядке
дади показать статус
Описание Тревоги IRQ bpviol CRC Fra Codi Параметры LBO
Плата T2XXP (PCI) 0 Span 1 OK 0 0 0 CCS HDB3 0 дБ (CSU)/0–133 фута (DSX-1)
На pri_net bpx отчет cli в порядке
дади показать статус
Описание Тревоги IRQ bpviol CRC Fra Codi Параметры LBO
Подстановочный знак TDM400P REV E/F Board 5 OK 0 0 0 CAS Unk 0 дБ (CSU)/0–133 фута (DSX-1)
Плата T2XXP (PCI) 0 Span 1 OK 0 0 0 CCS HDB3 CRC4 0 дБ (CSU)/0–133 фута (DSX-1)
Плата T2XXP (PCI) 0 Span 2 OK 0 0 0 CCS HDB3 CRC4 0 дБ (CSU)/0–133 фута (DSX-1)
Также отчет о промежутке в порядке с обеих сторон
net_side
при шоу промежутков
Диапазон PRI 2/0: вверх, активен
cpe_side
при шоу промежутков
Диапазон PRI 1/0: вверх, активен
Я настроил extensions.conf для вызова через pri с обеих сторон
[исчитать]
exten => _X.,1,Dial(dahdi/g12/${EXTEN})
exten => _X.,n,Отбой
Когда я пытаюсь сделать вызов на обеих консолях, появляются эти сообщения об ошибках
На стороне pri_net
[1 мая, 18:57:50] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
На стороне pri_cpe
[1 мая 18:58:07] УВЕДОМЛЕНИЕ [1489]: chan_dahdi.c:2777 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 1
[1 мая 18:58:07] УВЕДОМЛЕНИЕ [1489]: chan_dahdi.c:2777 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 1
[1 мая 18:58:07] УВЕДОМЛЕНИЕ [1489]: chan_dahdi.c:2777 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 1
снова на стороне pri_net
== Первичный D-канал на пролете 2 вниз
[1 мая 18:59:32] ВНИМАНИЕ[2541]: sig_pri.c:1212 pri_find_dchan: Span 2: D-канал недоступен!
[1 мая, 18:59:33] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 2
[1 мая, 18:59:40] УВЕДОМЛЕНИЕ[2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
[1 мая, 18:59:42] УВЕДОМЛЕНИЕ[2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
[1 мая, 18:59:43] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 2
[1 мая, 18:59:43] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
[1 мая, 18:59:45] УВЕДОМЛЕНИЕ[2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
== Первичный D-канал на пролете 2 вверх
[1 мая, 18:59:58] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
[1 мая, 18:59:58] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 2
[1 мая, 18:59:59] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
-- Зарегистрирован SIP 'telefono3' по адресу 192.168.0.2:59897.
== Использование SIP RTP CoS, отметка 5
-- Выполнение [511@local:1] Dial("SIP/telefono3-00000000", "dahdi/g12/511") в новом стеке
-- Запрошенная возможность передачи: 0x00 - РЕЧЬ
-- Вызывается dahdi/g12/511
[1 мая 19:00:09] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 2
== Первичный D-канал на пролете 2 вниз
[1 мая 19:00:10] ВНИМАНИЕ[2541]: sig_pri.c:1212 pri_find_dchan: Span 2: D-канал недоступен!
[1 мая, 19:00:11] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 2
== Первичный D-канал на пролете 2 вверх
-- Span 2: Канал 0/1 завис, причина 18
-- Повесить трубку 'DAHDI/i2/511-1'
== В это время все заняты/перегружены (1:0/0/1)
-- Выполнение [511@local:2] Hangup("SIP/telefono3-00000000", "") в новом стеке
== Расширение спавна (локальное, 511, 2) не равно нулю на 'SIP/telefono3-00000000'
[1 мая 19:00:18] УВЕДОМЛЕНИЕ[2541]: chan_dahdi.c:2780 my_handle_dchan_exception: Получено событие DAHDI: HDLC Bad FCS (8) на D-канале диапазона 2
[1 мая, 19:00:21] УВЕДОМЛЕНИЕ [2541]: chan_dahdi.c:2780 my_handle_dchan_exception: получено событие DAHDI: прерывание HDLC (6) на D-канале диапазона 2
Я пробую эти решения
Решение №1: карта сломана, я купил другую карту PRI = FAIL
Решение №2: поменять слот pci карты на сторону pri_net и/или сторону pri_cpe = FAIL
Решение №3: использовать другую версию dahdi = FAIL
Решение №4: используйте pridiallocalplan=unknown и pridialplan=unknown = FAIL
Решение №5: вернуть роли pri_net pri_cpe = FAIL
Решение № 6: попробовать другой перекрестный кабель = НЕУДАЧА (пробую 3 кабеля, два купленных, один сделанный мной, и все проверены сетевым тестером)
Решение №7: перезагрузка = НЕУДАЧА
Решение №8: удалить аналоговую карту с сервера pci_net = НЕУДАЧА
У кого-нибудь есть предложения? Спасибо