Подскажите как поставить и настроить
Сообщений: 29
|
Re: Подскажите как поставить и настроить
Так. Карточку установил, программки вроде тоже установились. Определяет, что у меня на карточке стоит 1 порт FXO. и когда запускаю программки, лампочка над портом заговается :-).
А теперь как настроить эту програмку? что писать в файлах конфигурации?
мне надо чтобы от внутренней(офисной) АТС линия с номером 123 перебрасывалась на компьютер,то есть чтобы когда звонят через офисную АТС на номер 123 чтобы звонок шёл на компьютер, на котором установлен пограммный IP-phone (какой лучше использовать?). И наоборот, чтобы с IP-phone я мог позвонить абонентам офисной АТС.
Подскажите, плиз,как настроить?
Спасибо!
|
Откуда: Москва
Сообщений: 3421
|
Re: Подскажите как поставить и настроить
А что это не помогло?
http://www.asterisksupport.ru/digium_hardware/KnowledgeBase/Tdm400pInstallGuide/
|
Сообщений: 29
|
Re: Подскажите как поставить и настроить
не совсем :-(
|
Сообщений: 29
|
Re: Подскажите как поставить и настроить
хотелось бы побольше примеров, с более подробными коментариями, если можно...
|
Откуда: Москва
Сообщений: 3421
|
Re: Подскажите как поставить и настроить
А что именно непонятно?
|
Сообщений: 29
|
Re: Подскажите как поставить и настроить
как я понимаю для моей задачи (см. выше) должно быть сделано следующие:
в файле /etc/zaptel.conf я должен написать:
fxoks=0
fxsks=1 ; это правильно? если у меня на карточке стоит 1 FXO порт
loadzone=gr ; что означают эти строки, и что такое gr?
defaultzone=gr
далее, в файле /etc/asterisk/zapata.conf я должен написать:
[channels]
usecallerid=yes ; соответственно хочеться знать за что отвечает каждая строка
hidecallerid=no
immediate=no
context=from-phone
group=1
signalling=fxo_ks
echocancel=yes
channel=1
context=from-pstn
group=2
signalling=fxs_ks
callerid="" <2323956> ; что это за цифры? это какой-то телефонный номаер, то есть для моей задачи тут должны стоят цифры 123?
echocancel=yes
channel=2
а далее в файле /etc/asterisk/extensions.conf
[from-pstn]
; Звонки из города по внешним линиям, подключенным к FXO модулям. Все звонки отправляются одновременно на аналоговый телефон
; и SIP устройство
include => cause-codes
exten => s,1,Dial(Zap/1&SIP/sipura_1)
exten => s,n,Hangup()
а каким образом подключается SIP устройство? если у меня програмный SIP телефон расположен где-то в сети? как указать на какой SIP телефон звонить? И какой программный SIP телефон лучше использовать по Windows?
[from-phone]
; Звонки с аналоговых телефонов направлются в город через 9-ку, с ее отрезанием.
; Звонок на номер 200 отправляется на SIP телефон.
include => cause-codes
exten => _9X.,1,Dial(ZAP/2/${EXTEN:1})
exten => _9X.,n,Hangup()
exten => 200,1,Dial(SIP/sipura_1)
exten => 200,n,Hangup
Вот этот раздел как я понимаю мне не нужен. Если у меня только FXO порт.
[from-sip]
; Звонки с SIP клиента.
; 100 - звонит аналоговый телефон
; На 9-ку - выход в город.
include => cause-codes
exten => 100,1,Dial(ZAP/1)
exten => 100,n,Hangup
exten => _9X.,1,Dial(ZAP/2/${EXTEN:1})
exten => _9X.,n,Hangup()
Вот тут тоже не совсем понял как настроить чтобы при наборе номера, сигнал шёл на офисную АТС.
[cause-codes]
; Обработка таймаутов и неправильного номера (для которого нет правил)
exten => i,1,Playback(invalid)
exten => i,n,Hangup()
exten => t,1,Hangup
Ну тут вроде понятно что для чего.
Прошу прощения, за глупые вопросы, но я действительно хочу разобраться.
|
Сообщений: 11
|
Re: Подскажите как поставить и настроить
Ну-с начнем ;)
Строка "fxsks=1" означает что будет использоваться fxsks сигнализация на первом порту карточке. Если у вас FXO порт, то вы должны использовать FXS сигнализацию для него.
Номер порта можно узнать из лога /var/log/messages после подгрузки модуля wctdm:
root# modprobe wctdm
root# tail /var/log/messages
Jun 29 15:51:48 localhost Freshmaker version: 73
Jun 29 15:51:48 localhost Freshmaker passed register test
Jun 29 15:51:50 localhost Module 0: Installed -- AUTO FXS/DPO
Jun 29 15:51:50 localhost Module 1: Not installed
Jun 29 15:51:50 localhost Module 2: Not installed
Jun 29 15:51:50 localhost Module 3: Installed -- AUTO FXO (FCC mode)
Тут мы видим что на первом порту стоит FXS, а на четвертом FXO. По этим данным записываем в файле zaptel.conf
fxoks=1
fxsks=4
loadzone=gr и defaultzone=gr используются для подгрузки настроек сигнализации для зоны gr (Greece) и использование ее по-умолчанию. В описание зоны входят настройке dialtone, busytone, ringtone ... Все зоны вы можете посмотреть в файле: src/zaptel-<version>/zonedata.c .
Usecallerid=yes и hidecallerid=no означает что астериск не будет скрывать callerid (номер звонящего).
Context=from-phone - это контекст куда будут попадать все звонки с FXS порта. Контекст это список инструкций который выполняет астериск step-by-step когда вы набираете определенный номер. Все контексты определяются в файле /etc/asterisk/extensions.conf.
Signaling=fxo_ks - устанавливает тип сигнализации. Так как это FXS порт, то сигнализация будет fxo_ks.
Echocancel=yes - астериск будет пытаться подавлять эхо
channel=1 - здесь мы указываем номер порта для которого мы определили все настройке описаны выше.
Далее мы описываем настройке FXO порта:
context=from-pstn
signalling=fxs_ks
callerid=""<2323956>
echocancel=yes
channel=2
Тут уже используется сигнализация fxs_ks. Callerid это номер который будет передаваться па телефонной линии как номер звоняшего. Для начала, вы можете не использовать эту опцию.
SIP телефоны могут быть "железные" или в виде программы на компьютере. Сначала нужно создать запись для каждого телефона в файле /etc/asterisk/sip.conf:
[sipura]
host=dynamic
secret=12pass34
type=friend
context=incoming-sip
disallow=all
allow=all
Потом вы должны настроить сип телефон на ваш астериск, для этого прописывайте в его настройках IP астериска, логин и пароль. В нашем случае login=sipura, а пароль=12pass34. Все звонки с этого телефона попадают в контекст incoming-sip. Sip softphone для винды: Sjphone, Firefly(Cubix), xten.
exten => _9x.,1,Dial(ZAP/2/${EXTEN:1})
exten => _9x.,n,Hangup()
Эти инструкции срабатывают когда вы набираете номер который начинается с девятки. Если вы наберете 91234567, то астериск позвонит через второй порт на номер 1234567. ${EXTEN:1} указывает на номер без 9. ${EXTEN}указывает на весь номер.
|
Откуда: Москва
Сообщений: 3421
|
Re: Подскажите как поставить и настроить
2lepricon: еще вопросы, пожалуйста? :)
P.S. 2radu, в нашем примере логин sipura_1 ;)
|
Сообщений: 29
|
Re: Подскажите как поставить и настроить
Так. Вроде потихоньку начал разбираться.
Есть Linux Red Hat 9. Установил в режиме сервера. поставил zaptel-1.2.7, libpri-1.2.3 и asterisk-1.2.10. Затем подправил следующие файлы:
в конец файла /etc/asterisk/sip.conf добавил
[100]
type=friend
host=dymanic
username=100
secret=12345
canreinvite=no
context=test_zone
callerid="user1" <100>
allow=gsm
allow=ulaw
allow=alaw
[101]
type=friend
host=dymanic
username=101
secret=12345
canreinvite=no
context=test_zone
callerid="user2" <101>
allow=gsm
allow=ulaw
allow=alaw
Затем в конец файла/etc/asterisk/extensions.conf добавил:
[test_zone]
exten => 100,1,Macro(stdexten,100,SIP/100)
exten => user1, 1, Goto(100|1)
exten => 101,1,Macro(stdexten,101,SIP/101)
exten => user2, 1, Goto(101|1)
большие никакие файлы не трогал.
перегрузил систему.
на клиенте по WinXP установил sjPhone. Настроил на сервер, ввёл имя и пароль. Вроде всё нормально. Сервер нашёл. Но посте того как набераю номер и поднимаю трубку в окне телефона появляется надпись Wating for Proxy registration [00:..
Что я не так настроил, это клиент неправильно настроен, или это сервер не так настроет?
Подскажите, плиз.
|
Сообщений: 29
|
Re: Подскажите как поставить и настроить
Так с этим разобрался...
теперь всё подлючилось, проблема была не в asterisk, а в сетке.
Убрал из настройки пользователей в файле sip.conf строки:
canreinvite=no
context=test_zone
callerid="user2" <101>
allow=gsm
allow=ulaw
allow=alaw
теперь могу звонить на номер 1000. но когда бытаюсь позвонить на номер 101 или (сам сижу на 100), получаю сообщение:
Number does not exist
Call rejected:404 not found
Это почему?
|
|