elastix上安装调试7号信令的笔记(ss7,chan_ss7)

74 篇文章 1 订阅
34 篇文章 0 订阅

这是10年夏,在武汉,一次失败的尝试

我试图在elastix1.6中文版上安装chan_ss7的驱动

捣鼓了好久,木有成功

最后,james.zhu 建议 放弃elastix,改用centos,因为它纯净

 

难忘那几天几夜的奋战

难忘武汉的夏夜

难忘夏夜的蚊子....

 

尽管这是一次失败的尝试

但是学习的过程是成功的

留下了这版笔记

...

 

烟鬼正传

上菜

 

 

 

系统环境:
操作系统:centos-release-5-2.el5.centos
内核:2.6.18-92.1.22.el5
语音卡:openvox d410e 的卡还没寄到,现在先装上了是digium TE120调试用
asterisk:1.4.20
zaptel:1.4.10
ss7:chan_ss7-1.0.91 - china 24bit

(因为这个系统是用elastix的iso盘安装的,而它不支持ss7,故把asterisk和dahdi全卸了)
yum remove asterisk
yum remove dahdi

检查依赖包

rpm -q bison 
rpm -q bison-devel 
rpm -q ncurses
rpm -q ncurses-devel 
rpm -q zlib 
rpm -q zlib-devel 
rpm -q openssl 
rpm –q kernel-devel
rpm -q openssl-devel 
rpm -q gnutls-devel 
rpm -q gcc 
rpm -q gcc-c++

经查缺少下面两个,安装之

yum install bison-devel gnutls-devel

下载asterisk-1.4.20.tar.gz zaptel-1.4.10.tar.gz 和chan_ss7包

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.4.20.tar.gz
wget http://downloads.asterisk.org/pub/telephony/zaptel/releases/zaptel-1.4.10.tar.gz
从这里http://bbs.voip88.com/thread-50-1-14.html 下载chan_ss7-1.0.91 - china 24bit.zip 放到 /usr/src/下面


tar xvf asterisk-1.4.20.tar.gz
cd asterisk-1.4.20
./configure
make
make install
make samples
cd ..

tar xvf zaptel-1.4.10.tar.gz 
cd zaptel-1.4.10
./configure
make
===这里出现了错误=======================================
In file included from /usr/src/zaptel-1.4.10/kernel/xpp/xpd.h:26,
from /usr/src/zaptel-1.4.10/kernel/xpp/card_fxo.c:27:
/usr/src/zaptel-1.4.10/kernel/xpp/xdefs.h:120: error: conflicting types for bool?
include/linux/types.h:36: error: previous declaration of bool?was here
make[4]: *** [/usr/src/zaptel-1.4.10/kernel/xpp/card_fxo.o] Error 1
make[3]: *** [/usr/src/zaptel-1.4.10/kernel/xpp] Error 2
make[2]: *** [_module_/usr/src/zaptel-1.4.10/kernel] Error 2
make[2]: Leaving directory `/usr/src/kernels/2.6.18-92.1.22.el5-i686'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/zaptel-1.4.10'
make: *** [all] Error 2


按照《asterisk 数字卡(PRI)常见问题以及解决办法 第一部分》参看了https://issues.asterisk.org/view.php?id=12889
打补丁
wget 'https://issues.asterisk.org/file_download.php?file_id=19260&type=bug' -O - | patch -p0
然后 
make 
通过,go on
==========================================
make install
cd ..

unzip chan_ss7-1.0.91/ -/ china/ 24bit.zip
cd chan_ss7-1.0.91/ -/ china/ 24bit
cp Makefile Makefile.save_zhangtuo_2010-7-3

vi Makefile 
============================================
修改如下
# INCLUDE may be overridden to find asterisk and zaptel includes in
# non-standard places.
INCLUDE+=-I /usr/src/zaptel-1.4.10/kernel 
#INCLUDE+=-I../source/telephony/dahdi/include
INCLUDE+=-I /usr/src/asterisk-1.4.20 
============================================
然后,保存,退出

make chan_ss7.so
报错如下
make: *** No rule to make target `../asterisk-1.4.18/include/asterisk/channel.h', needed by `chan_ss7.o'. Stop.

然后,我就
cp .depend .depend.save_zhangtuo_2010-7-3
rm -rvf .depend
make chan_ss7.so 
通过

cp ss7.conf /etc/asterisk/
cp chan_ss7.so /usr/lib/asterisk/modules/ (这步不用做,因为刚才make chan_ss7.so的时候已经cp过去了)

然后开始配置 

cp /etc/zaptel.conf /etc/zaptel.conf.save_zhangtuo_2010-7-3

vi /etc/zaptel.conf 
如下
========================================================
[root@bogon etc]# vi zaptel.conf
# Span 1: TE4/0/1 "T4XXP (PCI) Card 0 Span 1"
span=1,1,1,ccs,hdb3
# termtype: te
bchan=1-15,17-31
#dchan=16
# Span 2: TE4/0/2 "T4XXP (PCI) Card 0 Span 2"
span=2,2,1,ccs,hdb3
# termtype: te
bchan=32-46,48-62
#dchan=47
# Span 3: TE4/0/3 "T4XXP (PCI) Card 0 Span 3"
span=3,3,1,ccs,hdb3
# termtype: te
bchan=63-77,79-93
#dchan=78
# Span 4: TE4/0/4 "T4XXP (PCI) Card 0 Span 4"
span=4,4,1,ccs,hdb3
# termtype: te
bchan=94-108,110-124
#dchan=109
# Global data
loadzone = us
defaultzone = us
========================================================
上面为啥还是us?为啥不是cn??

vi /etc/ss7.conf 
如下
[linkset-ls1]
enabled => yes
enable_st => yes
use_connect => no
hunting_policy => even_mru
context => ss7_call
language => en
subservice => auto
variant => CHINA
[link-l1]
linkset => ls1
channels => 1-15,17-31
schannel => 16
firstcic => 0
enabled => yes

echocancel => no
echocan_train => 350
echocan_taps => 128

[link-l2]
linkset => ls1
channels => 1-31
schannel =>
firstcic => 32
enabled => yes

[link-l3]
linkset => ls1
channels => 1-31
schannel =>
firstcic => 64
enabled => yes

[link-l4]
linkset => ls1
channels => 1-31
schannel =>
firstcic => 96
enabled => yes

[host-bangian]
enabled => yes
opc => 2b969c
dpc => ls1:0x298922
links => l1:1,l2:2,l3:3,l4:4




========================
[root@bangian asterisk]# ztcfg -vvvvv
Notice: Configuration file is /etc/zaptel.conf
line 17: Unable to read Zaptel version information.

Zaptel Version: Unknown
Echo Canceller: Unknown
Configuration
======================

SPAN 1: CCS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1)

Channel map:

Channel 01: Clear channel (Default) (Slaves: 01)
Channel 02: Clear channel (Default) (Slaves: 02)
Channel 03: Clear channel (Default) (Slaves: 03)
Channel 04: Clear channel (Default) (Slaves: 04)
Channel 05: Clear channel (Default) (Slaves: 05)
Channel 06: Clear channel (Default) (Slaves: 06)
Channel 07: Clear channel (Default) (Slaves: 07)
Channel 08: Clear channel (Default) (Slaves: 08)
Channel 09: Clear channel (Default) (Slaves: 09)
Channel 10: Clear channel (Default) (Slaves: 10)
Channel 11: Clear channel (Default) (Slaves: 11)
Channel 12: Clear channel (Default) (Slaves: 12)
Channel 13: Clear channel (Default) (Slaves: 13)
Channel 14: Clear channel (Default) (Slaves: 14)
Channel 15: Clear channel (Default) (Slaves: 15)
Channel 16: Clear channel (Default) (Slaves: 16)
Channel 17: Clear channel (Default) (Slaves: 17)
Channel 18: Clear channel (Default) (Slaves: 18)
Channel 19: Clear channel (Default) (Slaves: 19)
Channel 20: Clear channel (Default) (Slaves: 20)
Channel 21: Clear channel (Default) (Slaves: 21)
Channel 22: Clear channel (Default) (Slaves: 22)
Channel 23: Clear channel (Default) (Slaves: 23)
Channel 24: Clear channel (Default) (Slaves: 24)
Channel 25: Clear channel (Default) (Slaves: 25)
Channel 26: Clear channel (Default) (Slaves: 26)
Channel 27: Clear channel (Default) (Slaves: 27)
Channel 28: Clear channel (Default) (Slaves: 28)
Channel 29: Clear channel (Default) (Slaves: 29)
Channel 30: Clear channel (Default) (Slaves: 30)
Channel 31: Clear channel (Default) (Slaves: 31)

31 channels to configure.

ZT_SPANCONFIG failed on span 1: Inappropriate ioctl for device (25)



http://wiki.openvox.cn/index.php/Troubleshooting_of_PRI_cards#Q2.2C_ZT_SPANCONFIG_failed_on_span_1:_Invalid_argument_.2822.29
rpm -q mISDN
yum remove mISDN


cd /etc/asterisk
cp zapata.conf zapata.conf.save_zhangtuo_2010-7-3
cat /dev/null > zapata.conf




======================
[Jul 3 09:41:43] ERROR[3794] transport.c: Unable to open /dev/zap/channel: No such file or directory.
原因在于没有载入zaptel模块
lsmod 里有 dahdi 和wcte12xp
另外发现 有/dev/dahdi

所以 
ln -s /dev/dahdi /dev/zap
======================

 

 

就这些,后来往下搞不下去了

寂寞行路难呀

james.zhu 建议放弃elastix,直接用centos

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: elastix-develop_code.zip 是一个压缩文件,其中包含了Elastix开发的源代码。 Elastix是一个开源的电话和通服务器软件,它使用Asterisk PBX进行电话交换和通服务。Elastix可以帮助企业搭建自己的电话系统,提供语音通话、呼叫转接、语音箱、自动应答等功能。 该压缩文件中的源代码是Elastix开发团队编写的,用于构建和维护Elastix系统。开发者可以使用这些源代码进行自定义开发和定制化,以满足企业的特定需求。 在这个压缩文件中,你可以找到各种各样的文件和文件夹。其中包括主要的源代码文件、配置文件、文档和说明文件等等。这些文件是整个Elastix系统的构建基础。通过阅读这些源代码文件,开发者可以深入了解Elastix系统的运行机制和各种功能的实现方式。 为了使用这些源代码,开发者需要具备一定的编程和Asterisk PBX相关的知识。他们可以在自己的开发环境中导入这些源代码,并进行相应的编译和调试工作。开发者可以添加新的功能模块,修复已知的漏洞,或对现有的功能进行定制化。 总之,elastix-develop_code.zip 是Elastix开发团队提供的源代码文件,用于自定义开发和定制化Elastix系统。通过使用这些源代码,开发者可以为企业打造一个更加灵活和强大的电话和通服务器。 ### 回答2: elastix-develop_code.zip 是一个压缩文件,其中包含了 Elastix 开发代码。Elastix 是一个基于开源软件的电话系统解决方案,允许用户建立和管理企业级的电话系统。 在elastix-develop_code.zip中,可能包括一系列的代码文件和文件夹。这些代码文件和文件夹是用于开发和定制Elastix系统的工具和资源。 对于那些希望定制和扩展Elastix系统的开发人员来说,elastix-develop_code.zip是一个非常有用的资源。通过研究和修改这些代码,开发人员可以根据自己组织或客户的需求来自定义 Ealstix 系统。他们可以添加新的功能、改进现有功能、实施特定的通协议,甚至增加各种插件和扩展。 对于那些对Elasitx的基本功能和架构感兴趣的人来说,elastix-develop_code.zip也是一个有价值的资源。通过查看代码,他们可以更好地了解Elastix系统的内部工作原理,并在需要时进行一些简单的调整和配置。 值得一提的是,由于这是一个开源项目,所以大部分代码都是以开源许可证发布的。这意味着开发人员可以免费使用和修改这些代码。然而,对于商业用户来说,可能需要更仔细地阅读许可证中的条款,以确保符合相应的许可条件。 总之,elastix-develop_code.zip提供了一个方便和全面的资源,使开发人员和对Elastix感兴趣的人能够对其进行定制和扩展。无论是用于个人学习还是商业用途,这些开发代码都对于建立定制化的电话系统非常有帮助。 ### 回答3: elastix-develop_code.zip是一个压缩文件,其中包含了elastix软件的开发代码。elastix是一个开源的医学图像处理平台,用于进行医疗图像的配准和分析。 这个压缩文件是为了方便开发者使用和修改elastix软件而提供的。解压缩后,可以看到代码的文件结构,包括源代码文件、头文件、配置文件等等。 在elastix-develop_code.zip中的代码是使用C++编写的,并且基于模块化开发的原则。这意味着开发者可以根据需要,只选择和修改特定模块的代码,而无需修改整个软件的代码。这种模块化的设计使得elastix非常灵活和可扩展,可以根据不同需求进行定制和优化。 对于想要进行elastix软件的二次开发和定制的开发者来说,elastix-develop_code.zip文件非常重要。通过查看和修改代码,开发者可以了解elastix的内部实现原理,并根据自己的需求进行优化和扩展。 总之,elastix-develop_code.zip对于elastix软件的开发者来说是一个宝贵的资源,可以帮助他们更好地理解和使用elastix软件进行医学图像的处理与分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值