自主架设VOIP系统
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了:
首先下载Elastix-1.5.2-stable-i386-bin-31mar2009.iso,并刻录成光盘。
将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配完了。我们实际需要检验一下我们的配置:
去http://www.counterpath.net/x-lite.html&active=4下载VOIP软件X-Lite_Win32_1103d_53117.exe
安装好X-LITE,添加一下登陆账号:
就填四个地方:
User name就是显示名,用分机号,然后密码,登陆名(也是分机号),Domain写上服务器的地址:
配好后返回,会显示Ready,Your username is: xxxx的字样,这样就表示成功了:
OK,现在你可以用X-LITE拨一下1234,7777,888,555这几个号码,就能听见提示了,表示一切正常。
自主架设VOIP系统的更多相关文章
- VoIP系统大盘点
一.VoIP拓扑 PBX是程控交换机,程控交换机有实体交换机和软件模拟的交换机. 软件模拟的交换机,即交换机服务器,常用开源的sip服务器有asterisk,freepbx, opensip, fre ...
- 苹果系统iOS、macOS应用管理机制
iOS.macOS系统应用管理机制 苹果系统包括:iOS.macOS.watchOS.tvOS.应用软件的生命周期为:开发.上线.安装.使用.卸载.这篇文档将从应用生命周期的各个环节介绍苹果系统对应用 ...
- 大型网站系统与Java中间件实践
大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著 ISBN 978-7-121-22761-5 2014年4 ...
- VOIP概述
简介 VoIP(Voice over Internet Protocol)就是将模拟声音讯号(Voice)数字化,以数据封包(Data Packet)的型式在 IP 数据网络 (IP Network) ...
- Android Sip学习(三)Android Voip实现
Android Sip学习(三)Android Voip实现 Android Sip学习(准备知识)SIP 协议完整的呼叫流程 Android Sip学习(一)Android 2.3 APIs S ...
- 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)
原文:基于Asterisk的VoIP开发指南--Asterisk 模块编写指南(1) 1 开源项目概述 Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上.Asterisk可以用三 ...
- 基于Asterisk的VoIP开发指南——(1)实现基本呼叫功能
原文:基于Asterisk的VoIP开发指南--(1)实现基本呼叫功能 说明: 1.本文档探讨基于Asterisk如何实现VoIP的一些基本功能,包括基本呼叫功能的方案选取.主叫号码透传.如何编写As ...
- VoIP的话音质量测量方法
严重的呼叫质量和性能管理问题会影响VoIP (Voice over IP)系统的运作.网络管理员等人需要理解基本的呼叫质量测量技术才能很好地监测.管理和诊断在VoIP中出现的这些问题.本文介绍了常用的 ...
- 《大型网站系统与JAVA中间件实践》【PDF】下载
<大型网站系统与JAVA中间件实践>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230062557 内容简介 到底是本什么书,拥有这样 ...
随机推荐
- JSP include HTML出现乱码
解决方法:在项目的web.xml中加入下面语句:<jsp-config> <jsp-property-group> <description> ...
- 工具: ass109.awk 分析 Oracle 的跟踪文件
原文链接:http://www.eygle.com/archives/2009/11/awk_ass109.html 以前分析Oracle的跟踪文件,主要靠手工阅读,最近发现ass109.awk文件是 ...
- CSDN Oracle版精华帖荟萃
⑴ 关于大数据量的数据库设计问题http://bbs.csdn.net/topics/390382930⑵ ORA-00904标识符无效http://bbs.csdn.net/topics/39033 ...
- ios开发中MVC模式的理解
MVC是80年代出现的一种软件设计模式,是模型(model),视图(view)和控制(Controller)的缩写. 其中Model的主要功能包括业务逻辑的处理以及数据的访问,这是应用程序的主体部分. ...
- php截取字符串,无乱码
今天面试,有一道题,要求截取中文字符无乱码. 当时因为要赶去另一家去面试,没有仔细分析. 虽然现在供职的这家公司b2c项目正在用,因为当时赶项目,是网上拿来直接用的. 回来以后再重新整理了一下. 代码 ...
- 哈希表(hashtable)的javascript简单实现
javascript中没有像c#,java那样的哈希表(hashtable)的实现.在js中,object属性的实现就是hash表,因此只要在object上封装点方法,简单的使用obejct管理属性的 ...
- Python 基础-python-列表-元组-字典-集合
列表格式:name = []name = [name1, name2, name3, name4, name5] #针对列表的操作 name.index("name1")#查询指定 ...
- eclipse + maven + jboss 遇到ClassNotFoundException
在使用eclipse + maven + jboss开发过程中,碰到ClassNotFoundException, 原因应该是deployed包中未包含maven的依赖jar. 可以通过如下方法把依赖 ...
- Login过滤器
继承自ActionFilterAttibute public override void OnActionExecuting(ActionExecutingContext filterContext) ...
- 第三方:GDataXMLNode:xml解析库--备用
一.GDataXMLNode说明 GDataXMLNode是Google提供的用于XML数据处理的类集.该类集对libxml2--DOM处理方式进行了封装,能对较小或中等的xml文档进行读写操作且 ...