DAHDI + context
Всем доброго вермени суток.
Есть Gentoo на 2.6.30-gentoo-r6
net-misc/asterisk-1.6.1.10 USE="dahdi span speex ssl -alsa -caps -curl -debug -freetds -iconv -jabber -keepsrc -ldap -misdn -newt -nosamples -odbc -oss -postgres -radius -snmp -sqlite -static -vorbis"
dahdi-2.2.0.2
dahdi-tools-2.2.0
В телефонии я начинающий. С SIP уже разобрался, тестовые звонки проходят и всё работает. Есть плата
asterisk # dahdi_hardware
pci:0000:02:08.0 wctdm+ e159:0001 Wildcard TDM400P REV E/F
На ней 4 платы FXO, 3 из них рабочие. Городская линия подключена только к одной из них(4-ая)
С самого начала сделал dahdi_genconf
оно сконфигурировало /etc/dahdi/system.conf
asterisk # dahdi_scan
[1]
active=yes
alarms=OK
description=Wildcard TDM400P REV E/F Board 5
name=WCTDM/4
manufacturer=Digium
devicetype=Wildcard TDM400P REV E/F
location=PCI Bus 02 Slot 09
basechan=1
totchans=4
irq=5
type=analog
port=1,FXO
port=2,FXO
port=3,FXO
port=4,FXO
less /etc/dahdi/sysytem.conf
# Autogenerated by /usr/sbin/dahdi_genconf on Mon Nov 30 14:13:06 2009
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER)
fxsks=1
echocanceller=mg2,1
fxsks=2
echocanceller=mg2,2
fxsks=3
echocanceller=mg2,3
fxsks=4
echocanceller=mg2,4
# Global data
loadzone = ru
defaultzone = ru
Содержимое /etc/asterisk/dahdi-channels.conf
; Span 1: WCTDM/4 "Wildcard TDM400P REV E/F Board 5" (MASTER)
;;; line="1 WCTDM/4/0 FXSKS (In use) (SWEC: MG2)"
;signalling=fxs_ks
;callerid=asreceived
;group=0
;context=from_chan
;channel => 1
;callerid=
;group=
;context=default
;;; line="2 WCTDM/4/1 FXSKS (In use) (SWEC: MG2)"
;signalling=fxs_ks
;callerid=asreceived
;group=0
;context=from_chan
;channel => 2
;callerid=
;group=
;context=default
;;; line="3 WCTDM/4/2 FXSKS (In use) (SWEC: MG2)"
;signalling=fxs_ks
;callerid=asreceived
;group=0
;context=from_chan
;channel => 3
;callerid=
;group=
;context=default
;;; line="4 WCTDM/4/3 FXSKS (In use) (SWEC: MG2)"
;signalling=fxs_ks
;callerid=asreceived
;group=0
;context=from_chan
;channel => 4
;callerid=
;group=
;context=default
Всё закоментированно мной, на всякий случай, а вообще по идее пока не пропишу include в chan_dahdi.conf параметры с этого файла загружаться не будут.
Дальше
less /etc/asterisk/chan_dahdi.conf
[trunkgroups]
[channels]
;1111111111111111111111111111111
context=generic-inc
signalling=fxs_ks
relaxdtmf=yes
rxwink=300 ; Atlas seems to use long (250ms) winks
usedistinctiveringdetection=yes
hidecallerid=no
callwaiting=no
usecallingpres=no
callwaitingcallerid=no
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
rxgain=-3
txgain=-4
group=1
callgroup=1
pickupgroup=1
immediate=yes
busydetect=yes
busycount=6
callprogress=no
pulsedial=no
musiconhold=default
switchtype = national
;group = 1
channel => 1-4
*CLI> dahdi show channels
Chan Extension Context Language MOH Interpret Blocked State
pseudo default default In Service
1 generic-inc default In Service
2 generic-inc default In Service
3 generic-inc default In Service
4 generic-inc default In Service
Теперь проблема с которой я сюда обращаюсь
При звонках на городской номер, звонок почему-то попадает в контекст default и от него соответственно в demo. Файл extensions.conf - имеет дефолтовый вид. И ещё, если я в контексте default убираю include => demo, и добавлю туда свой контекст, то вполне с городской линии могу совершить звонок на SIP пользователя и слышимость нормальная, т.е. сам по себе канал рабочий, только не могу понять как направить его в нужный мне контекст?
|