2013-05-30 60 views
1

我的初學者爲asterisk,所以我不能將來自主線的呼叫轉移到星號線,任何人都可以幫助我? 我有有4 port,2爲FXO和2 FXS Asterisk的卡和我附着在FXS port 2陸線和在FXO port插入PSTN線路,我生成DAHDI延長這兩個陸線之一是101和第二個是102 ,我檢查雙方都可以成功打電話,使用soft-phone也可以打電話101102但問題是有人打陸線時不能打電話,所以請給我撥號機。Asterisk&freePBX

我也配置

extension.conf

[incoming] 
exten => s,1,Answer() 
exten => s,2,Background(enter-ext-of-person) 
exten => 101,1,Dial(Dahdi/1,10) 
exten => 101,2,Playback(vm-nobodyavail) 
exten => 101,3,Hangup() 
exten => 101,102,Playback(tt-allbusy) 
exten => 101,103,Hangup() 
exten => 102,1,Dial(SIP/Jane,10) 
exten => 102,2,Playback(vm-nobodyavail) 
exten => 102,3,Hangup() 
exten => 102,102,Playback(tt-allbusy) 
exten => 102,103,Hangup() 
exten => t,1,Playback(vm-goodbye) 
exten => t,2,Hangup() 
[internal] 
exten => 101,1,Dial(Dahdi/1,,r) 
exten => tejas,1,Dial(Dahdi/1,,r) 
exten => 102,1,Dial(Dahdi/chirag,,r) 
exten => chirag,1,Dial(Dahdi/chirag,,r) 

但還是不成功.... 所以請幫助我....

您的詳細信息,我會粘貼一些其他的.conf文件


/etc/dahdi/system.conf

fxsks=1,2 
fxoks=3,4 
loadzone=in 
defaultzone=in 

作爲顯示在上述文件system.conf在此fxsks channels是1 & 2和fxoks channels是3 & 4,但我還用freePBX對於GUI模式在這當我搜索Connectivity => Dahdi然後我得到fxsks channels是3 & 4和fxoks channels是1 & 2,哪一個是正確的?

/etc/asterisk/chan_dahdi.conf下

[general] 
#include chan_dahdi_general.conf 
#include chan_dahdi_general_custome.conf 
[channels] 
language=en 
busydetect=yes 
busycount=10 
usecallerid=yes 
callwaiting=yes 
usecallingpres=yes 
threewaycalling=yes 
transfer=yes 
cancallforward=yes 
callreturn=yes 
echocancel=yes 
echocancelwhenbridged=no 
echotraining=no 
immediate=no 
faxdetect=no 
rxgain=0.0 
txgain=0.0 

#include chan_dahdi_channels_custem.conf 
#include chan_dahdi_groups.conf 
#include chan_dahdi_additional.conf 

/etc/asterisk/dahdi-channels.conf

;line="1 WCTDM/4/0 FXSKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxs_ks 
callerid=asreceived 
group=0 
context=from-pstn 
channel=>1 
callerid= 
group= 
context=default 
;line="2 WCTDM/4/1 FXSKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxs_ks 
callerid=asreceived 
group=0 
context=from-pstn 
channel=>2 
callerid= 
group= 
context=default 
;line="3 WCTDM/4/2 FXOKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxo_ks 
callerid="channel 3" <4003> 
mailbox=4003 
group=5 
context=from-internal 
channel=>3 
callerid= 
mailbox= 
group= 
context=default 
;line="4 WCTDM/4/3 FXOKS (in use) (EC:MG2-INACTIVE)" 
signalling=fxo_ks 
callerid="channel 4" <4004> 
mailbox=4004 
group=5 
context=from-internal 
channel=>4 
callerid= 
mailbox= 
group= 
context=default 

我得到一個更多的conf文件,它的名字是薩帕塔我張貼波紋管..

等/星/ zapata.conf。模板

[channels] 
language=en 
#include zapata_additional.conf 
context=from-pstn 
signalling=fxs_ks 
faxdetect=incoming 
usecallerid=yes 
echocancel=yes 
echocancelwhenbridged=no 
echotraining=800 
group=0 
channel=1-2 

多的事情,我做的改變只是在我的討論出發

我想分享一些更多的信息提到extension.conf,我在服務器基於PC CentOS沒有安裝freePBX gui接口,並且我在其他pc上使用了freePBX使用服務器的IP地址。 我做了一些擴展,基於SIPDahdi及其作品成功,如果我用105(SIP Extension)105(SIP Extension)使用軟電話它的工作。 但是,當我嘗試從我的電話呼叫座機,然後達赫迪延長線沒有得到響。 我也嘗試修改extension.conf文件,我在上面的評論中提到.. 告訴一件事,哪種方式更好使用freePBX或使用conf file中的修改? 謝謝....

回答

1

得到它 - 在FreePBX的的dahdi-channels.conf

外原星號的配置會是這樣,在你extensions.conf你需要指定你不必爲from-pstn定義的上下文在前兩節

[from-pstn] 
exten => _X.,1,Noop(Incoming call "from PSTN") 
same =>  n,Answer() 
same =>  n,Playback(demo-congrats) 
same =>  n,Hangup() 

dahdi-channels.conf有您需要在您的extensions.conf

伴隨上下文的 context=from-pstn一個定義:添加一個節這樣

[bracketed]項是Asterisk中的「上下文」,並指定撥號方案在其中運行的某個上下文。更多的信息可以發現,尤其是從(免費)書"Asterisk: The Future of Telephony"