FreeSWITCH+Sangoma板卡驱动包Wanpipe和libsng_isdn PRI协议栈的编译安装

这是一篇备忘的笔记,由于手上暂时还没有sangoma板块,所有只是在虚拟机上测试了一下,首先我的虚拟机是CentOS6.5,并且先已经安装好了FreeSWITCH1.4.26,所有很多依赖包是已经安装好的,以下的安装都是在此基础上进行的,步骤如下

#安装依赖
yum -y install flex patch bison

#确认内核开发包和目前正在使用的内核版本完全一致,如下kernel包和kernel-devel包版本是一样的,但一般会出现的情况是内核版#本低于开发包的版本,这是时候就需要升级内核版本 yum -y install kernel 升级好后重启一下服务器之后版本就一样了
[root@localhost /]# rpm -qa | grep kernel
kernel-devel-2.6.32-696.13.2.el6.x86_64
kernel-2.6.32-696.13.2.el6.x86_64

#Wanpipe驱动安装,执行命令 cd /usr/src,下载最新的wanpipe 版本
wget ftp://ftp.sangoma.com/linux/current_wanpipe/wanpipe-current.tgz
tar xfz wanpipe-current.tgz
cd wanpipe-<version>.tgz
make freetdm #编译freetdm

#编译时报错如下
make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.13.2.el6.x86_64'
make -C /lib/modules/2.6.32-696.13.2.el6.x86_64/build SUBDIRS=/root/wanpipe-7.0.23/kdrvtmp CC=gcc KBUILD_VERBOSE=0 modules
make[1]: Entering directory `/usr/src/kernels/2.6.32-696.13.2.el6.x86_64'
  CC [M]  /root/wanpipe-7.0.23/kdrvtmp/af_wanpipe_src.o
/root/wanpipe-7.0.23/kdrvtmp/af_wanpipe_src.c: In function ‘wanpipe_sendmsg’:
/root/wanpipe-7.0.23/kdrvtmp/af_wanpipe_src.c:991: error: implicit declaration of function ‘memcpy_from_msg’
make[2]: *** [/root/wanpipe-7.0.23/kdrvtmp/af_wanpipe_src.o] Error 1
make[1]: *** [_module_/root/wanpipe-7.0.23/kdrvtmp] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.32-696.13.2.el6.x86_64'
make: *** [all] Error 2

#报错显示 /root/wanpipe-7.0.23/kdrvtmp/af_wanpipe_src.c 文件的991行出错了,查看了一下991行代码,百度搜索了
#一下找到http://blog.csdn.net/david_xtd/article/details/7822943这博文有点类似的情况,但安装博文没解决
#最后使用终极绝招,直接注释掉相关代码,如下,注释后继续编译竟然成功了
/* err = memcpy_from_msg(skb_put(skb,len), msg, len);
if (err){
  goto out_free;
} */

#编译好后,直接安装编译的模块
make install

#安装成功以后,必须先执行 wanrouter start 命令启动Sangoma板卡,我这里是用虚拟机因此跳过了这一步
#执行命令 wanrouter hwprobe 检测sangoma硬件信息(显示A101,如果是其他型号,显示相应产品信息)
-------------------------------
| Wanpipe Hardware Probe Info |
-------------------------------
1 . AFT-A101-SH : SLOT=2 : BUS=4 : IRQ=217 : CPU=A : PORT=1 : HWEC=0 : V=41

Card Cnt: A101=1

#libsng_isdn PRI安装,下载Sangoma最新的ISDN支持包,分别支持32位,64位系统,这里很成功没报错
32-bit library: ftp://ftp.sangoma.com/linux/libsng_isdn/libsng_isdn-current.i686.tgz
64-bit library: ftp://ftp.sangoma.com/linux/libsng_isdn/libsng_isdn-current.x86_64.tgz
tar xfz libsng_isdn-current.<arch>.tgz
cd libsng_isdn-<version>.<arch>
make install

#编译FreeSWITCH的freetdm模块,默认FreeSWITCH是没有安装该模块的,如下进入源码目录
/root/freeswitch-1.4.26/libs/freetdm
./bootstrap #执行安装配置环境设置
./configure
make
make install

#以上为虚拟机测试的步骤,接下来就是配置相应的配置文件了,但这个需要有sangoma板卡才能进行,下面贴出原文
#下次有卡了在试试看吧

原文:http://wiki.voip88.com/index.php/Linux/Freeswitch/Sangoma/PRI

 

转载于:https://my.oschina.net/stache/blog/1554263

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值