Проблема с Asterish + OH323
Сообщений: 19
|
Re: Проблема с Asterish + OH323
Там ошибка имеется в Makefile пакета asterisk-oh323. Все пакеты распаковываются в /root/src/oh323, а путь к астериску прописан /root/src/asterisk. Не хватат oh323 в путях :)
И сам астериск в скрипте только распаковывается. Так и надо ?
|
Сообщений: 19
|
Re: Проблема с Asterish + OH323
Собралось, заработало... как-то. Вобщем, при звонке нп OH323/GateWay/2 всё то же самое, только строка другая.
Строка из extensions.conf
exten => s,3,Dial(OH323/GateWay/2)
При попывтке звонка с телефона или зи консоли появляется:
0:06.268 H225 Caller:82711e0 PWLib Assertion fail: Null pointer reference, file h225_1.cxx, line 390, Error=115
<A>bort, <C>ore dump, <I>gnore?
В чем я не прав ?
PS. Кстати, я попробовал указать так: Dial(OH323/2@x.x.x.x), где x.x.x.x - ip-адрес железяки. Всё ожило. Чего я не понял ?
|
Откуда: pl Earth
Сообщений: 224
|
Re: Проблема с Asterish + OH323
ты про мой скрипт?
дык эта...
cd /root/src/oh323
ln -s /usr/src/asterisk-1.0.9 asterisk
типа это и "фиксит" ссылку ;)
другими словами - скрипт был заточен под RedHat9 + Asterisk-1.0.9 (там в шапке об этом честно и написано) - при запуске он всё делает на полном автомате.
если же надо под чтото другое то естестно нужно править его уже самому... но принцип там понятен.
Успехов!
|
Сообщений: 19
|
Re: Проблема с Asterish + OH323
> типа это и "фиксит" ссылку
Нифига. Вот это фиксит:
ln -s /root/src/oh323/asterisk-1.0.9 /root/src/asterisk
А если немного лучше делать, то это надо патч на Makefile пакета asterisk-oh323 накладывать :)
|
Сообщений: 19
|
Re: Проблема с Asterish + OH323
ВОбщем и целом, пока выявлен два глюка:
1. oh323 не работает в режиме faststart;
2. в команде Dial нужно указывать конкретный ip-адрес железки. Указывать её имя нельзя - астериск отваливается с вышеуказанным сообщением.
Появился очередной вопрос (чувствую, их будет еще много). Имеется, например, такой dialplan:
'9' => 1. Dial(OH323/2@x.x.x.x)
'_9.' => 1. Dial(OH323/2${EXTEN:1}@x.x.x.x)
Типа, выход на город через 9. При наборе 9 и ожидании гудка всё работает, номер потом добрать можно. А если набрать сразу, скажем, 91234567, то в трубе щелкает и тишина. Кто бы подсказал, куда смотреть ?
Была мысль, что городская АТС воспринимает набор через пол-секуды после снятия трубы, но тогда она должна видеть остаток номера и через некоторое время говорить, что номер набран не полностью. Однако такого не происходит.
Пытался подключить макрос с задержкой на 2 секунды и выполнением SendDTMF(${ARG1}). Диалплан такой:
'_9.' => 1. Dial(OH323/2@194.44.18.88|20|M(macro-city-call|${EXTEN:1}))
[ Context 'macro-city-call' created by 'pbx_config' ]
's' => 1. Wait(2)
2. SendDTMF(${ARG1})
Говорит:
WARNING[20127]: app_dial.c:648 dial_exec: Could not find macro to which we should jump.
WARNING[20127]: app_dial.c:655 dial_exec: Macro flag set without trailing ')'
Чего я не понял ? :)
|
Сообщений: 72
|
Re: Проблема с Asterish + OH323
если есть гейткипер, то можно указывать alias, который эта железка регистрит на GK:
Dial(OH323/<Alias> )
звонки на город:
не '_9.' => 1. Dial(OH323/2@194.44.18.88|20|M(macro-city-call|${EXTEN:1})),
а '_9.' => 1,Macro(city-call,${EXTEN})
[macro-city-call]
s => 1,Dial(OH323/2@x.x.x.x)
s => 2,Wait....
s => 3,Monitor... ;(для СОРМА ;)
s => 4,SendDTMF
|
Откуда: pl Earth
Сообщений: 224
|
Re: Проблема с Asterish + OH323
XMan>
Нифига. Вот это фиксит:
ln -s /root/src/oh323/asterisk-1.0.9 /root/src/asterisk
Только не надо умничать, ага?
XManА если немного лучше делать...
Если лучше - то сделай всё сам! Критиковать то оно всегда проще чужой труд..
Вот собери и напиши подробную статью и выложи для людей, а то вместо спасиба одна критика а чтоб чтото сделать для людей так тут сразу нету нас...
p.s. или мой скрипт не работает? работает! уже на нескольких машинах поставлено им и все работает прекрасно. причем faststart=ON.
удачи. ждём твоих статей\скриптов ;)
Успехов!
|
Сообщений: 19
|
Re: Проблема с Asterish + OH323
> если есть гейткипер, то можно указывать alias, который эта железка регистрит на GK:
> Dial(OH323/<Alias> )
У нас от алиаса астериск валится с "Abort, Core dump, Ignore".
> звонки на город:
> а '_9.' => 1,Macro(city-call,${EXTEN})
Это тоже пробовалось, но пока Dial работает, то есть пока кто-то не положит трубу, выполнение плана приостанавливается. Соответственно, макрос выполнится уже после завершения звонка.
В результате рысканий по сети в поисках доки на все случаи жизни, нашли вот такой подход к проблеме:
exten => _9.,1,Dial(.... , D(${EXTEN:1}))
То есть, после того, как там установится связь (выход на город), послать набор номера без 9. На OH323 работает без проблем :)
С сипом веселее, но это в отдельной теме будет.
|
|