zoukankan      html  css  js  c++  java
  • 自主架设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,需要设定账号和密码



    看到状态栏显示已经连上及相关的ipDNS信息就表明已经可以连上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这几个号码,就能听见提示了,表示一切正常。

  • 相关阅读:
    Linux下编译安装PCRE库
    Keepalived+Nginx实现高可用和双主节点负载均衡
    如何安装nginx第三方模块
    Nginx之http_image_filter_module模块使用
    nginx利用image_filter动态生成缩略图
    Nginx 服务器开启status页面检测服务状态
    nginx实时生成缩略图到硬盘上
    分布式文件系统 FastDFS 5.0.8 & Linux CentOS 6.7 安装配置
    spring中scope作用域(转)
    jQuery的切换函数(hover,toggle)
  • 原文地址:https://www.cnblogs.com/welhzh/p/4666043.html
Copyright © 2011-2022 走看看