Страдание с книгой и Астером, нужна помощь.
Добавлено: 25 сен 2012, 05:32
Всем привет!
Вот тут все рекомендуют прочитать Астериск: Будущее телефонии, с чего я и начал, попутно мучая аппарат.
Значит у меня есть комп, 4-х портовая TDM400, на которой 4 FXO порта, 2 IP телефона (софтфон 3CXPhone и "железный" Grandstream). Версия астера 1.4, так как он изначально стоял на аппарате (конфиги я взял с него для будущего изучения и частичного применения), в книге по сути он же описывается, да и исходники на машинке тоже валялись.
Поставил CrntOS 5.3, астер, тут проблем у меня не возникло.
начинаю разбираться с примерами из 4-й главы, конфигурировать железо и создавать тестовый диалплан... В результате при попытке звонка снаружи на мой городской номер астер тупо не берет трубку. Скромил ему старые конфиги, трубу поднимает, просит подождать минутку, а значит вариант с неисправной платой отпадает. Разобраться в проблеме на основе рабочего конфига пока не хватает знаний. Продолжаю от нечего делать баловаться с SIP-телефонами и и в результате получаю нормальную связь между ними, значит по идее сервак не должен был криво стать.
На данный момент конфигурационные файлы имеют такой вид:
zaptel.conf
ну тут все понятно, все в норме
extensions.conf
Тут вопросы, зачем 2 контекста incomming и incomming_calls? в один это все нельзя было засунуть?
Не совсем понятно с инклюдами в phone, то ли я не понимаю концепции, то ли должно быть еще добавлено туда incomming_calls.
Есть еще мелочи, но это я пока списываю на недопонимание, просить разжевывать не буду
zapata.conf
Тут вопросы в комментах к коду.
Короче имеем рабочую связь между IP-телефонами и не могу понять почему не работает пример со звонком снаружи. Куда копать, что я не понял и сделал не так?
ЗЫ
Предлагаю тут решать не только мою проблему, а вообще обсуждать непонятки связанные с этой книгой.
Вот тут все рекомендуют прочитать Астериск: Будущее телефонии, с чего я и начал, попутно мучая аппарат.
Значит у меня есть комп, 4-х портовая TDM400, на которой 4 FXO порта, 2 IP телефона (софтфон 3CXPhone и "железный" Grandstream). Версия астера 1.4, так как он изначально стоял на аппарате (конфиги я взял с него для будущего изучения и частичного применения), в книге по сути он же описывается, да и исходники на машинке тоже валялись.
Поставил CrntOS 5.3, астер, тут проблем у меня не возникло.
начинаю разбираться с примерами из 4-й главы, конфигурировать железо и создавать тестовый диалплан... В результате при попытке звонка снаружи на мой городской номер астер тупо не берет трубку. Скромил ему старые конфиги, трубу поднимает, просит подождать минутку, а значит вариант с неисправной платой отпадает. Разобраться в проблеме на основе рабочего конфига пока не хватает знаний. Продолжаю от нечего делать баловаться с SIP-телефонами и и в результате получаю нормальную связь между ними, значит по идее сервак не должен был криво стать.
На данный момент конфигурационные файлы имеют такой вид:
zaptel.conf
Код: Выделить всё
fxsks=1
fxsks=2
fxsks=3
fxsks=4
loadzone = us
defaultzone = us
extensions.conf
Код: Выделить всё
[globals]
general]
autofalltrough=yes
[default]
exten => s,1,Verbose(1|Unrouted call handler)
exten => s,n,Answer()
exten => s,n,Wait(1)
exten => s,n,Playback(tt-weasels)
exten => s,n,Hangup()
[incoming_calls]
extent => _X.,1,NoOp()
extent => _X.,n,dial(sip/1000)
extent => _X.,n,dial(sip/1001)
[outgoing_calls]
extent => _X.,1,NoOp()
extent => _X.,n,(dial/192.168.1.254/${EXTENT})
[internal]
exten => 500,1,Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()
exten => 1000,1,Verbose(1|Extension 1000)
exten => 1000,n,dial(sip/1000,30)
exten => 1000,n,Hangup()
exten => 1001,1,Verbose(1|Extension 1001)
exten => 1001,n,dial(sip/1001,30)
exten => 1001,n,hangup()
[phones]
include => internal
include => outgoing_calls
[incoming]
exten => s,1,Answer()
exten => s,n,Echo()
Не совсем понятно с инклюдами в phone, то ли я не понимаю концепции, то ли должно быть еще добавлено туда incomming_calls.
Есть еще мелочи, но это я пока списываю на недопонимание, просить разжевывать не буду
zapata.conf
Код: Выделить всё
[trunkgroups]
[channels]
;на сколько я понимаю это для всех контекстов
usecallerid=yes
hidecallerid=no
callswaiting=no
threewaycalling=yes
transfer=yes
echocancel=yes
echotraining=yes
immediate=no
context=phones ;тут проблема, у меня нет FXS-портов, как его прописать?
;signaling=fxo_ks
context=incoming ;может incoming_calls?
signaling=fxs_ks
channel => 1,2,3,4
Короче имеем рабочую связь между IP-телефонами и не могу понять почему не работает пример со звонком снаружи. Куда копать, что я не понял и сделал не так?
ЗЫ
Предлагаю тут решать не только мою проблему, а вообще обсуждать непонятки связанные с этой книгой.