Страница 1 из 1

Asterisk 1.8,Dahdi,E1 и FOP2

Добавлено: 19 ноя 2010, 07:39
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 итд

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Добавлено: 19 ноя 2010, 10:46
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 капризен, жрёт ресурсы, и т.д.

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Добавлено: 19 ноя 2010, 11:44
ded
Н-да, ступил я.
FOP2 - никакой не F. В отличии от родной Flash Operator Panel которая именно на флэше, FOP2 - на Ajax.

Re: Asterisk 1.8,Dahdi,E1 и FOP2

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

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Добавлено: 19 ноя 2010, 14:30
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, нужно как-то вернуть прежнее отображение каналов, но как ...

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Добавлено: 19 ноя 2010, 15:03
Eugene
Кое-что получилось но по-прежнему не работает. вколотил такую фигню

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

...
channel=DAHDI/i1/100
...
то бишь вбил номер своего лыжового екстеншена в имя канала. Теперь видно, что кнопка меняет свое состояние когда я звоню на сипфон, однако это происходит не мгновенно, как раньше, а только когда звонок по таймауту уходит на войсмайл. Идиотизм конечно

Re: Asterisk 1.8,Dahdi,E1 и FOP2

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

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Добавлено: 22 ноя 2010, 06:53
Eugene
Отписался автору fop2, он проблему понял, пригласил принять участие в бета-тестировании

Re: Asterisk 1.8,Dahdi,E1 и FOP2

Добавлено: 02 дек 2010, 14:04
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", как только трубку подняли или звонок по таймауту ушел на голосовую почту, индикация на кнопке появляется. Разработчик извещен, допиливаем.