星期一(2013/5/20)
安装A810E中出现的问题
输入dahdi show channels没法显示通道信息
出错原因:在输入以下命令时将dahdi-channels.conf输错为dahdi_channels.conf
# echo "#include dahdi-channels.conf" >>
/etc/asterisk/chan_dahdi.conf
A810E的用户手册上面的拨号方案,用到的7通道是在有电话线连接的情况下使用才能够成功的,现在没有电话线,用模拟电话只能使用S口,O口不能用。
用dahdi只能从通道呼出被叫号码,被叫号码电话接收不到,要想被叫号码接收要采用SIP
[from-pstn]
exten => s,1,Answer()
exten => s,2,vm-enter-num-to-call)< /p>
exten => s,n,WaitExten()
;exten => _3X.,1,Dial(SIP/${EXTEN},15,r)
;exten => _3X.,n,Hangup()
;exten => _4X.,1,Dial(SIP/1,15,r)
;exten => _4X.,n,Hangup()
exten => t,1,Playback(vm-goodbye)
exten => t,n,Wait(1)
exten => t,n,Hangup()
exten => i,1,Playback(vm-unknown-caller)
exten => i,n,Wait(1)
exten => i,n,Hangup()
[from-internal]
exten => _4X.,1,Dial(dahdi/3/${EXTEN:1})
exten => _4X.,n,Hangup()
exten => 200,1,vm-enter-num-to-call)< /p>
exten => 200,n,WaitExten()
exten => _3X.,1,Dial(SIP/${EXTEN},20,r)
exten => _3X.,n,Hangup()
exten => t,1,Playback(vm-goodbye)
exten => t,n,Wait(1)
exten => t,n,Hangup()
exten => i,1,Playback(vm-unknown-caller)
exten => i,n,Wait(1)
exten => i,n,Hangup()
;exten => _3X.,1,Dial(SIP/${EXTEN})
;exten => _3X.,n,Hangup()
asterisk内容这么多,没有针对性叫我学哪一块,就让我在这里瞎折腾,效率低不说,我自己也不知道该怎样做了,忍不住想吐槽。这东西刚接触不久,也不可能一蹴而就,特别是拨号规则,也该给我个重点啊,如果只是折腾能打通,那一下子就完了。晕...
好吧,今天除了更明白卡的结构之外,没有什么更大的进展,明天试着用电话线进行连接拨号,估计跟之前的A400E差不多,不用一个上午就能搞定吧。
星期二(2013/5/21)
用主机sip电话1234设置拨打外线,如下
[from-internal]
exten => _X.,1,Dial(dahdi/6/${EXTEN}) //从通道6呼出,电话线接在6号口的O口
exten => _X.,n,Hangup()
从外线拨入的设置
[from-pstn]
exten => s,1,Answer()
exten => s,2,Dial(SIP/1234,,r)
exten => s,n,Hangup()
通过设置[from-pstn]里面的内容可以在用户接通电话之后播放语音指示用户进行操作转到其他分机,理论上可以,这里就没有测试了,用我的手机打进来一旦Answer了,我的话费就没了
控制台一直报 Hanging up on 'DAHDI/4-1',然后之前配置好的可以拨打外线的突然就不行了,重启之后控制台不显示那个信息了,但是还是拨不出去,之后一直在试啊试的,还是没有成功,求助还没有结果。
重新加载了一下驱动,结果还是不行,表示应该是卡又问题,控制台没有报错
星期三(2013/5/22)
换了一张A810E的板卡就可以了,不过之后会出什么样的情况就不知道1,昨天也是一开始可以,后来不行的。
早上很困的说,看了一个blog说的是关于asterisk语音信箱的配置,所以就试着配置了一下,可以了,但是还是不怎么明白原理,先将做法详细记录:
1.配置voicemail.conf文件,添加
[12345]
12345 => 12345,12345,12345@12345.com
2.配置sip.conf,添加关于voicemail的电话
[1112]
type=friend
host=dynamic
secret=1234
context=voicemail
3.配置extensions.conf,添加
[voicemail]
exten =>2001,1,Answer()
exten =>2001,2,Dial(iax2/12345,5)
exten =>2001,3,SayDigits(2001)
exten =>2001,4,VoiceMail(12345@12345)
exten =>2001,5,SayDigits(22222222)
exten =>2001,6,Hangup()
exten =>9999,1,Answer()
exten =>9999,2,SayDigits(99999999)
exten =>9999,3,VoiceMailMain(12345@12345)
exten =>9999,4,Hangup()
(PS:具体说明详见http://blog.csdn.net/huichengongzi/article/details/4834451)
那块测不通的卡重新加载了几次还是不行,还回去了
下午的时间用于自学,看关于asterisk的内容,效率就不说了。明天借一张D130E的卡来测,表示根本就没有测什么实质性的东西,有意义么?
星期四(2013/5/23)
今天的主要任务就是测试D130E的卡,这卡跟之前的两张不一样,所以要花点时间了解一下,dahdi和asterisk都不用再装了,之前没有装libpri,所以得先装libpri
原来不是那么简单的只是把libpri装上就好的,需要按顺序所有都重装,还是失败了,继续找原因,结果重装还是有问题,最后是同事解决的,没我什么事,真不知道自己做了什么。
下午借了张D230的卡,加载一下就好了,进行环测,还不知道怎么测,等下就知道了
环测步骤:
1.用交换线连接两块板卡,从下往上
2.修改 /etc/asterisk/dahdi-channels.conf,内容如下:
; Span 1: D130/0/1 "D130 (E1|T1) Card 0 Span 1" (MASTER) HDB3/CCS/CRC4 RED
group=0,11
context=from-internal
switchtype = euroisdn
signalling = pri_cpe
channel => 1-15,17-31
context = default
group = 63
; Span 2: TE2/0/1 "T2XXP (PCI) Card 0 Span 1"
group=1,12
context=from-pstn
switchtype = euroisdn
signalling = pri_net
channel => 32-46,48-62
context = default
group = 63
; Span 3: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
group=1,13
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
channel => 63-77,79-93
context = default
group = 63
3.设置30个sip号码
4.增加extensions.conf拨号规则
[from-internal]
exten => _X.,1,Dial(dahdi/g0/${EXTEN})
exten => _X.,n,Hangup()
[from-pstn]
exten => _X.,1,Answer()
exten => _X.,2,Playback(demo-instruct)
exten => _X.,n,Goto(2)
exten => _X.,n,Hangup()
4.用软件winsip进行同时拨号,详情请见桌面的《D410P通话测试》
其他的没什么问题了,自己动一次手就能搞定的
剩下的时间就是瞎折腾了,然后又结束了
星期五(2013/5/24)
早上因为担心挂靠还是暂缓问题,一直也没做什么有用的事情。用机子的虚拟机装了一下centos,练习装的,回去再装,在这里多学一点东西也好,至少多学点linux方面的知识总是好的。实际情况是今天根本没做什么跟工作相关的有进展的事情。
转载于:https://blog.51cto.com/bughunter/1209312