1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-11-30 15:35:32

安装驱动编译协议freeswitch板卡SangomaWanpipelibsngisdn

FreeSWITCH+Sangoma板卡驱动包Wanpipe和libsng_isdn PRI协议栈的编译安装 - 摘要: 本文讲的是FreeSWITCH+Sangoma板卡驱动包Wanpipe和libsng_isdn PRI协议栈的编译安装, 这是一篇备忘的笔记,由于手上暂时还没有sangoma板块,所有只是在虚拟机上测试了一下,首先我的虚拟机是CentOS6.5,并且先已经安装好了FreeSWITCH1.4.26,所有很多依赖包是已经安装好的,以下的安装都是在此基础上进行的,

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


#安装依赖
yum -y install flex patch bison
#确认内核开发包和目前正在使用的内核版本完全一致,如下kernel包和kernel-devel包版本是一样的,但一般会出现的情况是内核版#本低于开发包的版本,这是时候就需要升级内核版本 yum -y install kernel 升级好后重启一下服务器之后版本就一样了
[[email protected] /]# 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-.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..tgz
cd libsng_isdn-.
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

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索安装 , 驱动 , 编译 , 协议 , freeswitch , 板卡 , Sangoma , Wanpipe , libsng isdn ,以便于您获取更多的相关知识。