Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Digium TDM24XXP и траблы с FXS-портами

Digium TDM24XXP и траблы с FXS-портами

Ubuntu 8.04 TLS + Asterisk 1.6.1.2 + Digium TDM2400P + strange troubles
1 2>
Откуда: Asterisk
Сообщений: 58

Digium TDM24XXP и траблы с FXS-портами

Есть Ubuntu 8.04 TLS + Asterisk 1.6.1.2 На машину поставили плату Digium TDM2400P с тремя FXS и тремя FXO картами. Итого по 12 портов FXS + FXO. Проинстален DAHDI, * видит все порты и ни о каких проблемах не сообщает.

*CLI> dahdi show version
DAHDI Version: 2.2.0.1 Echo Canceller: MG2

*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)
*CLI>

dahdi show channels
Chan Extension Context Language MOH Interpret Blocked State
pseudo default default In Service
1 DLPN_300 default In Service
*CLI>

*CLI> dahdi show channel 1
Channel: 1
File Descriptor: 12
Span: 1
Extension:
Dialing: no
Context: DLPN_300
Caller ID: 300
Calling TON: 0
Caller ID name: 300
Mailbox: 300
Destroy: 0
InAlarm: 0
Signalling Type: FXO Kewlstart
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: ulaw
Fax Handled: no
Pulse phone: no
DND: no
Echo Cancellation:
128 taps
currently OFF
Actual Confinfo: Num/0, Mode/0x0000
Actual Confmute: No
Hookstate (FXS only): Onhook


Пытаюсь включиться обычным аналоговым телефоном в 1-й порт FXS и услышать тон PBX - а в ответ не то, чтобы тишина, а какой-то легкий фон. При снятии трубки * в консоли выдает сообщение

Starting simple switch on 'DAHDI/1-1'
когда ложу трубку - соответственно,
-- Hungup 'DAHDI/1-1'

но ничего не пишет по поводу приходящих с клавиатуры трубки цифр.

На этот порт прописываю extension и пытаюсь на него позвонить с софтфона. Вызов приходит, аппарат звонит, снимаю трубку и ничего не слышу с обеих сторон.

Using SIP RTP CoS mark 5
-- Executing [300@DLPN_DialPlan1:1] Dial("SIP/302-0826ff28", "DAHDI/1") in new stack
-- Called 1
-- DAHDI/1-1 is ringing
-- DAHDI/1-1 is ringing
-- DAHDI/1-1 is ringing
-- DAHDI/1-1 answered SIP/302-0826ff28
-- Hungup 'DAHDI/1-1'
== Spawn extension (DLPN_DialPlan1, 300, 1) exited non-zero on 'SIP/302-0826ff28'

Подскажите, плз, где копать, чтобы порт начал отдавать тон и принимать набор номера корректно?
2009-08-04 17:23

Сообщений: 6521

Re: Digium TDM24XXP и траблы с FXS-портами

Плохо разобрать содержание по заголовкам
Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)
Там что, CRC4 включено что ли?
Что такое YEL ?
Шо то не так.
2009-08-04 17:37

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: Digium TDM24XXP и траблы с FXS-портами

Попробуйте воткнуть молекс питания в карточку, возможно ей не хватает того, что идёт по шине pci
2009-08-04 17:49

Откуда: Asterisk
Сообщений: 58

Re: Digium TDM24XXP и траблы с FXS-портами

*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)

CRC4 не включено.

ded:

Плохо разобрать содержание по заголовкам
Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)
Там что, CRC4 включено что ли?
Что такое YEL ?
Шо то не так.
2009-08-04 17:50

Сообщений: 6521

Re: Digium TDM24XXP и траблы с FXS-портами

А в остальных портах есть гудок?
А что такое Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 (двоечка)? Это у вас залипание по IRQ?

cat /proc/interrupts ?
2009-08-04 18:04

Откуда: Asterisk
Сообщений: 58

Re: Digium TDM24XXP и траблы с FXS-портами

root@dodo:/etc/asterisk# cat /proc/interrupts
CPU0
0: 226 IO-APIC-edge timer
1: 24143 IO-APIC-edge i8042
3: 2 IO-APIC-edge
7: 0 IO-APIC-edge parport0
8: 7 IO-APIC-edge rtc
9: 0 IO-APIC-fasteoi acpi
12: 356450 IO-APIC-edge i8042
14: 0 IO-APIC-edge libata
15: 0 IO-APIC-edge libata
16: 2661274 IO-APIC-fasteoi uhci_hcd:usb1, uhci_hcd:usb4, i915@pci:0000:00:02.0
17: 0 IO-APIC-fasteoi uhci_hcd:usb2
18: 65581 IO-APIC-fasteoi uhci_hcd:usb3, libata
19: 118921 IO-APIC-fasteoi ehci_hcd:usb5, eth1
20: 620 IO-APIC-fasteoi Intel ICH5
21: 16130447 IO-APIC-fasteoi wctdm24xxp0
NMI: 0 Non-maskable interrupts
LOC: 2745641 Local timer interrupts
RES: 0 Rescheduling interrupts
CAL: 0 function call interrupts
TLB: 0 TLB shootdowns
TRM: 0 Thermal event interrupts
SPU: 0 Spurious interrupts
ERR: 0
MIS: 0


В остальных портах тоже нету тона. И все также происходит как со входящими, так и с попытками исходящих вызовов.
Может, сейчас форма ввода сообщения не покоцает все, поскольку я уже табуляции поменял на пробелы.

*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)

Только меня смущает, что в interrupts стоит irq21, а в консоли * выдает irq2. К чему бы это?
Если это залипание по IRQ, как его побороть?

ded:

А в остальных портах есть гудок?
А что такое Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 (двоечка)? Это у вас залипание по IRQ?

cat /proc/interrupts ?
2009-08-04 18:23

Откуда: Asterisk
Сообщений: 58

Re: Digium TDM24XXP и траблы с FXS-портами

Сделал вот так:
/etc/init.d/dahdi stop
/etc/init.d/asterisk stop
/etc/init.d/dahdi start
/etc/init.d/asterisk start

Все ожило, теперь есть тон во всех FXS-портах, а в консоли * пишет:
*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO
Wildcard TDM2400P Board 1 OK 2 0 0 CAS Unk YEL 0 db (CSU)/0-133 feet (DSX-1)

И конфликт IRQ со значком "2" исчез. Что, железо кривое? Или есть мантры, которые надо в строгой последовательности читать для верного подъема всей этой порочной цепи?
2009-08-04 18:56

Сообщений: 6521

Re: Digium TDM24XXP и траблы с FXS-портами

Мантры есть, они же исполльзуются для инсталляции Астериска + dahdi если заметили.
Последовательность сборки - dahdi, libpri, asterisk (по-моему в такой последовательности)

И зависимость астериска сохраняется такая же: сначала загружаем драйверы ядра - dahdi, потом сам астериск, если перегружать - в обратной последовательности. То есть надо было
/etc/init.d/asterisk stop
/etc/init.d/dahdi stop
/etc/init.d/dahdi start
/etc/init.d/asterisk start

В дистрибутивах типа TrixBox есть специальные скрипты, которые при перезагрузке dahdi сами заботливо задаунят астериск, а потом поднимут. У Вас же всё ручное.

По поводу в interrupts стоит irq21, а в консоли * выдает irq2:
Почитайте про Advanced Programming Interrupt Controller - APIC
2009-08-04 19:13

Откуда: Asterisk
Сообщений: 58

Re: Digium TDM24XXP и траблы с FXS-портами

Про APIC вскользь посмотрел что-то попсовое, но так и не понял, почему у меня есть конфликт прерываний.
Попробовал поставить карту на серверный ubuntu 8.10 и получаю в итоге примерно то же самое. Выходит, не только и не столько в железе дело?
Если в консоли * руками укладываю DAHDI, а потом поднимаю - тон появляется, но набрать номер не выходит, поскольку после первой введенной цифры * пишет:
-- Starting simple switch on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'
-- Starting simple switch on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'
[Aug 5 13:48:57] WARNING[7465]: chan_dahdi.c:2217 dahdi_set_hook: DAHDI hook failed returned -1 (trying 1): Device or resource busy
-- Starting simple switch on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'
relay*CLI>

а в выводе dahdi show status поле IRQ помечено как 1. Может, надо еще в ядре Линуха что-либо поменять специально с учетом карты?

ded:

Мантры есть, они же исполльзуются для инсталляции Астериска + dahdi если заметили.
Последовательность сборки - dahdi, libpri, asterisk (по-моему в такой последовательности)

И зависимость астериска сохраняется такая же: сначала загружаем драйверы ядра - dahdi, потом сам астериск, если перегружать - в обратной последовательности. То есть надо было
/etc/init.d/asterisk stop
/etc/init.d/dahdi stop
/etc/init.d/dahdi start
/etc/init.d/asterisk start

В дистрибутивах типа TrixBox есть специальные скрипты, которые при перезагрузке dahdi сами заботливо задаунят астериск, а потом поднимут. У Вас же всё ручное.

По поводу в interrupts стоит irq21, а в консоли * выдает irq2:
Почитайте про Advanced Programming Interrupt Controller - APIC
2009-08-05 14:51

Откуда: Asterisk
Сообщений: 58

Re: Digium TDM24XXP и траблы с FXS-портами

Про APIC вскользь посмотрел что-то попсовое, но так и не понял, почему у меня есть конфликт прерываний.
Попробовал поставить карту на серверный ubuntu 8.10 и получаю в итоге примерно то же самое. Выходит, не только и не столько в железе дело?
Если в консоли * руками укладываю DAHDI, а потом поднимаю - тон появляется, но набрать номер не выходит, поскольку после первой введенной цифры * пишет:
-- Starting simple switch on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'
-- Starting simple switch on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'
[Aug 5 13:48:57] WARNING[7465]: chan_dahdi.c:2217 dahdi_set_hook: DAHDI hook failed returned -1 (trying 1): Device or resource busy
-- Starting simple switch on 'DAHDI/1-1'
-- Hungup 'DAHDI/1-1'
relay*CLI>

а в выводе dahdi show status поле IRQ помечено как 1. Может, надо еще в ядре Линуха что-либо поменять специально с учетом карты?

ded:

Мантры есть, они же исполльзуются для инсталляции Астериска + dahdi если заметили.
Последовательность сборки - dahdi, libpri, asterisk (по-моему в такой последовательности)

И зависимость астериска сохраняется такая же: сначала загружаем драйверы ядра - dahdi, потом сам астериск, если перегружать - в обратной последовательности. То есть надо было
/etc/init.d/asterisk stop
/etc/init.d/dahdi stop
/etc/init.d/dahdi start
/etc/init.d/asterisk start

В дистрибутивах типа TrixBox есть специальные скрипты, которые при перезагрузке dahdi сами заботливо задаунят астериск, а потом поднимут. У Вас же всё ручное.

По поводу в interrupts стоит irq21, а в консоли * выдает irq2:
Почитайте про Advanced Programming Interrupt Controller - APIC
2009-08-05 14:52

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru