博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自主架设VOIP系统
阅读量:5959 次
发布时间:2019-06-19

本文共 3997 字,大约阅读时间需要 13 分钟。

my.oschina.net/fcboys/blog/2695

 

FXS (Foreign Exchange Station)

FXS is an interface which drives a telephone. FXS interfaces get phones plugged into them, deliver battery, and provide ringing. The FXS interface initiates and sends a ringing voltage to the FXO interface.

FXO (Foreign Exchange Office)

FXO is an interface that connect to a phone line. They supply your PBX with access to the public telephone network. FXS interfaces are what allow you to hook telephones to your PBX, and FXO interfaces allow you to connect your PBX to real analog phone lines. FXO interfaces receives the ringing voltage from the FXS interface.

The phone receiving the call is the last FXO device in the chain, and when it receives voltage from an FXS device, the phone will ring.

 

这里的Voip系统纯属于自架,您拥有绝对的控制权,如果购买了其他国家的trunk线路(欧洲大概是10欧元包月),打起国际长途来就更省钱了!!!平时在家也可以使用voip,绝对的省钱啊。

说一下需要的硬件:

1. 计算机一台,越破越好。这里用的是台破586,512内存。
2. x100p语音卡一块,淘宝可以买到,大概100元。  (还有贵一点的如:TDM410P、TDM800P, 便宜的如:FXS, FXO)
3. belkin无线路由器一台,淘宝也可以买到,大概130左右,推荐7231。
4. E71手机一个,推荐港行,大概2350,亚太的2100多,绝对不要买什么大陆行货,被阉割了wifi功能,voip是绝对无法用的。
 

本文分为四大部分

一、家庭内部Belkin无线路由器的设置:

首先把电脑与路由器连接好,如下图:
然后将你的电脑上的本地网卡或者无线网卡的IP改成自动获到IP和DNS,接下来在在IE地址栏输入192.168.2.1,进入路由器设置页面
一般的adsl宽带接入选择pppoe,需要设定账号和密码
看到状态栏显示已经连上及相关的ip\DNS信息就表明已经可以连上adsl了。
无线加密是必须得,也需要配置一下:
OK,最后别忘了在System Setting部分把路由器的密码改掉,省的被非法冒用,贝尔金部分就配好了。

二、Elastix安装:

比较流行的系统有trixbox和elastix,我都尝试了一下,感觉Elastix包括的东西比较多而且很新。所以就用Elastix了:
首先下载,并刻录成光盘。
将X100P PCI卡插入计算机,将电话线和话机都接好,试打一下电话看通不通,如下图:
从刚刻录下来的Elastix CD 引导启动你打算安装PBX的老破服务器
到出现如下提示画面时,输入linux text并回车,注意:以后的界面中可以用TAB键来切换选择。
安装语言选English
键盘类型选择us
ok确认,开始装Elastix
警告信息,安装Elastix会把整个盘都给格式掉,小心啊小心。
大家这里选第一项:Remove all partitions on selected drives and create default layout,然后移动到OK
确认看一下缺省的分区
Boot loader缺省,统统按OK即可
时区选择,选中System clock uses UTC,和Asia/Shanghai
root口令,输入个吧,记牢了。
软件选择,统统都装,选OK即可
开始安装,选OK即可
安装开始了啊......等待吧
安装完成后,取出CD-ROM,重启:
恭喜啊,系统安装完成。!!!!

三、Elastix配置:

缺省Elastix居然用的是DHCP,靠,这谁能找到它到底是在哪啊,改成静态IP:
用root登陆
vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=elastix.example.com
GATEWAY=111.111.111.111

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
HWADDR=00:15:E9:B1:32:AF
IPADDR=222.222.222.222
NETMASK=255.255.255.0
ONBOOT=yes

reboot

注意:这里的配置是网关是:111.111.111.111,IP是222.222.222.222。
注 意:这里的IP最好是真实的IP,而不是192.168或者172.16或者10打头的内网IP,如果使用内网IP并在网关做NAT映射,我这里的实验结 果是E71电话可以打通,但是互相听不见声音,查了查资料,原来是因为voip的SIP协议很类似FTP,有两个通道,通讯通道和数据通道,做NAT的时 候跟FTP一样难做,经常是通讯通道通,而数据通道不通,所以就只听见铃响,接起来听不见声音。这也直接导致后来的IMAX协议的诞生,数据通道和通讯通 道都在一个端口上,就不会有NAT的问题了。

 

Elastix的Web配置:

登陆http://222.222.222.222,缺省会跳转到https://222.222.222.222,选择继续:
进入登录界面,缺省用户名是admin,密码就是下面红框中的palosanto:
把所有密码都写一下,备查
登录界面: admin / palosanto
mysql root 密码 eLaStIx.2oo7
内嵌freepbx 密码: admin/admin
To access SugarCRM use:
Username: admin
Password: password
To access A2bill use:
Username: admin
Password: mypassword
To access Flash Operator panel (Since 0.6 version)
username: admin
Password: eLaStIx.2oo7
To access Freepbx (Un-embedded) use:
Username: admin
Password: admin
To access vtigerCRM use:
Username: admin
Password: admin
To access A2Billing
Username: admin
Password: mypassword
To access Openfire
Username: admin
Password: Whatever set at instal
进入登录界面后,缺省是在System的Dashboard下,空无一物:
我们先去System的Network,看看自己的网络配置是否正确,右下角网卡是否是绿色的Connected:
然后去System的Hardware Detection,按下Detect New Hardware,检测一下自己的x100p卡,找到就OK:
如果网卡和x100p卡都没问题,我们开始配置asterisk的分机:
到PBX-->PBX Configuration-->Extentions,添加分机号,类型是Generic SIP Device,然后Submit:
接下来的表单中,只需填写三个地方,
User Extension:8206
Display Name:8206
secret:8206
就是三个字段,分机号/显示名/密码
添加好了以后,右边就显示出已添加的的分机:
紧接着我们去PBX-->PBX Configuration-->Trunks,看右边缺省的线路Trunk ZAP/g0是否已经有了,有了就OK:
最后,我们去设置一下拨外线的号码,缺省是拨9打外线,我是改成拨0打外线:
先到PBX-->PBX Configuration-->Outbound Routers:
点击右边的0 9_outsie,看到Dial Patterns是9|.:
将9|.改成0|.:
到这里就将Elastix配完了。我们实际需要检验一下我们的配置:
去下载VOIP软件
安装好X-LITE,添加一下登陆账号:
就填四个地方:
User name就是显示名,用分机号,然后密码,登陆名(也是分机号),Domain写上服务器的地址:
配好后返回,会显示Ready,Your username is: xxxx的字样,这样就表示成功了:
OK,现在你可以用X-LITE拨一下1234,7777,888,555这几个号码,就能听见提示了,表示一切正常。

转载地址:http://qmuax.baihongyu.com/

你可能感兴趣的文章
MySQL中游标使用以及读取文本数据
查看>>
mysql 的存储引擎介绍
查看>>
贾跃亭被法院列入“老赖”黑名单,这下真成“下周回国假药停”了?
查看>>
“智慧城西”大数据平台服务民生显实效
查看>>
最近开发电脑变得异常慢的原因和解决
查看>>
NIO模式例子
查看>>
从七大维度谈NoSQL数据库安全风险
查看>>
Redis简介以及数据类型存储
查看>>
Tomcat怎么实现异步Servlet
查看>>
Kubernetes部署的最佳安全实践
查看>>
理解C语言——从小菜到大神的晋级之路(8)——数组、指针和字符串
查看>>
Windows Shellcode学习笔记——shellcode在栈溢出中的利用与优化
查看>>
关于多线程中使用SendMessage
查看>>
【云栖大会】阿里云移动云Apsara Mobile重磅发布 推出Cloud Native App全新研发范式...
查看>>
【PMP】Head First PMP 学习笔记 第九章 人力资源管理
查看>>
2015年末必备前端工具集
查看>>
【Solidity】8. 杂项 - 深入理解Solidity
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
FT Partners CEO:Fintech游戏才刚刚开始,未来真正的关注点在这里
查看>>
Go语言大神亲述:历七劫方可成为程序员!
查看>>