Sangoma語音卡在Xen虛擬平臺上實現(xiàn)探討
2012/05/10
  加拿大asterisk 語音板卡廠商sangoma 通過公司技術(shù)人員和Xen專家的協(xié)助,成功完成虛擬平臺Xen 上面運行Sangoma 語音板卡。眾所周知,以前在虛擬機上運行PCI 設(shè)備是一個技術(shù)瓶頸,幾乎沒有成功的案例。今天因為云計算和虛擬平臺的在呼叫中心,VOIP廣泛應(yīng)用,使得服務(wù)器的成本大幅度降低,但是目前的虛擬機平臺對PCI 設(shè)備的支持還是不完善,板卡asterisk 語音板卡。
  美國的asterisk 維護廠商投入巨大資源,到目前為止Asterisk 語音板卡在Xen虛擬平臺的支持上有所停滯。但是Sangoma使PCI設(shè)備在Xen 虛擬機上運行成為可能,充分顯示了Sangoma的創(chuàng)新,專業(yè)的通信技術(shù)實力。通過Xen技術(shù),用戶可以節(jié)省大量的硬件服務(wù)器成本和軟件系統(tǒng)管理成本。Sangoma真正給asterisk用戶帶來了高性價比的技術(shù)產(chǎn)品。
 
  下面,我主要介紹幾個方面安裝配置方面的內(nèi)容:
  1. 在Debian lenny 版本上面 安裝 Xen 虛擬平臺,注意必須完全安裝文檔的要求安裝
  root@lenny# apt-get update // 同步數(shù)據(jù)倉庫, 這個非常重要
  // 安裝所需工具包
  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 // 重新啟動系統(tǒng)
  2. 做鏡像文件
  做所有配置前,請確認網(wǎng)絡(luò)橋模式開啟,如沒有開啟,請修改確認。
  root@lenny# xend restart // 啟動虛擬服務(wù)
  root@lenny# brctl show // 命令檢查網(wǎng)絡(luò)橋模式開啟
  bridge name bridge id STP enabled interfaces
  eth0 8000.0022195825c8 no peth0
  root@lenny# mkdir /home/xen 建立文件路徑
  確認系統(tǒng)配置:
  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 // 創(chuàng)建sangoma 測試 cfg 文件 /etc/xen 文件下
  root@sangomatest# apt-get update && apt-get upgrade
  執(zhí)行命令,進入 sangomatest 后臺 “xm console sangomatest”.
  3. 確認系統(tǒng)找到samgoma A200, 并且加入A200 到 DomU VM 虛擬機
  root@lenny# lspci | grep -i sangoma // 檢查是否發(fā)現(xiàn)sangoma 語音卡
  root@lenny# lspci -n | grep 1923
  root@lenny# lspci | grep -i sangoma // 系統(tǒng)發(fā)現(xiàn)了sangoma 模擬語音卡
  06:04.0 Network controller: Sangoma Technologies Corp. A200/Remora FXO/FXS Analog AFT card
  編輯 /boot/grub/menu.lst 配置文件,增加sangoma 設(shè)備"irqpoll xen-pciback.hide=(06:04:0)" 
  // 增加sangoma PCI ID 到 系統(tǒng)設(shè)備
  在/etc/xen/sangomatest.cfg 增加Sangoma A200 模擬語音卡 “pci=['06,04,0']” and “extra       = 'swiotlb=force iommu=soft'” 
  root@lenny# xm destroy sangomatest // 關(guān)閉測試
  root@lenny# reboot // 重新啟動
  root@lenny# xm pci-list sangomatest // 執(zhí)行命令。檢測 sangoma A200 PCI ID
  domain bus slot func
  0x0000 0x06 0x04 0x0
  4. 安裝開發(fā)包,內(nèi)核頭文件
  root@lenny# xm create sangomatest.cfg
  // 安裝 PCI 工具
  root@sangomatest# apt-get install pciutils
  // 更新數(shù)據(jù)倉庫
  root@sangomatest# apt-get update
  // 安裝內(nèi)核有文件
  root@sangomatest# apt-get install linux-headers-$(uname -r)
  root@sangomatest# apt-get update
  // 安裝asterisk, dahdi 所需開發(fā)工具
  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 驅(qū)動程序
  For Asterisk follow wiki instructions at http://wiki.sangoma.com/wanpipe-linux-asterisk-dahdi
  // 安裝 freeswitch 和 sangoma 驅(qū)動程序。
  For FreeSWITCH follow wiki instructions at http://wiki.sangoma.com/wanpipe-freeswitch 
CTI論壇編輯
相關(guān)閱讀:  
                  
英德市|
循化|
肥城市|
长寿区|
黔南|
克山县|
铁力市|
澳门|
平顺县|
密云县|
镇江市|
奉新县|
油尖旺区|
湾仔区|
伊川县|
乌拉特中旗|
石景山区|
邳州市|
治多县|
阿合奇县|
镶黄旗|
桦南县|
沈丘县|
方城县|
时尚|
大石桥市|
崇信县|
昭苏县|
永吉县|
潞城市|
砀山县|
井陉县|
怀远县|
怀柔区|
五寨县|
沾益县|
阿拉善右旗|
惠来县|
英吉沙县|
图木舒克市|
永平县|