本帖最后由 achaoge 于 2018-11-19 09:53 编辑
前面我们实现了启用华为光猫的OpenWRT,有了OpenWRT,我们就可以处理很多的事情了,比如说,把光猫变成VoIP服务器,在有网络的地方,就可以用家里的座机打电话了。
前面我们已经获得了 OpenWRT 的完全控制权限,接下来,我们就可以自由的发挥 OpenWRT 蕴藏的能量了。接下来,我将在 OpenWRT 系统里面安装 asterisk 服务,用来实现多个分机互拔以及通过网络使用座机。 - 修改光猫,停止光猫注册电话,将注册电话的功能移交给 asterisk
- 安装 asterisk 及相关模块
- asterisk 的配置
华为光猫 HS8145V 自带一个电话接口,提供了将电信的电话号码落地的功能;我将安装的 asterisk,就是要接管光猫的这个功能,使得普通的电话机,可以转换成网络电话。前期准备清单: 1 获取电信 IMS 的相关参数 2 修改光猫的电话端口注册 3 防火墙开启 VoIP 相关端口
3.2 安装asterisk 及相关模块
asterisk 的安装参考了OpenWRT wiki: https://openwrt.org/docs/guide-user/services/voip/asterisk在我使用的例子中,必要的模块为: asterisk13 asterisk13-app-confbridge asterisk13-bridge-builtin-features asterisk13-bridge-simple asterisk13-bridge-softmix asterisk13-chan-sip asterisk13-codec-alaw asterisk13-codec-ulaw asterisk13-res-musiconhold asterisk13-res-rtp-asterisk asterisk13-res-timing-timerfd 前面我们设置过openwrt,所以现在直接用 opkg install 命令,安装上以上的软件包就可以了。
3.3 配置asterisk 以 下的配置文件,来源于QQ群:[] 有节选 - sip.conf 配置文件
[general]
bindport=5070
bindaddr=0.0.0.0
context=default
allowguest=yes
nat=yes
allowoverlap=dtmf
dtmfmode = rfc2833
disallow=all
allow=alaw
allow=ulaw
;allow=gsm
usereqphone=yes
register=+86235*****77@cq.ctcims.cn:password****:+86235*****77@cq.ctcims.cn@bac28.cq.ctcims.cn:5060
;
[trunk_ims]
host=bac28.cq.ctcims.cn
username=+86235*****77@cq.ctcims.cn
secret=k4B6zwGKFM
type=friend
insecure=port,invite
fromdomain=bac28.cq.ctcims.cn
fromuser=+86235*****77
dtmfmode=inband
trustrpid=no
sendrpid=no
canreinvite=no
context=from-trunk
;
[1001]
type=friend
secret=1001
host=dynamic
context=friend
dtmfmode=rfc2833
;
[1002]
type=friend
secret=1002
host=dynamic
context=friend
dtmfmode=rfc2833 extensions.conf 配置文件
[default] include => from_trunk ;
[from_trunk]
exten => _s,1, Answer()
same => n, Dial(SIP/1001,60,Tr)
same => n, Hangup() ;
[friend]
exten=>_XXXX.,1,Dial(SIP/${EXTEN}@trunk_ims,60,Tr)
same => n,Hangup()
exetn => _1001, 0, Answer()
same => n,Dial(SIP/1001,20,Tr)
same => n,Hangup() indications.conf 配置文件
[general]
country=cn
|