Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

DAHDI экстеншены в "очереди" Астериска

1

Здравствуйте.
Подскажите, знающие люди, как в астере организовать "очередь" где в качестве мемберов используются DAHDI-экстеншены?
Что имеем. Asterisk 1.6.2.19 на FreeBSD 7.4, две платки "Digium TE122" и "Digium TDM2400P", KX-TD 1232.
При наборе добавочного (DAHDI/g2/101 и DAHDI/g2/227) с астера на 1232 звонок проходит нормально, а вот при попытке указать эти же экстеншены в качестве мемберов очереди получаю:
queues.conf

[general]
persistentmembers = yes
autofill = yes
autopause = no
monitor-type = MixMonitor
musiconhold=default

[1000]
context = office
strategy = roundrobin
;strategy = ringall
eventwhencalled = yes
ringinuse = no
timeout = 20
retry = 1
wrapuptime = 3
maxlen = 0
;memberdelay=0
timeoutrestart = yes
member => DAHDI/g1/101
member => DAHDI/g1/227

и CLI> queue show 1000

1000 has 0 calls (max unlimited) in 'rrmemory' strategy (0s holdtime, 0s talktime),
W:0, C:0, A:0, SL:0.0% within 0s Members: DAHDI/g1/101 (Invalid) has taken no calls yet DAHDI/g1/227 (Invalid) has taken no calls yet No Callers

При входящем звонке ни один мембер не реагирует вообще и звонок уходящий в очередь, "подвисает".
Где-то я вычитал что в очереди могут быть представлены только "физически присутствующие" экстеншены типа SIP или Agent. А как сделать так чтобы мембером был DAHDI, так и не сообразил...
Тут где-то есть пример, у кого-то такая схема работает.. А вот у меня почему-то не хочет...
Что можно предпринять в данном случае?

спросил Oct 11 '11

Krasnov Gravatar Krasnov
207 7 10

Comments

Так решилась проблема или нет? preload => chan_dahdi.so помогло?

matperez (Oct 13 '11)edit

Конечно решилась... я же ниже отписался уже...

Krasnov (Oct 26 '11)edit

8 Ответов

2

Возможно это от того, что appqueue.so грузится раньше чем chandahdi.so и chan_local.so. Попробуйте исправить это указав порядок загрузки в modules.conf...

ссылка удалить спам редактировать

ответил Oct 11 '11

litnialex Gravatar litnialex
71 1
http://www.asteriskpbx.ru...

Comments

Точно! А я Семен Семеныч...

litnimax (Oct 12 '11)edit
3

Возможно это от того, что appqueue.so грузится раньше чем chandahdi.so и chan_local.so. Попробуйте исправить это указав порядок загрузки в modules.conf...

ссылка удалить спам редактировать

ответил Oct 11 '11

asteriskguru Gravatar asteriskguru
1160 4 5 21
http://www.asteriskguru.r...

Comments

Странный совет.

zzuz (Oct 11 '11)edit

Гыы. А я уверен что именно в этом дело. Руками указать порядок загрузки модулей (see modules.conf) и проблема с invalid решится.

litnimax (Oct 12 '11)edit
0

Не работает, потому что статус invalid.

Используйте динамические очереди:

10*CLI> queue add member DAHDI/g1/110 to 601 
Added interface 'DAHDI/g1/110' to queue '601'
10*CLI> queue show 601
601          has 0 calls (max unlimited) in 'ringall' strategy (0s holdtime), W:0, C:0, A:0, SL:0.0% within 0s
   
Members:
      DAHDI
/g1/110 (dynamic) (Unknown) has taken no calls yet
   
No Callers

Unknown это уже не invalid.

ссылка удалить спам редактировать

ответил Oct 11 '11

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/
0

Отвечу сразу и litnialex и asteriskguru..

Собственно да, после того как я указал в modules.conf строку

preload => chan_dahdi.so

мемберы стали (Unknown) но на них пошли звонки...

Всем откликнувшимся ОГРОМНОЕ спасибо за помощь...

ссылка удалить спам редактировать

ответил Oct 12 '11

Krasnov Gravatar Krasnov
207 7 10

Comments

litnialex & asteriskguru - вы определитесь, какой аватар у вас главный, и слейтесь :-)

litnimax (Oct 12 '11)edit

Krasnov, пометьте ответ, который Вам понравился, как подходящий! Дайте же кармы в знак благодарности :-) Рядом с ответом есть галочка.

litnimax (Oct 12 '11)edit
1

У меня раздвоение личности. Т.е. у нас :)

asteriskguru (Oct 12 '11)edit

Так это, если у каждого раздвоение, то всего учетверение? ;-))

litnimax (Oct 12 '11)edit
0

Сегодня поймал тот же самый глюк: asterisk 1.8.18.1 dahdi 2.6.1 Изменения порядка загрузки модулей результатов не дало, при звонках из очереди показывает что занят

За DAHDI/5 закреплен номер 511    
было member => DAHDI/5
стало member => DAHDI/5/511

Звонки пошли, но ... ringinuse=no приводит к этой ситуации, при ringinuse=yes все работает как и раньше без извратов.

ссылка удалить спам редактировать

ответил Dec 10 '12

awsswa Gravatar awsswa flag of Russian Federation
685 5 2 9

обновил Dec 10 '12

Comments

А зачем Вам понадобилось писать такую глупость?

zzuz (Dec 10 '12)edit

Да я сам обалдел, пробовал куча вариантов, и тут бац и заработало. Хотел через группу, честно слово. Самое интересно, обновил только asterisk с 1.8.15.1, dahdi осталось прежнее.

awsswa (Dec 10 '12)edit

Даже не буду спрашивать причину обновления. Видимо виндоз стайл нынче в моде. Надеюсь , что ваши эксперементы не нервируют пользователей на продакшен системе.

zzuz (Dec 10 '12)edit
0

Я делал так member => DAHDI/4 например. Без указания группы. Работает такой вариант.

ссылка удалить спам редактировать

ответил Oct 11 '11

ubelousov Gravatar ubelousov
41 2 2 7

Comments

Боюсь без группы не получится... У меня два DAHDI-устройства: TE122 (DAHDI/g1) и TDM2400P (DAHDI/g2). Первое для связи с KX-TD 1232 второе для подключения PSTN...

Krasnov (Oct 11 '11)edit
-3

Используйте кастомный контекст . где номера будут отслеживаться с интерфейса Local.

в виде

member => Local/101@dahdi-dial-local/n

ссылка удалить спам редактировать

ответил Oct 11 '11

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

У меня, по идее, запись должна быть такая: member => Local/101@office Проверил, не работает пишет что: Local/227@office/n (Invalid) has taken no calls yet Local/101@office/n (Invalid) has taken no calls yet хотя прозвон в диалплане (Dial(Local/101@office)) на номер проходит.

Krasnov (Oct 11 '11)edit
-3

попробуйте настроить хинты для этих номеров в контексте очереди

exten => 227,hint,Local/227@office/n

хотя я могу ошибаться в этом вопросе , так как хинты для dahdi устройств отрабатывают немного подругому. как минимум проверьте DEVSTATE у экстеншена Local/227@office

ссылка удалить спам редактировать

ответил Oct 11 '11

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

обновил Oct 11 '11

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Oct 11 '11

Просмотрен: 1,040 раз

Обновлен: Dec 10 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.