单机安装
来自最权威最新完整开源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)