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

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, так и не сообразил...
Тут где-то есть пример, у кого-то такая схема работает.. А вот у меня почему-то не хочет...
Что можно предпринять в данном случае?

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

спросил 2011-10-11 15:04:17 +0400

Krasnov Gravatar Krasnov
207 7 10

Comments

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

matperez ( 2011-10-13 07:25:00 +0400 )редактировать

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

Krasnov ( 2011-10-26 14:02:57 +0400 )редактировать

8 Ответов

2

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

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

ответил 2011-10-11 21:06:05 +0400

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

Comments

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

litnimax ( 2011-10-12 09:54:00 +0400 )редактировать
3

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

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

ответил 2011-10-11 21:06:45 +0400

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

Comments

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

zzuz ( 2011-10-11 21:18:34 +0400 )редактировать

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

litnimax ( 2011-10-12 09:54:54 +0400 )редактировать
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.

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

ответил 2011-10-11 19:59:03 +0400

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

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

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

preload => chan_dahdi.so

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

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

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

ответил 2011-10-12 12:19:42 +0400

Krasnov Gravatar Krasnov
207 7 10

Comments

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

litnimax ( 2011-10-12 12:33:37 +0400 )редактировать

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

litnimax ( 2011-10-12 12:35:10 +0400 )редактировать
1

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

asteriskguru ( 2011-10-12 13:04:17 +0400 )редактировать

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

litnimax ( 2011-10-12 13:09:51 +0400 )редактировать
0

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

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

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

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

ответил 2012-12-10 10:47:39 +0400

awsswa Gravatar awsswa flag of Russian Federation
685 5 2 9

обновил 2012-12-10 18:57:20 +0400

Comments

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

zzuz ( 2012-12-10 12:39:06 +0400 )редактировать

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

awsswa ( 2012-12-10 13:03:40 +0400 )редактировать

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

zzuz ( 2012-12-10 13:08:44 +0400 )редактировать
0

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

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

ответил 2011-10-11 15:52:45 +0400

ubelousov Gravatar ubelousov
41 2 2 7

Comments

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

Krasnov ( 2011-10-11 16:34:26 +0400 )редактировать
-3

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

в виде

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

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

ответил 2011-10-11 16:08:23 +0400

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 ( 2011-10-11 16:59:30 +0400 )редактировать
-3

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

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

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

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

ответил 2011-10-11 17:41:56 +0400

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

обновил 2011-10-11 17:44:04 +0400

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-10-11 15:04:17 +0400

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

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

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