Я устанавливаю новую свежую установку Debian 10, Asterisk 16 и DAHDI 3.0.0. У меня есть конкретная аналоговая карта Digium TDM410P с 4 портами (PSTN) и я пытаюсь настроить ее с помощью звездочки и dahdi. К сожалению, моя карта обнаруживается операционной системой и dahdi_hardware, но не может видеть ее в назначениях span и dahdi_scan, поэтому я не могу настроить каналы и порты!
Что в этом плохого?
Я пытаюсь переустановить dahdi, модули, Asterisk даже Debian, но мне все еще не удалось выяснить проблему.
lspci 02: 06.0 Контроллер Ethernet: Digium, Inc. 4-портовая аналоговая карта Wildcard TDM410 (версия 11)
lspci -vvv 02: 06.0 Контроллер Ethernet: Digium, Inc. 4-портовая аналоговая карта TDM410 с подстановочными знаками (версия 11) Подсистема: 4-портовая аналоговая карта Digium, Inc. Wildcard TDM410 Управление: I / O + Mem + BusMaster + SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Статус: Cap + 66MHz- UDF- FastB2B + ParErr- DEVSEL = medium> TAbort- SERR-
dahdi_hardware pci: 0000: 02: 06.0 wctdm24xxp- d161: 8005 Подстановочный знак TDM410P
dahdi_scan "Здесь нет вывода, ничего"
dahdi_genconf -vvvvv Параметры по умолчанию из / etc / dahdi / genconf_parameters Пустая конфигурация - без интервалов Создание /etc/dahdi/assigned-spans.conf Пустая конфигурация - без интервалов Создание /etc/dahdi/system.conf Пустая конфигурация - без интервалов Создание /etc/asterisk/dahdi-channels.conf
dahdi_cfg -vvvvv Версия инструментов DAHDI - 3.1.0-rc1
Версия DAHDI: 3.1.0-rc1 Эхоподавитель (ы):
Карта каналов конфигурации:
0 каналов для настройки.
/etc/init.d/dahdi start Загрузка аппаратных модулей DAHDI: wctdm24xxp: done / usr / share / dahdi / waitfor_xpds: 106: / usr / share / dahdi / waitfor_xpds: astribank_is_starting: не найдено с использованием '/ etc / dahdi / assign- spans.conf 'Запуск dahdi_cfg: готово.
cat /etc/dahdi/assigned-spans.conf Создано автоматически / usr / sbin / dahdi_span_assignments вс, 4 августа 2019 г., 22:07:50 EEST Сопоставление устройств + локальные интервалы для охвата + номер базового канала
Хотя TDM410 и TDM800 больше не «поддерживаются», их можно заставить работать, чтобы выбраться из беспорядка.
Предупреждение: вы сами с поддержкой.
В этом примере используется DAHDI 3.1.0, поскольку я оказался в таком же беспорядке.
В файле dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi/wctdm24xxp/base.c
добавить обратно устройства PCI для TDM410 и TDM800 в моем случае.
static DEFINE_PCI_DEVICE_TABLE(wctdm_pci_tbl) = {
{ 0xd161, 0x2400, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wctdm2400 },
**{ 0xd161, 0x0800, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wctdm800 },**
{ 0xd161, 0x8002, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wcaex800 },
{ 0xd161, 0x8003, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wcaex2400 },
**{ 0xd161, 0x8005, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wctdm410 },**
{ 0xd161, 0x8006, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wcaex410 },
{ 0xd161, 0x8007, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wcha80000 },
{ 0xd161, 0x8008, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (unsigned long) &wchb80000 },
{ 0 }
};