概述
Grandstream HT503 是一款语音网关,比HT813老,但是功能是一样的。目前闲鱼价格很低,待机功耗很低,作为家庭语音网关来说,是挺划算的。支持 FXS 和 FXO 两种接口,可以连接传统的电话机和 PSTN 线路,也可以连接 VoIP 服务器。FreePBX 是一款开源的 IP 电话系统,支持 SIP 协议,可以用来搭建企业电话系统。
我们准备搭建的系统包含以下元素:
· 有一条中国电信的 PSTN 线路,用于接收来电和拨打外线
· 有一部传统的电话机,用于拨打和接听电话
· 有一台运行 FreePBX 的服务器,用于管理电话系统和接收来电
· 局域网内有若干手机和电脑上的 SIP 软电话,用于拨打和接听电话
希望实现以下功能:
· 电话机和软电话有独立的分机号,可以互相拨打
· 电话机和软电话可以通过 PSTN 线路拨打外线
· PSTN 线路接收到来电时,所有电话机和软电话同时响铃,任意一台设备可以接听
硬件准备
HT503 上共有 5 个接口,分别为:
12V 电源接口
WAN 网络接口
LAN 网络接口
FXS 接口:连接传统电话机
FXO 接口:连接 PSTN 线路
HT503 具有 WAN 和 LAN 两个 RJ45 网络接口,自身可作为一台带有 NAT 功能的路由器。在本文中,我们不使用 HT503 的路由功能,将 HT503 的 WAN 接口和 LAN 接口配置成交换机模式,即 HT503 仅作为语音网关使用。HT503、FreePBX 服务器和所有 SIP 设备都连接到同一个局域网中。此模式下,HT503 的任何一个网络接口都可以用来连接局域网,另一个网口可再连接一个局域网内交换机或者其他设备。
HT503 配置
HT503 的 WAN 接口默认通过 DHCP 获取 IP 地址,LAN 接口作为一个 DHCP 服务器,分配 IP 地址给连接到 LAN 接口的设备。WAN 侧可通过路由器管理面板查看 HT503 的 IP 地址,如果二手 HT503 找不到 IP 地址,可以长按 HT503 的 RESET 按钮恢复出厂设置。局域网内浏览器访问 HT503 的 IP 地址,输入默认用户名和密码 admin 和 admin 登录。
HT503 登陆界面

HT503的首页

基本设置页
主要是网络配置和无条件呼叫转移设置。
我设定的是wan口自动获取,lan口桥接,这样无论你插哪条线,都可以正常访问HT503。对了,记得 允许WAN端口回应ICMP请求:和设置WAN端口的HTTP/Telnet访问权限:要选择yes,这样才能充wan口端访问
为了把外线呼入转移到 FreePBX,需要设置无条件呼叫转移。User ID 编一个特殊的号码,如 0123456789,SIP Server 设置成 FreePBX 的 IP 地址,教程里的freepbx IP为192.168.1.12.
高级设置页
没有需要特别设置的选项。
最下面的备份和恢复功能可以备份 HT503 的配置,以防止配置丢失。注意只能导入 XML 格式的配置文件,如果要导入来自其他 HT503 的配置,需要把 XML 文件中的 MAC 地址改成当前 HT503 的 MAC 地址或者删掉 MAC 地址那一行。
分机和FXS设置
本例中 HT503 的 FXS 接口连接到传统电话机,在 FreePBX 侧看起来和一个 SIP 软电话一样是一个 Extension。
FreePBX 安装后进到分机模块,我们需要在 FreePBX 中创建一个分机号为 1000, 用户名是 GM,类型为 PJSIP 的分机。Secret这行填密码,你自行设置就行。


HT503 的 FXS 接口配置页面:
认证密码:这边需要填写刚才分机里面设定的密码。

本地SIP端口: 最好修改下。
这两个地区选项可以改一下,这一页改完后点 保存,再点 生效。
以上配置完成后,HT503 的状态页面上显示 FXS 接口已注册。
中继和 FXO 配置

FXO 接口在 FreePBX 中作为一个中继。我们中继用的是chan_sip方式接入,所以端口是5160。

只留 PCMU 和 PCMA。

增益可以设置+—2
PSTN 挂断检测
注意: 中国大陆的用户需要修改 FXO 挂断检测选项,否则不能检测到外线挂断,导致外线挂断后 FreePBX 持续响铃。此处不使用基于电流的挂断检测,而是使用基于忙音的挂断检测。按照上图的配置,中国大陆标准的忙音频率是 450Hz 单音,半周期为 350ms.
f1=450@-32,f2=620@-32,c=350/350;

注:这个非常重要,国内需要改 等待拨号音: NO 和 拨号模式 (1/2):1(非常重要)
没有更改的话,是无法进行拨出电话的。
这样在HT503的设置就已经完成了。接下去我们到freepbx设置中继、呼出路由与呼入路由。
具体见图:
创建一个 chan_sip 类型的中继:

端点详细信息
host=dynamic
port=5062
username=012345789
secret=你之前设定的密码
type=friend
disallow=all
allow=ulaw
insecure=port,invite
qualify=yes
dtmfmode=rfc2833
canreinvite=no
配到这里两边都应用设置之后,HT503状态页面上显示 FXO 接口已注册。
入局线路:

出局线路


这样设置就ok了,感谢duanyll的博客,提供了帮助。
https://duanyll.com/2024/10/5/HT813-FreePBX/
评论 (0)