VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

DAHDI неполадки

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Flash709
Сообщения: 10
Зарегистрирован: 27 авг 2019, 13:21

DAHDI неполадки

Сообщение Flash709 »

Добрый день.
В общем предыстория такая. Понадобилось объединить TDA200 с астериском по средством E1, куплена плата Diginum te410p.
Я как приверженец всё с нуля и сам, натянул centos драва астериск фрипбх начал ковыряться.
Ну столкнулся с проблемой, с астериском и фрипбх, проблем небыло, но вот с самой платой бяда. Прописываю span

Код: Выделить всё

span = 1,0,0,ccs,hdb3
bchan = 1-15,17-31
dchan = 16
service dahdi restart. всё, сервер зависает наглухо.
Тестировал и подключеным потоком и отключеным, разные span разные настройки. Уже всё голову сломал. Даже пробовал ACPI отключать (хотя это и относиться к другим драйверам для плат, но уже и это пробовал)

Гуглил гугли, игрался с версиями дров и тд и тп. Плюнул, взял готовую сборку Freepbx. Думал ну там то должно всё работать, вроде фирмачная система.

Не фига не помогло, как только активирую канал, всё зависает.
Вот возник вопрос, что я делаю не так ?
или же это плата дохлая ?
Сама плпта определяется, dahdi_test проходит dahdi_tool всё видится... помогайте гуру, направьте на путь истинный :)
Flash709
Сообщения: 10
Зарегистрирован: 27 авг 2019, 13:21

Re: DAHDI неполадки

Сообщение Flash709 »

Код: Выделить всё

root@vats ~# cat /proc/version
Linux version 3.10.0-957.21.3.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue Jun 18 16:35:19 UTC 2019

Код: Выделить всё

# root@vats ~# lspci
07:00.0 Communication controller: Digium, Inc. Wildcard TE410P/TE412P quad-span T1/E1/J1 card 3.3V (rev 02)

Код: Выделить всё

vats*CLI> dahdi show version
DAHDI Version: 3.1.0-rc1 Echo Canceller: HWEC
vats*CLI> dahdi show status
Description                              Alarms  IRQ    bpviol CRC    Fra Codi Options  LBO
T4XXP (PCI) Card 0 Span 1                UNCONFI 0      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 2                UNCONFI 0      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 3                UNCONFI 0      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)
T4XXP (PCI) Card 0 Span 4                UNCONFI 0      0      0      CAS Unk           0 db (CSU)/0-133 feet (DSX-1)
До кучи данных
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: DAHDI неполадки

Сообщение ded »

1) Возможно несовместимость dhadi + libpri, хотя - вряд ли. Alalrm status UNCONFIGURED говорит, что ваш /etc/dahdi/system.conf не считался при загрузке. Показан Framing - CAS в выводе команды, а вы кофигурировали как CCS
2) Играться с картой лучше при остановленном Астериске. В новом dahdi 3.1 много сопутствующих команд типа
dahdi_cfg -vv
dahdi_span_assignments
dahdi_scan
dahdi_genconf - она должна создать assigned-spans.conf & system.conf
3) Что говорит dmesg при загрузке драйверов dahdi? Что говорит
lsmod | grep dahdi ??
4) При правильной конфигурации можно сделать программную или аппаратную петлю между портами и получить статус ОК на портах
dahdi show status
Flash709
Сообщения: 10
Зарегистрирован: 27 авг 2019, 13:21

Re: DAHDI неполадки

Сообщение Flash709 »

ded, добрый день.
1) по связке пока сказать немогу, сейчас стоит версия всего из коробки ( freepbx OS) статус такой UNCONFIGURED, так как в /etc/dahdi/system.conf всё закоменчено. Стоит раскоментировать и перезапустить dahdi сразу вешается сервак. Что касается CAS, я игрался уже по разному и CSS тоже. Как я понял из папирусов, они отвечают только за соединение. Тут же проблема в том что всё виснет нафиг. И ситуация не нормальная даже заходя в dahdi_cfg -vv проходит секунд 10 и всё, сервак завис. Как я понимаю всё должно запускаться и тулзы работать без зависания машины.
Заметил что ависает именно в момент опроса каналов, как только начинают мигать лампы на модуле, проходит секунд 5 и всё, комп завис, лампы встали.
2) я пробовал даже с голой системой с установленным только dahdi, ситуация такая-же
3) dmesg ругается только на

Код: Выделить всё

verification failed: signature and/or required key missing

но не думаю что это с этим связано.
4) да я понимаю что при правильной конфигурации всё должно быть охонь :) Но что бы сконфигурировать, нужно понять с фигали всё идёт лесом даже с пустым конфигом просто при опросе статуса....

Вообще как плата должна себя вести просто с пустым /etc/dahdi/system.conf ?
к слову, плата с эходавом, не может она дурить?
Я почему-то склоняюсь к аппаратной проблеме. Но может у кого подобное было и подскажет.
Flash709
Сообщения: 10
Зарегистрирован: 27 авг 2019, 13:21

Re: DAHDI неполадки

Сообщение Flash709 »

Код: Выделить всё

dmesg | grep dahdi
[   52.868474] dahdi: loading out-of-tree module taints kernel.
[   52.869977] dahdi: module verification failed: signature and/or required key missing - tainting kernel
[   52.872634] dahdi: Version: 3.1.0-rc1
[   52.872940] dahdi: Telephony Interface Registered on major 196
[   53.118260] dahdi_devices pci:0000:07:00.0: local span 1 is already assigned span 1
[   53.118269] dahdi_devices pci:0000:07:00.0: local span 2 is already assigned span 2
[   53.118273] dahdi_devices pci:0000:07:00.0: local span 3 is already assigned span 3
[   53.118276] dahdi_devices pci:0000:07:00.0: local span 4 is already assigned span 4

Код: Выделить всё

dahdi_span_assignments auto
auto-assign /sys/bus/dahdi_devices/devices/pci:0000:07:00.0

Код: Выделить всё

 dahdi_span_assignments list
1:1:1    []             @Board_ID_Switch_0 /sys/devices/pci0000:00/0000:00:1e.0/0000:07:00.0/pci:0000:07:00.0
2:2:32   []             @Board_ID_Switch_0 /sys/devices/pci0000:00/0000:00:1e.0/0000:07:00.0/pci:0000:07:00.0
3:3:63   []             @Board_ID_Switch_0 /sys/devices/pci0000:00/0000:00:1e.0/0000:07:00.0/pci:0000:07:00.0
4:4:94   []             @Board_ID_Switch_0 /sys/devices/pci0000:00/0000:00:1e.0/0000:07:00.0/pci:0000:07:00.0
Выполнил dahdi_genconf

Код: Выделить всё

 cat /etc/dahdi/system.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Tue Aug 27 20:15:12 2019
# 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=oslec,1-15,17-31

# Span 2: TE4/0/2 "T4XXP (PCI) Card 0 Span 2" HDB3/CRC4
span=2,2,0,ccs,hdb3,crc4
# termtype: te
bchan=32-46,48-62
dchan=47
echocanceller=oslec,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=oslec,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=oslec,94-108,110-124

# Global data

loadzone        = us
defaultzone     = us
Перезапускаю получаю

Код: Выделить всё

journalctl -xe

Aug 27 20:16:38 vats.elpaco.ru dahdi[6676]: Loading DAHDI hardware modules:
Aug 27 20:16:38 vats.elpaco.ru dahdi[6676]: wct4xxp:  [  OK  ]
Aug 27 20:16:38 vats.elpaco.ru dahdi[6676]: D: auto '/sys/bus/dahdi_devices/devices/pci:0000:07:00.0'
Aug 27 20:16:38 vats.elpaco.ru dahdi[6676]: auto-assign /sys/bus/dahdi_devices/devices/pci:0000:07:00.0
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_devices pci:0000:07:00.0: local span 1 is already assigned span 1
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_devices pci:0000:07:00.0: local span 2 is already assigned span 2
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_devices pci:0000:07:00.0: local span 3 is already assigned span 3
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_devices pci:0000:07:00.0: local span 4 is already assigned span 4
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_echocan_oslec: disagrees about version of symbol dahdi_register_echocan_factory
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_echocan_oslec: Unknown symbol dahdi_register_echocan_factory (err -22)
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_echocan_oslec: disagrees about version of symbol dahdi_unregister_echocan_factory
Aug 27 20:16:38 vats.elpaco.ru kernel: dahdi_echocan_oslec: Unknown symbol dahdi_unregister_echocan_factory (err -22)
Aug 27 20:16:38 vats.elpaco.ru dahdi[6676]: Running dahdi_cfg:  DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
Aug 27 20:16:38 vats.elpaco.ru dahdi[6676]: [FAILED]
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: dahdi.service: control process exited, code=exited status=1
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: Failed to start LSB: DAHDI kernel modules.
-- Subject: Unit dahdi.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit dahdi.service has failed.
--
-- The result is failed.
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: Unit dahdi.service entered failed state.
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: dahdi.service failed.
Aug 27 20:16:38 vats.elpaco.ru polkitd[1093]: Unregistered Authentication Agent for unix-process:6670:109899 (system bus name :1.140, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_U
lines 1771-1827/1827 (END)⏎ 
Но тут я понимаю почему ошибка, стоял модуль эходава, я его выдрал с платы. Поправил system.conf закоментил эходав запускаю и всё опять зависает.... чую ещё день, я выкручу эту плату из сервера и раз;№"(;"(; молотком....
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: DAHDI неполадки

Сообщение ded »

Если молотком - то лучше, будьте любезны - в нашу сторону?
Плата рабочая, 100%, виснет из-за нестыковок версии kernel & linux dahdi kernel drivers.

Замечу, что dahdi_genconf вам расставляет источник синхронизации правильно -
span=1,1,0,ccs,hdb3,crc4
span=2,2,0,ccs,hdb3,crc4
span=3,3,0,ccs,hdb3,crc4
span=4,4,0,ccs,hdb3,crc4

а у вас было
span=1,0,0,ccs,hdb3,crc4 - это очень существенно. Это указание на 1-й порт как источник синхронизации, это могло вызывать клин.

Модуль эхоподавления не оказывает такого влияния на систему, не надо было выдирать. Сообщения журнала -критичны
Aug 27 20:16:38 vats.elpaco.ru dahdi[6676]: [FAILED]
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: dahdi.service: control process exited, code=exited status=1
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: Failed to start LSB: DAHDI kernel modules.
-- Subject: Unit dahdi.service has failed
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: Unit dahdi.service entered failed state.
Aug 27 20:16:38 vats.elpaco.ru systemd[1]: dahdi.service failed.
Вот описание такой же проблемы - хоть и 8 лет назад, но смысл тот же:
dahdi kernel module built for wrong kernel version
https://bugs.launchpad.net/ubuntu/+sour ... bug/790558

Не увидел выхлоп
lsmod | grep dahdi

Рецепт простой: не использовать готовые бинарные драйвера dahdi & libpri, а собрать из исходников, для вашей конкретной ОС.
Flash709
Сообщения: 10
Зарегистрирован: 27 авг 2019, 13:21

Re: DAHDI неполадки

Сообщение Flash709 »

Спасибо за объяснение и за потраченное время
Если молотком - то лучше, будьте любезны - в нашу сторону?
Плата рабочая, 100%, виснет из-за нестыковок версии kernel & linux dahdi kernel drivers.
Покумекав и подумав я тоже пришёл к выводу что проблема в драйвере, вешается он. Хотя я ставил последнюю версию и собирал из исходников.
Решил в очередной раз снести всё нафиг и развернуть с нуля и там уже ковыряться. Буду держать в курсе для истории, малоли у кого будут такие же проблемы. Как их победить.
Я то почитал и релиз ноте и совместимость и тд и тп, ну всё должно работать из коробки на sangoma os, всё, установил, вкючил настроил и ура. Но вот по факту нет.
Единственно я так и не понял на какой конкретно версии ядра всё пашет, везде написано 2.6 и старше :)
span=1,0,0,ccs,hdb3,crc4 - это очень существенно. Это указание на 1-й порт как источник синхронизации, это могло вызывать клин
я тоже думал так, то что я вам присылал, это уже наверное 10 версия конфига. И там могло всё быть перепутано нафиг, так как я уже начал тыкать пальцем в небо :)
Но вообще странное поведение. Я по логике думаю что с пустым конфигом плата должна просто включиться и нечего не делать. А тут всё колом становится.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: DAHDI неполадки

Сообщение Wapo »

Лет шесть назад сталкивался у заказчика с таким поведением (правда плата была от китайцев) Только стоит дрова загрузить - система НАМЕРТНО вешается. Неделю тестов, пересборки DAHDI и т.д. Хоть КАК-ТО запуститься смогли после физической переставки в другое гнездо материнки.
Flash709
Сообщения: 10
Зарегистрирован: 27 авг 2019, 13:21

Re: DAHDI неполадки

Сообщение Flash709 »

Неделю тестов, пересборки DAHDI и т.д. Хоть КАК-ТО запуститься смогли после физической переставки в другое гнездо материнки.
Вот, точно, забыл упомянуть, была такая ситуация тоже. Сразу после запуска ОС, всё висло наглухо. Переткнул в другую дырку, стало работать как сейчас работает.
Flash709
Сообщения: 10
Зарегистрирован: 27 авг 2019, 13:21

Re: DAHDI неполадки

Сообщение Flash709 »

Ну что.
Начинаем бложик.
Натянута голая система SNG7-PBX-64bit-1904.
Астериск потушен, начинаем ковыряться.
service dahdi stop
Правлю /etc/dahdi/module оставляю свою плату.
Делаю dahdi_genconf вывод тот что был ранее
далее делаю dahdi status, показывает спаны что нет подключения и всё привет. Сервак ушёл в спячку...
Далее нужно бежать сайгаком к нему и сразу после старта делать service dahdi stop иначе он опять уйдёт в спячку...
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH