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

Asterisk не освобождает аналоговые линии после звонка.

Сообщений: 4

Asterisk не освобождает аналоговые линии после звонка.

Здравствуйте! Возникла проблема, может кто сталкивался, помогите пожалуйста. Имеется сервер астериск с убунтой на борту (астериск и всё необходимое к нему собиралось из исходников), плата Digium TDM 404 с четырьмя портами FXO, городские и внутренние линии. Когда на городской номер поступает звонок, астериск перенаправляет вызов на один из внутренних номеров. Соединение проходит нормально, без эха и прочих неприятностей, но после завершения звонка (причём не важно, кто кладёт трубку первым) линии, подключённые к плате не освобождаются.
Установленное ПО:
asterisk-1.6.2.10
dahdi-linux-2.3.0.1
dahdi-tools-2.3.0
ubuntu 10.04 server amd64

Вот что у меня в chan_dahdi.conf:
hidecallerid=no
callwaiting=yes
threewaycalling=yes
transfer=yes
echocancel=yes
echocancelwhenbridged=yes
rxgain=2.0
txgain=3.0
group=1
echocancel=yes
signalling = fxs_ks
context=Incoming
channel => 1,2,3,4
busydetect=yes
busycount=5

2010-08-20 21:02

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

Re: Asterisk не освобождает аналоговые линии после звонка.

Кто подает линии? МГТС? Билайн? Местный провайде?
Запишите разговор вместе с короткими гудками и промеряйте сигналы. Потом впишите параметр busypattern=500,500, где вместо этих цифр будут те длительности сигнала/тишины что будут у вас.
2010-08-20 21:49

Сообщений: 4

Re: Asterisk не освобождает аналоговые линии после звонка.

Подаёт Таттелеком, а внутри учреждения М-200. Гудки замерял, выставлял, то же самое. Интересно, что пробовал ставить голосовой шлюз длинк, разъединяет нормально, затем эластикс 2, с этими же платами, тоже всё нормально и без busypattern.

Может быть дело в том что создаётся мост? Вот что в консоли при соединении:
-- Starting simple switch on 'DAHDI/2-1'
[Aug 20 15:41:03] NOTICE[1488]: chan_dahdi.c:8786 ss_thread: Got event 18 (Ring Begin)...
[Aug 20 15:41:05] NOTICE[1488]: chan_dahdi.c:8786 ss_thread: Got event 2 (Ring/Answered)...
-- Executing [s@Incoming:1] Answer("DAHDI/2-1", "") in new stack
-- Executing [s@Incoming:2] Dial("DAHDI/2-1", "DAHDI/g1/517") in new stack
-- Called g1/517
-- DAHDI/3-1 answered DAHDI/2-1
-- Native bridging DAHDI/2-1 and DAHDI/3-1

В эластиксе логов побольше, но bridging там не упоминается. Прочесс соединения заканчивается там:
-- Executing [s@macro-dial:7] Dial("DAHDI/1-1", "Dahdi/4/517,,tr") in new stack
-- Called 4/517
-- DAHDI/4-1 answered DAHDI/1-1
Дальше уже логи описывают разъединение.
Если дело в этом, может быть кто то знает как убрать этот "bridging"?
2010-08-21 08:26

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Asterisk не освобождает аналоговые линии после звонка.

zepps:

Кто подает линии? МГТС? Билайн? Местный провайде?
гыыыы! Дефаулт-сити в отаке!
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-08-21 09:44

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

Re: Asterisk не освобождает аналоговые линии после звонка.

попробуйте
busydetect=no
hanguponpolarityswitch=yes.

Да, и раз уж в эластиксе все работает, почему бы не взять конфиг оттуда?
2010-08-21 13:16

Сообщений: 4

Re: Asterisk не освобождает аналоговые линии после звонка.

Конфиг пробовал копировать, то же самое. Да и не намного он отличался от моего.
В линиях полярность не меняется при занятости, это я знаю на 100%.
Думаю поковыряться с indications.conf после выходных.
2010-08-21 13:58

Сообщений: 4

Re: Asterisk не освобождает аналоговые линии после звонка.

Проблема решена. В system.conf выставил:
loadzone=ru
defaultzone=ru

в chan_dahdi.conf:
language=ru
2010-08-23 09:14

Добавить страницу в закладки:  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