首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >星号& freePBX

星号& freePBX
EN

Stack Overflow用户
提问于 2013-05-30 06:26:07
回答 1查看 1.7K关注 0票数 0

我是asterisk的初学者,所以我不能把电话从主线转到星号线,有人能帮我吗?我有4 port的星号卡,FXO的2张,FXS的2张,我在FXS port上附加了2条陆地线,并在FXO port中插入了PSTN线路,我为这两条陆地线路生成了DAHDI分机,一条是101,另一条是102,我检查两者都可以成功地调用对方,使用soft-phone也可以调用101102,但是当有人打陆路时,他们不能打电话,不能参加呼叫,所以请给我拨号平面。

我也配置

extension.conf

代码语言:javascript
复制
[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

代码语言:javascript
复制
fxsks=1,2 
fxoks=3,4 
loadzone=in 
defaultzone=in 

如上面的文件所示,fxsks channels 中的fxsks channels为1& 2, fxoks channels 为3&4,但在此搜索E 239 Connectivity => Dahdi E 143时,我也使用 freePBX ,然后得到E 244 fxsks channels <代码>E 148为3&4,<fxoks channels>E 249 fxoks channels <代码>E 153为1&2,哪一个是对的?

/etc/asterisk/chan_dahdi.conf

代码语言:javascript
复制
[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 s.conf

代码语言:javascript
复制
;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 

我又得到一个名为Zapata的conf文件,我把它发到下面.

etc/asterisk/zapata.conf.模板

代码语言:javascript
复制
[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上安装了freePBX,基于CentOS,没有gui接口,在其他pc上使用freePBX,使用服务器的IP地址。我在SIP和Dahdi的基础上做了一些扩展,并成功地完成了它的工作,如果我用软电话从105(SIP Extension)调用101(Dahdi extension),它的工作就成功了。但是当我试图从我的电话打到固定电话时,达迪的分机线路就不会响了。我还试图修改我在上面的评论中提到的extension.conf文件。告诉你用freePBX还是在conf file中使用修改更好的方式??谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-03 17:02:42

明白了吗?--您没有像在from-pstn中指定的那样为dahdi-channels.conf定义上下文

在freePBX之外,原始星号配置将是,在您的extensions.conf中,您需要添加如下部分:

代码语言:javascript
复制
[from-pstn]
exten => _X.,1,Noop(Incoming call "from PSTN")
same =>      n,Answer()
same =>      n,Playback(demo-congrats)
same =>      n,Hangup()

dahdi-channels.conf的前两节中,有一个context=from-pstn的定义,您需要在extensions.conf中附带一个上下文

[bracketed]项是星号中的“上下文”,并指定了拨号计划操作的特定上下文。可以找到更多的信息,特别是在(免费)书星号:电话的未来中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16829336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档