Страница 1 из 1
настройка DAHDI
Добавлено: 12 авг 2011, 15:38
Pengu1n
Добрый день.
Решили заменить в офисе старую АТС на Asterisk и столкнулись с такой проблемой:
на входящей PSTN линии последовательно (перед станцией) подключена пожарная сигнализация. Раз в 5 минут она подает некие признаки жизни (подозреваю что просто "поднимает трубку" и проверяет есть ли связь). Старая станция на это вообще не реагировала, попробовал подключить вместо станции обыкновенный телефон - тоже никаких следов наличия сигнализации. Но вот Asterisk реагирует на эти проверки, и упорно пытается ответить на звонок.
В наличии имеется:
Digium Wildcard TDM800P (8 FXO)
Asterisk 1.6.2.20
DAHDI Version: 2.4.1.2 Echo Canceller: MG2
В настройках indications.conf страна указана. Обратил внимание что при "нормальном" входящем вызове в логах видно
Код: Выделить всё
-- Starting simple switch on 'DAHDI/5-1'
[2011-08-12 14:05:52.234] NOTICE[8754]: chan_dahdi.c:9169 ss_thread: Got event 18 (Ring Begin)...
[2011-08-12 14:05:53.493] NOTICE[8754]: chan_dahdi.c:9169 ss_thread: Got event 2 (Ring/Answered)...
а когда срабатывает на сигнализацию такого события нет, показывает
и сразу начинает выполнять диалплан.
Перепробовал все настройки в chan_dahdi.conf но ничего не помогло.
Может можно каким-то образом в диалплане проверить наличие события
event 2 (Ring/Answered) ?
Re: настройка DAHDI
Добавлено: 12 авг 2011, 18:10
Vlad1983
для того чтоб определиться, что на самом деле сводит с ума порт, нужно хотя бы напряжение замерить:
в нормальном состоянии
в момент теста сигнализацией гудка
и в момент окончания теста
Re: настройка DAHDI
Добавлено: 12 авг 2011, 23:30
ys1797
Покурите debounce timer в настройках, да и может в самом драйвере.
Re: настройка DAHDI
Добавлено: 19 авг 2011, 02:54
Pengu1n
debounce покурил, не помогло, зато debug натолкнул на размышления.
Когда срабатывает сигнализация на порту происходит переполюсовка и Астериск отвечает:
Код: Выделить всё
[2011-08-19 01:38:57.435] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Polarity Reversal on channel 4
[2011-08-19 01:38:58.323] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Polarity Reversal on channel 4
[2011-08-19 01:39:00.904] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Polarity Reversal on channel 4
[2011-08-19 01:39:01.428] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Polarity Reversal on channel 4
[2011-08-19 01:39:01.707] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Ring Begin on channel 4
[2011-08-19 01:39:01.717] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Polarity Reversal on channel 4
[2011-08-19 01:39:01.862] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Polarity Reversal on channel 4
[2011-08-19 01:39:02.168] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Ring/Answered on channel 4
[2011-08-19 01:39:02.168] DEBUG[4455]: dsp.c:479 ast_tone_detect_init: Setup tone 1100 Hz, 500 ms, block_size=160, hits_required=21
[2011-08-19 01:39:02.168] DEBUG[4455]: dsp.c:479 ast_tone_detect_init: Setup tone 2100 Hz, 2600 ms, block_size=160, hits_required=116
[2011-08-19 01:39:02.168] DEBUG[4455]: dsp.c:1596 ast_dsp_set_busy_pattern: dsp busy pattern set to 0,0
[2011-08-19 01:39:02.168] DEBUG[4455]: devicestate.c:442 devstate_event: device 'DAHDI/4-1' state '2'
-- Starting simple switch on 'DAHDI/4-1'
когда же приходит обыкновенный звонок переполюсовки нет:
Код: Выделить всё
[2011-08-19 01:40:30.945] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Ring Begin on channel 1
[2011-08-19 01:40:31.831] DEBUG[4455]: chan_dahdi.c:10183 do_monitor: Monitor doohicky got event Ring/Answered on channel 1
[2011-08-19 01:40:31.831] DEBUG[4455]: dsp.c:479 ast_tone_detect_init: Setup tone 1100 Hz, 500 ms, block_size=160, hits_required=21
[2011-08-19 01:40:31.831] DEBUG[4455]: dsp.c:479 ast_tone_detect_init: Setup tone 2100 Hz, 2600 ms, block_size=160, hits_required=116
[2011-08-19 01:40:31.831] DEBUG[4455]: dsp.c:1596 ast_dsp_set_busy_pattern: dsp busy pattern set to 0,0
[2011-08-19 01:40:31.831] DEBUG[4455]: devicestate.c:442 devstate_event: device 'DAHDI/1-1' state '2'
-- Starting simple switch on 'DAHDI/1-1'
Отсюда возникает закономерный вопрос - как отключить срабатывание на переполюсовку? (event Polarity Reversal) На буржуйском форуме кто-то вскользь упомянул что Астериск не реагирует на нее "by default", но в моем случае это не так. В chan_dahdi.conf есть настройка answeronpolarityswitch, но это немного другое. В драйверах я такую фишку не нашел. Правда когда выполняешь команду 'modinfo wctdm24xxp' там видно что можно много чего подкрутить в параметрах, но подробной документации я не нашел...
Re: настройка DAHDI
Добавлено: 19 авг 2011, 03:00
ded
The only option I think you have at the moment is to set answeronpolarityswitch=no and hanguponpolarityswitch=no, this will give you either dead air, or the caller will hear the CTU dialling out (which is comforting).
Re: настройка DAHDI
Добавлено: 19 авг 2011, 03:06
Pengu1n
Answer supervision on reversal polarity applies only to outgoing calls,
not incoming ones.
Естественно я уже попробовал включить эти опции - не помогло
Re: настройка DAHDI
Добавлено: 19 авг 2011, 03:22
ded