VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk 1.8,Dahdi,E1 и FOP2

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Eugene
Сообщения: 24
Зарегистрирован: 19 ноя 2010, 07:13

Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение Eugene »

Здравствуйте, уважаемые гуру!
После апгрейда астериска с версии 1.4 на 1.8, выявилась одна не особо приятная приятная бага-фича. Каналы E1, которыми астер связан с офисной АТС, стали отображаться в CLI как: DAHDI/iNN/XXXXXX-YY, где
- NN - номер канала
- ХХХХХХ - звонящий или вызываемый номер (called or calling party)
- YY - какой-то суб-адрес, не особо разобрался зачем нужен
Соответственно, конструкция

Код: Выделить всё

[DAHDI/g0]
type=trunk
label=Каналы E1
queuecontext=from-queue
extenvoicemail=*
email=splitme-1-30
channel=DAHDI/1
channel=DAHDI/2
channel=DAHDI/3
channel=DAHDI/4
...
для buttons.cfg уже не прокатывает и состояние каналов E1 в FOP2 не отображается.
Пробовал, без особой надежды на упех, тюнить autoconfig-buttons-freepbx.sh вот так:

Код: Выделить всё

...
DAHDI/i1
...
и даже так:

Код: Выделить всё

...
DAHDI/i1/
...
Естественно, чуда не случилось.
В связи с этим вопрос, даже два:
1. Можно ли попросить Asterisk, DADHI, Libpri или кто там за это отвечает вернуть отображение каналов к прежнему виду DAHDI/NN-1?
2. Можно ли заставить FOP2 проглатывать новую форму отображения?

P.S. К слову, отображение аналоговых, FXS и FXO, транков, подключенных к астеру не изменилось, осталось прежним DAHDI/2-1, DAHDI/2-2 итд
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение ded »

Исходя из DAHDI/iNN/XXXXXX-YY (я всё правильно понял?)
Eugene писал(а):После апгрейда астериска с версии 1.4 на 1.8, выявилась одна не особо приятная приятная бага-фича. Каналы E1, которыми астер связан с офисной АТС, стали отображаться в CLI как: DAHDI/iNN/XXXXXX-YY,
попробуйте конструкцию
[DAHDI/i*]
type=trunk
label=Каналы E1
queuecontext=from-queue

А вообще - юзайте лучше FOP2, ибо нативный FOP капризен, жрёт ресурсы, и т.д.
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение ded »

Н-да, ступил я.
FOP2 - никакой не F. В отличии от родной Flash Operator Panel которая именно на флэше, FOP2 - на Ajax.
Eugene
Сообщения: 24
Зарегистрирован: 19 ноя 2010, 07:13

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение Eugene »

ded писал(а):...
попробуйте конструкцию
[DAHDI/i*]
именно вот так - i*?
попробую, сходу не нашел где auto-buttons-freepbx.sh формирует эту строчку
Eugene
Сообщения: 24
Зарегистрирован: 19 ноя 2010, 07:13

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение Eugene »

Нет [DAHDI/i*] не проканал.
buttons.cfg стал такой такой

Код: Выделить всё

...
[DAHDI/i*]
type=trunk
label=E1-LDK
queuecontext=from-queue
extenvoicemail=*
email=splitme-1-30
channel=DAHDI/1
channel=DAHDI/2
channel=DAHDI/3
channel=DAHDI/4
channel=DAHDI/5
channel=DAHDI/6
channel=DAHDI/7
channel=DAHDI/8
channel=DAHDI/9
channel=DAHDI/10
...
в дебаге fop2 вот так выглядит звонок с лыжи на астер

Код: Выделить всё

127.0.0.1       <- Event: Newstate
127.0.0.1       <- Privilege: call,all
127.0.0.1       <- Channel: SIP/6030-000000d5
127.0.0.1       <- ChannelState: 5
127.0.0.1       <- ChannelStateDesc: Ringing
127.0.0.1       <- CallerIDNum: 6030
127.0.0.1       <- CallerIDName: 
127.0.0.1       <- Uniqueid: 1290165630.330
127.0.0.1       <- Server: 0

127.0.0.1       <- Event: VarSet
127.0.0.1       <- Privilege: dialplan,all
127.0.0.1       <- Channel: DAHDI/i1/100-66
127.0.0.1       <- Variable: ~HASH~SIP_CAUSE~SIP/6030-000000d5~
127.0.0.1       <- Value: SIP 180 Ringing
127.0.0.1       <- Uniqueid: 1290165630.329
127.0.0.1       <- Server: 0

127.0.0.1       <- Event: ExtensionStatus
127.0.0.1       <- Privilege: call,all
127.0.0.1       <- Exten: 6030
127.0.0.1       <- Context: ext-local
127.0.0.1       <- Hint: SIP/6030
127.0.0.1       <- Status: 8
127.0.0.1       <- Server: 0

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'settext', 'data': '100 <unknown>', 'slot': '1' }

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'direction', 'data': 'inbound', 'slot': '1' }

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'settimer', 'data': '0@UP', 'slot': '1' }

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'state', 'data': 'RINGING', 'slot': '1' }

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'clidnum', 'data': 'MTAw', 'slot': '1' }

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'clidname', 'data': 'PHVua25vd24+', 'slot': '1' }

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'notifyringing', 'data': '1', 'slot': '' }

192.168.50.95   => { 'btn': '15@GENERAL', 'cmd': 'settext', 'data': '100 <unknown>', 'slot': '1' }
15-я кнопка сип-фон, поползновений сменить статус кнопки каналов нету :(

Мне кааца, что чем бороть fop2, нужно как-то вернуть прежнее отображение каналов, но как ...
Eugene
Сообщения: 24
Зарегистрирован: 19 ноя 2010, 07:13

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение Eugene »

Кое-что получилось но по-прежнему не работает. вколотил такую фигню

Код: Выделить всё

...
channel=DAHDI/i1/100
...
то бишь вбил номер своего лыжового екстеншена в имя канала. Теперь видно, что кнопка меняет свое состояние когда я звоню на сипфон, однако это происходит не мгновенно, как раньше, а только когда звонок по таймауту уходит на войсмайл. Идиотизм конечно
Eugene
Сообщения: 24
Зарегистрирован: 19 ноя 2010, 07:13

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение Eugene »

В общем сейчай стало понятно, что fop2 ждет на входе что-то типа <Имя_канала>-<цифирь>, видимо считая знак "-" разделителем постоянной и переменной части. Побороть это в лоб, по-видимому, невозможно. Значит надо как-то научить астер вернуть отображение каналов транка к прежнему виду
Eugene
Сообщения: 24
Зарегистрирован: 19 ноя 2010, 07:13

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение Eugene »

Отписался автору fop2, он проблему понял, пригласил принять участие в бета-тестировании
Eugene
Сообщения: 24
Зарегистрирован: 19 ноя 2010, 07:13

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Сообщение Eugene »

В общем краткий итог взаимодействия с разработчиком FOP2.
Отображение каналов вида DAHDI/iNN/YYYYYYY-ZZZ в Asterisk 1.8 удалось сделать, что для этого надо:
1. Привести строки

Код: Выделить всё

.....
do
echo "channel=DAHDI/$ZAPNUM"
done
.....
в autoconfig-buttons-freepbx.sh к такому примерно виду

Код: Выделить всё

.....
do
echo "channel=DAHDI/$ZAPNUM"
echo "channel=DAHDI/i$ZAPNUM"
done
.....

ну или отредактировать соответственно buttons.cfg для ISDN транков, если freepbx не используется

Код: Выделить всё

...
[DAHDI/g0]
type=trunk
label=E1-LDK
channel=DAHDI/i1
channel=DAHDI/i2
channel=DAHDI/i3
channel=DAHDI/i4
channel=DAHDI/i5
....
2. Скачать свежую (от 2.12.2010) бету fop2 2.20
3. Купить, украсть или как-то иначе легализовать fop2 (мне пришлось купить)

Так или иначе, всё работает, за исключением одного маленького бага. Состояние звонка DAHDI-->SIP никак не отображается на кнопке транка, пока статус звонка "ringing", как только трубку подняли или звонок по таймауту ушел на голосовую почту, индикация на кнопке появляется. Разработчик извещен, допиливаем.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH