|
Asterisk Forum The Asterisk Open Source PBX - Russian Community
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
skysnet
Зарегистрирован: 27.08.2009 Сообщения: 10 Статус: Оффлайн
|
Добавлено: Чт Авг 27, 2009 13:55 Заголовок сообщения: x100p dahdi |
|
|
Приобрел карточку x100p (клон), поставил в систему, ставлю астериск1.4.26+дахди
Код: | skysnet:/etc/asterisk # dahdi_hardware
pci:0000:00:09.0 wcfxo+ e159:0001 Wildcard X101P clone
|
карточку увидел, дале делаю конфигурацию.
Код: | skysnet:/etc/asterisk # dahdi_cfg -vv
DAHDI Tools Version - 2.2.0
*****
Channel map:
Channel 01: FXS Kewlstart (Default) (Echo Canceler: mg2) (Slaves: 01)
1 channels to configure.
Setting echocan for channel 1 to mg2
|
сконфигурировал...
подгружаю модули..
Код: |
skysnet:/etc/asterisk # lsmod | grep dahdi
dahdi_dummy 8656 0
dahdi_echocan_mg2 10760 0
dahdi_transcode 12168 1 wctc4xxp
dahdi_voicebus 43280 2 wctdm24xxp,wcte12xp
dahdi 196356 13 dahdi_dummy,dahdi_echocan_mg2,xpp,dahdi_transcode,wcb4xxp,wctdm,wcfxo,wctdm24xxp,wcte11xp,wct1xxp,wcte12xp,dahdi_voicebus,wct4xxp
crc_ccitt 6144 3 ppp_async,dahdi,netjetpci
|
вроде все на месте... стартую asterisk
ввожу команду status для dahdi
Код: |
*CLI> dahdi show status
Description Alarms IRQ bpviol CRC4
Generic Clone Board 1 OK 0 0 0
DAHDI_DUMMY/1 (source: HRtimer) 1 UNCONFIGUR 0 0 0
|
ну якобы статус ОК..
ввожу dahdi show channels - и там пусто.
sip.conf - внесен юзверь 100,остальное без изменений. тестовые звонки работают. могу позвонить "сам себе"
dahdi-channels.conf
Код: |
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default
|
Код: | exten =>_8XXX,1,Dial(DAHDI/1/${EXTEN},,tT)
exten => 100,1, Macro(stdexten,100,SIP/100) |
Лог вызова:
Код: |
-- Executing [8332@home:1] Dial("SIP/100-0820c4a0", "DAHDI/1/8332||tT") in new stack
[Aug 27 13:28:15] WARNING[16511]: app_dial.c:1275 dial_exec_full: Unable to create channel of type 'DAHDI' (cause 0 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
== Auto fallthrough, channel 'SIP/100-0820c4a0' status is 'CHANUNAVAIL'
|
Вопрос - где моя ошибка и что я забыл сделать?
Последний раз редактировалось: skysnet (Чт Авг 27, 2009 14:51) |
|
|
|
|
Viktor
Зарегистрирован: 02.10.2007 Сообщения: 353 Откуда: Краснодар Статус: Оффлайн
|
Добавлено: Чт Авг 27, 2009 14:09 Заголовок сообщения: |
|
|
А конфиг астериска кто буит писать? Пушкин? |
|
|
|
|
skysnet
Зарегистрирован: 27.08.2009 Сообщения: 10 Статус: Оффлайн
|
|
|
|
|
|
Viktor
Зарегистрирован: 02.10.2007 Сообщения: 353 Откуда: Краснодар Статус: Оффлайн
|
Добавлено: Пт Авг 28, 2009 09:38 Заголовок сообщения: |
|
|
Но всётаки покажи что у тебя в /etc/asterisk/dahdi-channels.conf |
|
|
|
|
skysnet
Зарегистрирован: 27.08.2009 Сообщения: 10 Статус: Оффлайн
|
Добавлено: Пт Авг 28, 2009 09:44 Заголовок сообщения: |
|
|
выше все написано... |
|
|
|
|
Viktor
Зарегистрирован: 02.10.2007 Сообщения: 353 Откуда: Краснодар Статус: Оффлайн
|
Добавлено: Пт Авг 28, 2009 10:34 Заголовок сообщения: |
|
|
Если выше указан весь конфиг, то ты явно забыл что то типа
[channels]
faxdetect=no
language=ru
context=default
switchtype=euroisdn
pridialplan=unknown
signalling=pri_cpe
usecallerid=yes
hidecallerid=no
usecallingpres=yes
threewaycalling=yes
transfer=yes
canpark=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=800
relaxdtmf=yes
rxgain=0.0
txgain=0.0
в начале... |
|
|
|
|
|
skysnet
Зарегистрирован: 27.08.2009 Сообщения: 10 Статус: Оффлайн
|
Добавлено: Пт Авг 28, 2009 12:11 Заголовок сообщения: |
|
|
да, огромное спасибо) файл channel-dahdi.conf я не увидел - от чего и вся ошибка была!
сейчас поднимает трубку... но номер как то хило набирает(или не набирает вообще)... пока поразбираюсь... |
|
|
|
|
Viktor
Зарегистрирован: 02.10.2007 Сообщения: 353 Откуда: Краснодар Статус: Оффлайн
|
Добавлено: Пт Авг 28, 2009 12:15 Заголовок сообщения: |
|
|
Имеешь ввиду долго набирает? Ты тональный набор юзаешь? |
|
|
|
|
skysnet
Зарегистрирован: 27.08.2009 Сообщения: 10 Статус: Оффлайн
|
Добавлено: Вт Сен 01, 2009 14:02 Заголовок сообщения: |
|
|
номер набирает... но при звонке на некоторые телефоны астерикс сам кладет трубку - при соединении атс выдает сигнал, который астерикс принимает за то, что удаленный абонент положил трубку. в итоге разговор длится 1 сек(не успевает соединить).
вопрос - как заставить астерикс игнорировать абсолютно все сигналы от атс скажем 3 секунды? параметр T в конце диалплана? |
|
|
|
|
|
skysnet
Зарегистрирован: 27.08.2009 Сообщения: 10 Статус: Оффлайн
|
Добавлено: Сб Сен 05, 2009 18:06 Заголовок сообщения: Dahdi-finish |
|
|
Итак, на всякий случай - если кому из новичков пригодится. настройка x100p на opensuse 11.0. в последующем перенесено на debian последней версии.
Устанавливаем карточку x100p в pci,подключаем. включаем комп. устанавливаем пакеты астерикса и dahdi.
После установки
Код: |
skysnet:~ # dahdi_hardware
pci:0000:00:09.0 wcfxo+ e159:0001 Wildcard X101P clone
|
Видим - система определила карточку. Замечательно.
Выполняем команду
Код: | skysnet:~ # dahdi_genconf |
и сразу же проверяем конфигурацию:
Код: | skysnet:~ # dahdi_cfg -vv
DAHDI Tools Version - 2.2.0
DAHDI Version: 2.2.0.2
Echo Canceller(s): MG2
Configuration
======================
Channel map:
Channel 01: FXS Kewlstart (Default) (Echo Canceler: mg2) (Slaves: 01)
1 channels to configure.
Setting echocan for channel 1 to mg2
|
Карточка сконфигурирована системой удачно.
Далее перезагружаемся, чтобы dahdi подгрузил все нужные модули в ядро ИЛИ выполняем команду
Код: | /etc/init.d/dahdi start |
После операций выше проверим, удачно ли подгрузились модули.
Код: | skysnet:~ # lsmod | grep dahdi
dahdi_echocan_mg2 10760 0
dahdi_transcode 12168 1 wctc4xxp
dahdi_voicebus 43280 2 wctdm24xxp,wcte12xp
dahdi 196356 16 dahdi_echocan_mg2,xpp,dahdi_transcode,wcb4xxp,wctdm,wcfxo,wctdm24xxp,wcte11xp,wct1xxp,wcte12xp,dahdi_voicebus,wct4xxp
crc_ccitt 6144 2 dahdi,netjetpci |
Да, модули на месте...
Теперь перейдем к конфигурированию самого астерикса. Я выложу конфиги, все опции можно посмотреть на других сайтах или просто вбить в гугл. Если кому то не нравятся конфиги - думаю они сами поймут куда стоит направиться...
Код: | skysnet:~ # cat /etc/asterisk/chan_dahdi.conf
[trunkgroups]
[channels]
#include /etc/asterisk/dahdi-channels.conf
signalling=fxs_ks
usecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=no
echocancel=yes
echocancelwhenbridged=yes
group=1
callgroup=1
pickupgroup=1
immediate=no
ringtimeout=800000
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
[general]
static=yes
writeprotect=no
clearglobalvars=no
[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=DAHDI/g1
TRUNKMSD=0
|
Код: | skysnet:~ # cat /etc/asterisk/dahdi-channels.conf
; Autogenerated by /usr/sbin/dahdi_genconf on Fri Aug 28 10:57:30 2009
; If you edit this file and execute /usr/sbin/dahdi_genconf again,
; your manual changes will be LOST.
; Dahdi Channels Configurations (chan_dahdi.conf)
;
; This is not intended to be a complete chan_dahdi.conf. Rather, it is intended
; to be #include-d by /etc/chan_dahdi.conf that will include the global settings
;
; Span 1: WCFXO/0 "Generic Clone Board 1" (MASTER)
;;; line="1 WCFXO/0/0 FXSKS (SWEC: MG2)"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default
pulsedial=yes
;;;
busydetect=no
|
В файле sip.conf внесено изменение bindadress и
Код: | [100] ; me
type=friend
host=dynamic
username=100
secret=*******
nat=no
canreinvite=no
context=home
callerid="100"
;allow=gsm
allow=ulaw
;allow=alaw |
В extensions.conf внес следующее:
Код: |
[home]
exten => 100,1, Macro(stdexten,100,SIP/100)
exten = _XXXXXX,1,Set(VAR=${EXTEN})
exten = _XXXXXX,n,Set(VAR1=${EXTEN:0:1})
exten = _XXXXXX,n,Set(VAR2=${EXTEN:1:1})
exten = _XXXXXX,n,Set(VAR3=${EXTEN:2:1})
exten = _XXXXXX,n,Set(VAR4=${EXTEN:3:1})
exten = _XXXXXX,n,Set(VAR5=${EXTEN:4:1})
exten = _XXXXXX,n,Set(VAR6=${EXTEN:5:1})
exten = _XXXXXX,n,Dial(DAHDI/1/(w${VAR1}w${VAR2}w${VAR3}w${VAR4}w${VAR5}w${VAR6}w${VAR6}w${VAR6})) |
Подобное извращение вызвано АТС, на которой я нахожусь... после набора номера происходит звуковой сигнал, который астериск расценивает как завершение разговора и кладет трубку. Пришлось немного выкрутиться - зато работает все на ура.
Если кого то интересуют входящие звонки - можно воспользоваться этим кодом.
Код: | ;exten => s,1,Wait(1) ; Wait a second, just for fun
;exten => s,n,Answer ; Answer the line
;exten => s,n,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
;exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
;exten => s,n,DIAL(SIP/100,20)
|
Звонок будет переведен на пользователя 100. Простой телефон так же будет звонить. Если в течение 20 секунд трубка не будет поднята - звонок прекратится, но простой телефон будет звонить по-прежнему. |
|
|
|
|
|
Следить за ответами в теме
|
Вы можете начинать темы Вы можете отвечать на сообщения Вы можете редактировать свои сообщения Вы можете удалять свои сообщения Вы можете голосовать в опросах You can attach files in this forum You can download files in this forum
|
|