Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   LinksLinks 
 EmailEmail   ПрофильПрофиль   Нет непрочитанных сообщений   Выход [ djserg-minyar ]Выход [ djserg-minyar ] 
Asterisk-1.10.0.0-beta2 
Asterisk-1.8.8.0-rc1 
Asterisk-1.6.2.20 
Asterisk-1.4.42 
Asterisk-Addons-1.6.2.4 
Asterisk-Addons-1.4.13 
Libpri-1.4.12 
Dahdi-Linux-2.5.0.1 
Dahdi-Tools-2.5.0.1 

x100p dahdi

 
Список форумов Asterisk Forum -> Newbies/FAQ Forum    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
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

Статус: Оффлайн 

СообщениеДобавлено: Чт Авг 27, 2009 19:54    Заголовок сообщения:

http://www.novavox.co.uk/docs/install-gu ... -guide.pdf - делал по аналогии с этим, но каналов дахди не видит
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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 секунд трубка не будет поднята - звонок прекратится, но простой телефон будет звонить по-прежнему.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Newbies/FAQ Forum Ответить на тему
Страница 1 из 1
Следить за ответами в теме
 
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы можете голосовать в опросах
You can attach files in this forum
You can download files in this forum