Инструкция по настройке шлюза на orange pi
Сервисы Общения › Форумы › Телефония › АТС. Настройка внешних учётных записей и шлюзов › Инструкция по настройке шлюза на orange pi
Помечено: Orange
- В этой теме 124 ответа, 22 участника, последнее обновление 5 лет, 2 месяца назад сделано Demon.
-
АвторСообщения
-
28.08.2019 в 02:37 #16284MIkeУчастник
Всем привет
Использую сборку OrangePi_30_01_2019.img (Orange Pi Zero, один свисток)
Исходящие звонки ходят отлично, а вот любой входящий шлюз сразу сбрасывает(
лог событий:Connected to Asterisk 11.24.1 currently running on arm (pid = 908) arm*CLI> -- Executing [s@datacard-incoming:1] Macro("Dongle/79xxxxxx378-010000000e", "to-ruvoip,352xxxxxxxxx521") in new stack -- Executing [s@macro-to-ruvoip:1] NoOp("Dongle/79xxxxxx378-010000000e", "NoCDR()") in new stack -- Executing [s@macro-to-ruvoip:2] Verbose("Dongle/79xxxxxx378-010000000e", "Incoming Call from +79xxxxxx968") in new stack Incoming Call from +79xxxxxx968 -- Executing [s@macro-to-ruvoip:3] AGI("Dongle/79xxxxxx378-010000000e", "agi-ruvoip.php,get-by-imei,352xxxxxxxxx521") in new stack -- Launched AGI Script /etc/asterisk/agi-bin/agi-ruvoip.php agi-ruvoip.php,get-by-imei,352xxxxxxxxx521: AGI start -- <Dongle/79xxxxxx378-010000000e>AGI Script agi-ruvoip.php completed, returning 0 -- Executing [s@macro-to-ruvoip:4] GotoIf("Dongle/79xxxxxx378-010000000e", "1?end") in new stack -- Goto (macro-to-ruvoip,s,8) -- Executing [s@macro-to-ruvoip:8] Hangup("Dongle/79xxxxxx378-010000000e", "0") in new stack [2019-08-28 23:33:00.703 +0300] WARNING[307][C-0000000e]: pbx.c:11491 pbx_builtin_hangup: Invalid cause given to Hangup(): "0" == Spawn extension (macro-to-ruvoip, s, 8) exited non-zero on 'Dongle/79xxxxxx378-010000000e' in macro 'to-ruvoip' == Spawn extension (datacard-incoming, s, 1) exited non-zero on 'Dongle/79xxxxxx378-010000000e' -- Executing [h@datacard-incoming:1] NoOp("Dongle/79xxxxxx378-010000000e", "nothing") in new stack -- Executing [s@datacard-incoming:1] Macro("Dongle/79xxxxxx378-010000000f", "to-ruvoip,352xxxxxxxxx521") in new stack -- Executing [s@macro-to-ruvoip:1] NoOp("Dongle/79xxxxxx378-010000000f", "NoCDR()") in new stack -- Executing [s@macro-to-ruvoip:2] Verbose("Dongle/79xxxxxx378-010000000f", "Incoming Call from +79xxxxxx968") in new stack Incoming Call from +79xxxxxx968 -- Executing [s@macro-to-ruvoip:3] AGI("Dongle/79xxxxxx378-010000000f", "agi-ruvoip.php,get-by-imei,352xxxxxxxxx521") in new stack -- Launched AGI Script /etc/asterisk/agi-bin/agi-ruvoip.php agi-ruvoip.php,get-by-imei,352xxxxxxxxx521: AGI start -- <Dongle/79xxxxxx378-010000000f>AGI Script agi-ruvoip.php completed, returning 0 -- Executing [s@macro-to-ruvoip:4] GotoIf("Dongle/79xxxxxx378-010000000f", "1?end") in new stack -- Goto (macro-to-ruvoip,s,8) -- Executing [s@macro-to-ruvoip:8] Hangup("Dongle/79xxxxxx378-010000000f", "0") in new stack [2019-08-28 23:33:26.981 +0300] WARNING[317][C-0000000f]: pbx.c:11491 pbx_builtin_hangup: Invalid cause given to Hangup(): "0" == Spawn extension (macro-to-ruvoip, s, 8) exited non-zero on 'Dongle/79xxxxxx378-010000000f' in macro 'to-ruvoip' == Spawn extension (datacard-incoming, s, 1) exited non-zero on 'Dongle/79xxxxxx378-010000000f' -- Executing [h@datacard-incoming:1] NoOp("Dongle/79xxxxxx378-010000000f", "nothing") in new stack arm*CLI>
/etc/asterisk/settings/ext_from_servers.inc [macro-to-ruvoip] ; 1 - IMEI exten => s,1,NoOp(NoCDR()) same => n,Verbose(Incoming Call from ${CALLERID(num)}) same => n,agi(agi-ruvoip.php,get-by-imei,${ARG1}) same => n,GotoIf($[ "${dc_peer}" == "" ]?end) same => n,Verbose(Redirecting from ${CALLERID(num)} to ${dc_proto}/${dc_peer}) same => n,Dial(${dc_proto}/${dc_peer}/${dc_peer},90,gS(600)) same => n,Macro(stats) same => n(end),Hangup(${HANGUPCAUSE}) exten => h,1,NoOp(nothing)
28.08.2019 в 10:09 #16285Максим ВладимировичУчастникага, задам глупый вопрос наверное, но правила входящих то звонков настроены?
28.08.2019 в 10:30 #16286DemonУчастникExecuting [s@macro-to-ruvoip:3] AGI(“Dongle/79xxxxxx378-010000000f”, “agi-ruvoip.php,get-by-imei,352xxxxxxxxx521”) in new stack
— Launched AGI Script /etc/asterisk/agi-bin/agi-ruvoip.php
agi-ruvoip.php,get-by-imei,352xxxxxxxxx521: AGI start
—AGI Script agi-ruvoip.php completed, returning 0
— Executing [s@macro-to-ruvoip:4] GotoIf(“Dongle/79xxxxxx378-010000000f”, “1?end”) in new stackВот тут видно что был запущен AGI скрипт и… не вернул результат.
Вряд ли не установлен PHP. Потому.. скорей всего не настроен файл data.php
В этом файле должен быть массив соответствий IMEI и номер, имя донгла.
Задача вот этого get-by-imei получить имя донгла по IMEI 352xxxxxxxxx521. И похоже… не находит.28.08.2019 в 13:39 #16287MIkeУчастникага, задам глупый вопрос наверное, но правила входящих то звонков настроены?
если я правильно понимаю речь про раздел Правила обработки входящих звонков
на данный момент активно правило “Стандартное”, т.е по идее при входящем звонке я должен попасть на голосовую почтуВряд ли не установлен PHP. Потому.. скорей всего не настроен файл data.php
файл data.php я заполнил когда настраивал шлюз и далее выполнил:
root@arm:~# php /etc/asterisk/funcs/dc-settings.php
в результате были сгенерированы файлы в каталоге /etc/asterisk/generated/* шлюз подключился к т37 и через него стали ходить исходящие звонкиЗадача вот этого get-by-imei получить имя донгла по IMEI 352xxxxxxxxx521
вечером доберусь до ssh и перепроверю соответствие IMEI c
root@arm:~# asterisk -rx "dongle show devices"
28.08.2019 в 14:24 #16288DemonУчастникДля проверки agi скриптов есть _agi-ruvoip.php. Например в шеле выполнить:
/etc/asterisk/agi-bin/_agi-ruvoip.php get-by-imei,352xxxxxxxxx521
и посмотреть результат.. -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.