首页>>厂商>>VoIP设备厂商>>星昊通

发表评论分享按钮

Sangoma语音卡在Xen虚拟平台上实现探讨

2012/05/10

  加拿大asterisk 语音板卡厂商sangoma 通过公司技术人员和Xen专家的协助,成功完成虚拟平台Xen 上面运行Sangoma 语音板卡。众所周知,以前在虚拟机上运行PCI 设备是一个技术瓶颈,几乎没有成功的案例。今天因为云计算和虚拟平台的在呼叫中心,VOIP广泛应用,使得服务器的成本大幅度降低,但是目前的虚拟机平台对PCI 设备的支持还是不完善,板卡asterisk 语音板卡。

  美国的asterisk 维护厂商投入巨大资源,到目前为止Asterisk 语音板卡在Xen虚拟平台的支持上有所停滞。但是Sangoma使PCI设备在Xen 虚拟机上运行成为可能,充分显示了Sangoma的创新,专业的通信技术实力。通过Xen技术,用户可以节省大量的硬件服务器成本和软件系统管理成本。Sangoma真正给asterisk用户带来了高性价比的技术产品。

  下面,我主要介绍几个方面安装配置方面的内容:

  1. 在Debian lenny 版本上面 安装 Xen 虚拟平台,注意必须完全安装文档的要求安装

  root@lenny# apt-get update // 同步数据仓库, 这个非常重要

  // 安装所需工具包

  root@lenny# apt-get install xen-hypervisor-4.0-amd64 linux-image-2.6.32-5-xen-amd64 xen-tools xen-linux-system-2.6.32-5-xen-amd64

  root@lenny# apt-get update // 更新

  root@lenny# reboot // 重新启动系统

  2. 做镜像文件

  做所有配置前,请确认网络桥模式开启,如没有开启,请修改确认。

  root@lenny# xend restart // 启动虚拟服务
  root@lenny# brctl show // 命令检查网络桥模式开启
  bridge name bridge id STP enabled interfaces
  eth0 8000.0022195825c8 no peth0

  root@lenny# mkdir /home/xen 建立文件路径

  确认系统配置:

  boot partition space = 4GB
  swap pace = 512MB
  hostname = sangomatest
  distro type = lenny

  // 做 镜像 注意这一步

  root@lenny# xen-create-image --dhcp --mirror=http://ftp.ca.debian.org/debian/ --passwd --hostname=sangomatest --dist=lenny --size=4G --swap=512M --dir=/home/xen/ --memory=256M --role=udev

  以上步骤需要一些时间,请耐心等待

  root@lenny# xm create sangomatest.cfg -c // 创建sangoma 测试 cfg 文件 /etc/xen 文件下

  root@sangomatest# apt-get update && apt-get upgrade

  执行命令,进入 sangomatest 后台 “xm console sangomatest”.

  3. 确认系统找到samgoma A200, 并且加入A200 到 DomU VM 虚拟机

  root@lenny# lspci | grep -i sangoma // 检查是否发现sangoma 语音卡
  root@lenny# lspci -n | grep 1923
  root@lenny# lspci | grep -i sangoma // 系统发现了sangoma 模拟语音卡
  06:04.0 Network controller: Sangoma Technologies Corp. A200/Remora FXO/FXS Analog AFT card

  编辑 /boot/grub/menu.lst 配置文件,增加sangoma 设备"irqpoll xen-pciback.hide=(06:04:0)"

  // 增加sangoma PCI ID 到 系统设备
  在/etc/xen/sangomatest.cfg 增加Sangoma A200 模拟语音卡 “pci=['06,04,0']” and “extra       = 'swiotlb=force iommu=soft'”
  root@lenny# xm destroy sangomatest // 关闭测试
  root@lenny# reboot // 重新启动
  root@lenny# xm pci-list sangomatest // 执行命令。检测 sangoma A200 PCI ID
  domain bus slot func
  0x0000 0x06 0x04 0x0

  4. 安装开发包,内核头文件

  root@lenny# xm create sangomatest.cfg
  // 安装 PCI 工具
  root@sangomatest# apt-get install pciutils
  // 更新数据仓库
  root@sangomatest# apt-get update
  // 安装内核有文件
  root@sangomatest# apt-get install linux-headers-$(uname -r)
  root@sangomatest# apt-get update
  // 安装asterisk, dahdi 所需开发工具
  root@sangomatest# apt-get install build-essential automake autoconf bison flex libtool libncurses5-  dev libssl-dev subversion svn-buildpackage sox curl libsox-fmt-all libxml2-dev doxygen

  5. 安装sangoma asterisk 或 freeswitch 平台

  具体参考sangoma wiki
  // 安装 dahdi, asterisk 和 sangoma 驱动程序
  For Asterisk follow wiki instructions at http://wiki.sangoma.com/wanpipe-linux-asterisk-dahdi
  // 安装 freeswitch 和 sangoma 驱动程序。
  For FreeSWITCH follow wiki instructions at http://wiki.sangoma.com/wanpipe-freeswitch

CTI论坛编辑



相关阅读:
AsterCC全面推荐星昊通提供的VOIP硬件接入方案 2012-05-09
星昊通与asterCC联合发布CATI问卷系统解决方案 2012-04-11
星昊通与asterCC联合发布销售型客户关系管理系统 2012-04-10
星昊通与asterCC联合发布电视购物呼叫中心系统 2012-04-09
星昊通与asterCC发布居家养老服务信息中心解决方案 2012-04-06

热点专题:  VoIP  
分类信息:  CTI文摘_与_语音板卡技术  语音板卡技术_与_开源通信技术