单机安装

来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
跳转至: 导航搜索

Asterisk D100 单机安装手册

下载,安装支持包

下载最新编码转换卡软件包:  
 ---> sng-tc-linux-1.3.3.2.i686.tgz                   (2012-04-09)             ChangeLog
 ---> sng-tc-linux-1.3.3.2.x86_64.tgz             (2012-04-09)
 ---> sng-tc-windows-x86-1.2.3.tgz               (2010-10-13) 

 *A manual firmware upgrade is required to use the above 1.2.x releases for cards 
 purchased before November 10th, 2010 
 --> Firmware upgrade Procedure:[http://wiki.sangoma.com/Firmware-Upgrade-Instructions 查看] 

根据购买的产品,选择不同的平台,下载需要的版本

-> cd /usr/src/
-> wget <URL of Package> // 下载软件包
-> tar xfz sng-tc-<ver>-<arch>.tgz // 减压软件包
-> cd sng-tc-<arch>-<ver> // 进入软件包目录
make                  // 执行编译
make install          // 安装

安装 libxml2-devel, 如果是centos, 请执行安装命令:yum install libxml2-devel

硬件配置

  • 插入编码转换卡,然后重新启动服务器。
  • PCI-E 将显示为 Broadcom NIC 网卡,PCI 卡将显示为 Micrel NIC 网卡。
  • 运行系统命令"ifconfig -a",将会显示一个新的网卡设备。

如果网卡没有被系统检测到,请更新网卡驱动,操作如下:
-> cd sng-tc-<ver>/server/eth_driver -> ./install.sh 脚本将自动更新检测网卡( Broadcom & Micrel)。 如果在当前内核下,驱动被发现,请联系sangoma中国总代理(james.zhu@hiastar.com)

配置编码转换卡网络设置,注意,以下脚本只是在(RedHat/Fedora/CentOS-5.x)环境下的例子:

--> run: system-config-network   // 运行网络配置命令
--> Select new eth device created on eth driver module load // 现在正确的网卡
--> Specify a private IP address that is on different subnet than your local LAN. // 设置IP地址           
      eg: 10.1.1.1  netmask 255.255.255.0   
--> Leave gateway ip empty   // 默认空白

重新启动网络,使之生效:
--> run: /etc/init.d/network restart

确认每个编码卡有自己的IP地址和子掩码:
例如: D100 card1 - IP 10.1.1.1/24
      D100 card2 - IP 10.1.2.1/24

更新固件,如果固件需要更新,执行命令:

--> Run: sngtc_tool –dev ethX –firmware  (replace ‘X’ with the interface of the transcoder)

--> If the FROM and TO version are the same you are up to date so cancel the update; if the versions are different please update. 

--> If the update fails insure the ethX interface has a IP address (replace ‘X’ with the interface of the transcoder)

* Note sngtc_server must NOT be running during the update; sngtc_server_ctrl stop will stop the server if it is running.

编码转换模块安装配置

注意,此步骤是假设asterisk和编码转换卡安装在同一台服务器,如果分布式安装,请访问分布式安装方法
确认asterisk已经成功安装,头文件已经在 /usr/include/asterisk/ 目录下。

cd sng-tc-<arch>-<ver>  // 进入到sng 包目录
make asterisk           // 编译
make install            // 安装

成功安装以后,默认的文件目录为:

Asterisk Sangoma Transcoding 配置文件:         
/etc/asterisk/sangoma_codec.conf
Transcoder 硬件配置文件:
/etc/sngtc/sngtc_server.conf

修改asterisk 模块加载文件,使得sangoma 编码转换模块自动加载:

vi /etc/asterisk/modules.conf // 打开模块配置文件
load => codec_sangoma.so  // 在文件中,添加sangoma 编码模块,保存,退出。

注意,G729默认已经注册到了asterisk。如果需要其他的编码支持,请访问:如何添加其他编码

运行编码转换模块

sngtc_server 是sangoma 编码的核心功能模块,这个模块控制着硬件编码转换卡和编码的进出双向通信。
只有sngtc_server和asterisk进行通信,在同一太服务器的环境下,只有一个sngtc_server服务器端控制编码的工作,
不能再有其他的服务器端同时在一台服务器环境下有运行。

  • 首先启动sngtc_server: sngtc_server_ctrl (start|stop|restart) // 系统默认启动 sngtc_server
  • 确认sangoma编码模块加载, Asterisk CLI 下执行:module load codec_sangoma.so
  • Asterisk CLI> sangoma show translators(Shows codecs registered by codec_sangoma)
  • Asterisk CLI> sangoma show transcoding sessions(Shows active transcoding sessions)
  • Asterisk CLI> sangoma show rtp statistics(Shows real time RTP stats including dropped packets)