Created by 董舒, last modified by Dario.hu on 2021 四月 15
请确认一下几点:
1) 你已经安装了所有必备的包和内核源码.
2) 内核源码的版本和内核的版本完全一样.
请参考以下网站:
http://wiki.openvox.cn/index.php/D110P
http://wiki.openvox.cn/index.php/D210P
http://wiki.openvox.cn/index.php/D410P
http://www.asteriskguru.com/tutorials/
3) 你没有缺少asterisk和zaptel的任何包和文件.
4) 你的系统能访问www.asterisk.org这个网站.
请从以下几点核查:
1) 用命令lspci -vvvvv, 确定系统能检测到我们的卡. Tiger jet chip 能被找到. 如果没有Tiger jet chip, 请清扫PCI插槽,再重新试一次命令lspci -vvvvv.
2) 如果用lspci能找到卡, 请确定pci id是在我们的驱动的PCI表里面. 修复pci id,请参考下面的网站:
http://www.openvox.cn/kb/entry/2/
3) 如果步骤一和步骤二都正常,请检查配置文件zaptel.conf 和 system.conf 确定相关的设置是正确的.
4) 如果步骤3正常, 请确定系统里没有mISDN tiger jet 模块, 如果系统里有这个模块,请把它去掉或者放到blacklist里.
5) 如果你还是不能让它启动, 你必须重新编译zaptel 或者 dahdi.
不能打电话,有一些原因:
1) 在asterisk里面检查 extensions , 确定sip电话注册好了,SIP电话里的context要和 extensions.conf里的context一致。
2) 你的pri卡没有启动(灯没亮).
3) 指示灯亮了,卡的驱动启动了,但是zapata.conf配置错误
,导致asterisk不能正确启动,
请通过命令: zap show channels检查
如果结果是空的或者没有这个命令, 你应该检查zapata.conf配置文件。
4) 运行dmesg命令,没有显示错误。
5) 物理连接无误。
6) 你可能要重新编译 zaptel和 asterisk.
为了根据你所在的国家标准设置pbx,你必须做到以下几点:
1) 在zaptel.conf 文件里或者dahdi的system.conf 文件里设置你所在国家的timezone和defaultzone
2) 在indication.conf文件里设置country=your country
1) 你可以在/etc/asterisk下编辑配置文件logger.conf
去掉debug 或error的注释,这些消息会被保存在/var/log/asterisk
2) 或者你可以以下面的方式启动asterisk:
asterisk -vvvvvvvvgc -d
请运行下面的命令:
cat /proc/interrupts
你应该能看到IRQs, 确定语音卡有自己的IRQ, 不要和其它设备共用.
更多,更详细的方法,请参考下面的网站:
http://www.voip-info.org/wiki/view/Asterisk+PCI+bus+Troubleshooting
请参考下面这个网站:
http://www.asteriskguru.com/tutorials/pci_irq_apic_tdm_ticks_te410p_te405p_noise.html
请参考下面这些网站:
http://bbs.openvox.cn/viewthread.php?tid=576&extra=page%3D1
http://www.voip-info.org/wiki/view/DAHDI
http://www.russellbryant.net/blog/category/dahdi/
http://blog.paulsnet.org/?p=44
http://docs.tzafrir.org.il/dahdi-tools/?C=S%3BO=A
请参考下面这些网站:
http://kb.digium.com/entry/1/
http://www.voip-info.org/wiki/view/Asterisk+echo+cancellation
请参考下面这个链接:
http://kb.digium.com/entry/6/
对于TDM400P和TE110P卡,内核模块加载完后,LED灯才会亮.当端口配置好了,内核模块加载完了的时候,TDM400P LED灯会亮. 当电话或者中继拔进拔出,灯不会受影响. TE110P卡LED红灯将亮起来,当span配置好了,内核模块加载完了. 如果配置正确,并且环路或者通道连接好了,LED灯应该会变成绿色.
对于TE2XXP/TE4XXP卡LED灯应该是红色并会scroll,即使没有加载内核模块并且没有任何东西插进来. 当你配置好了并加载完了内核模块,但没有连接环路和通道单元,灯应该是红色并闪动. 如果模块加载好了并连接了环路或通道单元,灯会一直成绿色. 参考下面网站:
http://kb.digium.com/entry/13/
每一个硬件每秒发生1000次中断. 当一些原因导致了发生的中断次数少于1000次,就会发生IRQ缺失. 你可以通过用'zttool',查看卡是否发生了中断缺失.
IRQ缺失会导致Asterisk不同的问题发生. 虽然IRQ缺失不会导致报警,但是发生IRQ缺失会出现一些症状,出现很差的声音质量或者PRI错误. 有时候DTMF检查不能正常工作,也是IRQ缺失导致的.
导致IRQ缺失的一些常见的原因如下: -运行 X window system -共用了IRQs -没有硬盘驱动器的DMA -硬盘驱动器的DMA太高(达到udma3) -运行串行终端或帧缓冲器
可以用下面的命令,检查是否发生IRQs共用:
cat /proc/interrupts
CPU0
0 10756672 XT-PIC timer 2 0 XT-PIC cascade 5 10812879 XT-PIC uhci_hcd, uhci_hcd, wctdm 10 226219 XT-PIC t1xxp, CS46XX 11 1550046 XT-PIC eth0, nvidia 12 387234 XT-PIC i8042 14 32641 XT-PIC ide0 15 18 XT-PIC ide1 NMI 0 LOC 10757616 ERR 40481 MIS 0
可以看到T100P卡和声卡共用了IRQ,TDM400P卡和USB controller共用了.这样很有可能会出问题. 如果你不用USB设备倒是没什么,但是最好是disable USB或者让有自己单独的IRQ.
有以下几种方法让卡有自己的IRQ.
-Turn on APIC
-Tweak BIOS settings
-Try a different PCI slot
-Use setpci
参考下面的网站: http://kb.digium.com/entry/63/
Zaptel DTMF检测问题
DTMF检测问题可能是由于很多不同的因素造成的. 最常见的问题是运行X Windows系统. 另一个导致DTMF检测失败的因素是在Zapata.conf里的relaxdtmf选项. 它可能需要打开或关闭. 如果你想强行让所有的DTMF检测由软件做, 你可以在wctdm24xxp.c或者wct4xxp.c里设置vpmdtmfsupport为0,并且重新编译, 或者你可以再运行的时候指定它为内核模块的一个选项.
SIP DTMF检测问题
如果你在使用SIP电话的时候,发送DTMF数字遇到问题, 确认SIP电话里设置的dtmfmode和Asterisk里面设置的dtmfmode一致. 同时,确认你没有同时发送inband和out-of-band(rfc2833)音.
这是非常罕见的情况。 当您的计算机的PCI子系统在初始化OpenVox卡时遇到严重问题时,Linux将打印出滚动显示的“ PCI Master Abort”消息。 您应该做的是进入系统的BIOS,然后关闭主板的PNP(即插即用)功能。 如果这样做不能解决您的问题,则应联系OpenVox技术支持。
www.elastix.org
www.trixobx.org
http://www.briker.org/
http://www.easyasterisk.it/
http://pbxinaflash.org/
http://www.debianhelp.co.uk/asterisk.htm
http://www.itinfusion.ca/asterisk/howto-installing-asterisk-on-debian-etch/
http://www.voip-info.org/tiki-index.php?page=Asterisk+Linux+Debian
http://www.voip-info.org/wiki/view/Running+Asterisk+on+Debian
http://www.voip-info.org/wiki/view/Asterisk+Linux+Ubuntu
http://ubuntuforums.org/showthread.php?t=136785
http://www.voip-info.org/wiki/view/Asterisk+Linux+Fedora
http://www.asteriskguru.com/
http://www.asteriskguru.com/tutorials/asterisk_installation_compilation_suse.html
http://voip-manager.net/installation-linux-asterisk.php
http://www.voip-info.org/wiki/view/Asterisk+FreeBSD
http://www.voip-info.org/wiki/view/FreeBSD+zaptel
http://www.voip-info.org/wiki/view/Asterisk+OS+Platforms
http://www.voip-info.org/wiki/view/CentOS+5.2+and+Asterisk+1.6.x+installation
http://www.voip-info.org/wiki/view/CentOS+5+and+Asterisk+1.4.x+installation
http://www.voip-info.org/wiki/view/Asterisk+Linux+Centos
你必须从以下方面检查:
1) 你的驱动是否正确加载.
2) 运行dmesg没有报错.
3) 在CLI下,运行: zap show channels或者dahdi show channels,确定没有报错
4) 在CLI下,运行: pri show spans,确定spans处于up和active状态
5) 确定你的拨号方案没有写错通道号.
当客户向我们寻求帮助的时候,为了快速高效的为客户解决问题,请你们给出问题的时候给出以下信息
1) kernel和Linux的版本
2) asterisk和zaptel/dahdi的版本
3) 你系统中用到的卡的名字
4) 在你的系统和asterisk中出现的报错信息
5) 把zaptel(zaptel.conf and zapata.conf)或dahdi(system.conf and chan_dahdi.conf)和extension.conf发给我们
6) 加载了驱动之后,运行下面命令: demsg 并把信息发给我们
7) 运行下面这个命令,把结果发给我们: cat /proc/interrupts
8) 当你打电话的时候,CLI里输出的信息发给我们
9) 在你的系统中用到的协议
10) 如果你们需要我们登入到系统检查错误的话,请把你们的根用户权限的ssh账号发给我们.
11) 备份你的重要文件
12) 详细的描述你的问题
13) 发送你的OpenVox产品的序列号(一般附贴在板卡的后面--条形码下方)
如果发生这个错误,请确认以下几点:
1) 模块被正确的编译和安装
2) 编译zaptel的时候,你进入了正确的内核
3) 确认你有权加载模块.
4) 确认wcte11xxp.ko在目录/lib/modules/2.6.XX/extra下
如果发生这个错误,请确认以下几点:
1) 模块被正确的编译和安装
2) 编译zaptel的时候,你进入了正确的内核
3) 确认你有权加载模块.
4) 确认wct4xxp.ko在目录/lib/modules/2.6.XX/extra下
你可以用这些工具去测试wctdm和opvxa1200
1) zttest
http://www.asteriskguru.com/tutorials/pci_irq_apic_tdm_ticks_te410p_te405p_noise.html
2) zttool
http://www.voip-info.org/wiki/view/Asterisk+zttool
3) ztmonitor
http://www.voip-info.org/wiki/view/Asterisk+zapata+gain+adjustment
在这个路径下 /lib/modules/2.6.18-128.el5/misc
运行命令: modinfo wct4xxp.ko
当在debug模式下加载wct4xxp,
请以下面这种方式加载驱动:
modprobe wct4xxp/wct1xxp debug=1 // open the debug and check the /var/log/message
请参考下面这个网站:
https://issues.asterisk.org/view.php?id=12889
请参考下面这个网站:
https://issues.asterisk.org/view.php?id=9006
请参考下面这个网站:
http://forums.digium.com/viewtopic.php?p=17034&sid=c914a0a979f8437576c7aa92518fe48b
请参考下面这个网站:
https://issues.asterisk.org/view.php?id=13427
请参考下面这个网站:
https://issues.asterisk.org/view.php?id=14121
请参考下面网站:
http://forums.digium.com/viewtopic.php?t=7061
http://lists.digium.com/pipermail/asterisk-users/2007-June/189259.html
请参考下面网站:
http://lists.alioth.debian.org/pipermail/pkg-voip-maintainers/2007-August/009225.html
请参考下面这些网站:
http://www.openvox.cn/download/user_manuals_english_version/Octvqeug_5000.pdf
http://www.octasic.com/en/products/softecho/softecho_asterisk.php
http://www.octasic.com/en/products/softecho/support.php
请参考下面这些网站:
http://trixbox.org/node/21080 http://www.rowetel.com/ucasterisk/oslec.html
please refer this:
http://www.asterisk.org/forum/viewtopic.php?p=125314&sid=9515c7b03cb14dc698e89467c3d49a86
请参考下面这些网站:
http://www.voip-info.org/wiki/view/DAHDI
http://docs.tzafrir.org.il/dahdi-linux/
http://docs.tzafrir.org.il/dahdi-tools/
zonedata.c这个文件包含了关于tone zones的信息,被用在libtonezone (也被用在ztcfg).下面是这些国家的tonezones列表:
us United States / North America
au Australia
fr France
nl Netherlands
uk United Kingdom
fi Finland
es Spain
jp Japan
no Norway
at Austria
nz New Zealand
it Italy
us-old United States Circa 1950 / North America
gr Greece
tw Taiwan
cl Chile
se Sweden
be Belgium
sg Singapore
il Israel
br Brazil
hu Hungary
lt Lithuania
pl Poland
za South Africa
pt Portugal
ee Estonia
mx Mexico
in India
de Germany
ch Switzerland
dk Denmark
cz Czech Republic
cn China
ar Argentina
my Malaysia
th Thailand
bg Bulgaria
ve Venezuela
ph Philippines
ru Russian Federation
tr Turkey
ztcfg -> dahdi_cfg
ztmonitor -> dahdi_monitor
ztscan -> dahdi_scan
ztspeed -> dahdi_speed
zttest -> dahdi_test
zttool -> dahdi_tool
zapconf -> dahdi_genconf (deprecates genzaptelconf)
如果你用wctdm或opvxa1200,Zaptel和Asterisk 1.4.22会出现一个呼出的普遍问题. 不能呼出的原因是Asterisk 1.4.22有个新的特性,它会检查模拟线是否插上了,但是只有用Dahdi的时候才有这个特性.为了解决这个问题,你可以按下面方法做.
在/asterisk-1.4.22、channels/chan_dahdi.c下找到下面这行
ifdef DAHDI_CHECK_HOOKSTATE return 0;
else return 1;
把"0"改成"1"
ifdef DAHDI_CHECK_HOOKSTATE return 1;
else return 1;
Symptom: chan_zap fails to load (no 'zap' in the CLI).在logs里面你可以看到下面报错:
chan_zap.c: Unknown signalling method 'pri_cpe'
原因: chan_zap.so Asterisk安装的时候不支持libpri.当你运行./configure的时候libpri没有安装.
解决方法: 重新安装asterisk确定libpri安装了.
$ strings channels/chan_zap.so | grep pri_cpe
pri_cpe
设置如下:
pridialplan= local (or unknown, private, national, and international)
在CLI下运行: pri intense debug span X, X is span number
TE1时钟同步被用于propagate a single clock source over the T1/E1 ports on a single card.
在配置你的系统之前,你必须确定哪个端口应该在NORMAL (slave)时钟模式下,哪个端口应该在MASTER时钟模式下.
所有连接到电信的端口都必须处于NORMAL模式下,
因为电信是MASTER.
例如:
zaptel->Port 1 connected to TELCO // port 1 MUST be Normal(slave) clock mode
zaptel->Port 2 connected to channel bank or back to back to another T1/E1 device. In this scenario Port2 must be configured as CLOCK MASTER.
用引脚1,2,4,5.
请参考下面的网站:
http://www.pbx.in/digium-te110p-loopback-cable-india-howto
http://www.chebucto.ns.ca/Chebucto/Technical/Manuals/Max/max6000/gs/cables.htm
http://help.pbxtra.com/Troubleshooting/How_to:_Perform_a_Pattern_Loopback_Test
http://www.voip-info.org/wiki/view/ztloop
http://help.pbxtra.com/Troubleshooting/T1_Cross-over_Cable
请参考下面网站:
http://www.voip-info.org/wiki/view/Asterisk+MFC+R2
http://zarzamora.com.mx/archivo-historico/48
http://www.voip-info.org/wiki/view/Asterisk+SS7
http://www.cesnet.cz/doc/techzpravy/2007/asterisk-ss7-performance/asterisk-ss7-performance.pdf
http://www.openvox.cn/download/other_docs/ss71.pdf
http://www.pdf-search-engine.com/asterisk-ss7-pdf.html
http://www.openvox.cn/download/other_docs/Test%20chan_ss7.pdf
http://www.astricon.net/2008/glendale/web/presentations/>/Introduction_to_SS7_and_Asterisk_MFredrickson.pdf
中国ss7:http://bbs.openvox.cn/forumdisplay.php?fid=12
PRI卡的电阻从75 OHM到120 OHM。
如果你想要一个BNC连接器, OpenVox可以提供为PRI卡制作的BNC连接器(Y cable).
the longer cable is for TX
the shorter cable is for RX
如果你的系统不断弹出下面的提示:
Jul 14 13:55:21 NOTICE[19519]: chan_zap.c:7874 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
有可能是因为你的PRI用的不是PRI信令,可能用了其他信令,比如E&M.
如果你看到如下报错error Jul 14 13:55:21 NOTICE[19519]:
chan_zap.c:7874 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
你可能偶尔有IDE设备占用了太长时间的中断.
你可能需要手动将te411p卡与IDE设备放在不同的CPU上,如果是ide卡占用了很长时间的中断,试着用
hdparm (make your drivers slower)或者去活那张卡,换一张新的.
如果你看到和如下相似的错误:
Jul 14 14:06:58 ERROR[19635]: chan_zap.c:6593 mkintf:
Signalling requested on channel 1 is E & M Wink but line is in PRI Signalling signalling.
这意味着你要在zaptel.conf配置文件里,配置成PRI信令(you defined B-channels and D-channels)
在zapata.conf配置文件里,你没有设置signalling=pri_cpe 或者 pri_net,而是 em_w
通道24上要求的信令是PRI Signalling,但是线路不能识别
signalling 896 signalling
你在zapata.conf里,把通道24也定义成B通道.
e.g.: channels = 1-24, 在zaptel.conf里,你必须有一行: dchannel=24
chan_zap.c:7874 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
你可能偶尔有IDE设备占用了太长时间的中断.
你可能需要手动将te411p卡与IDE设备放在不同的CPU上,如果是ide卡占用了很长时间的中断,试着用
hdparm (make your drivers slower)或者去活那张卡,换一张新的.
如果你看到报错error Jul 14 13:55:21 NOTICE[19519]:
chan_zap.c:7874 pri_dchannel: PRI got event: HDLC Abort (6) on Primary D-channel of span 1
你可能偶尔有IDE设备占用了太长时间的中断.
你可能需要手动将te411p卡与IDE设备放在不同的CPU上,如果是ide卡占用了很长时间的中断,试着用
hdparm (make your drivers slower)或者去活那张卡,换一张新的.
OpenVox的pri卡能进行回环测试. 这个测试传输a bit pattern并且监听和接收传输的bit pattern,对比结果. 为了进行测试,把E1/T1 loopback cable查到端口.这里lookback cable的引脚分配是1->4, 2->5. 下面是怎样制作lookback cable的例子:
http://www.ortizonline.com/publications/april2004/loopback.htm
1. 在系统关掉电的情况下, 确认卡是被设置成E1或者T1模式. (参考用户手册.)
2. 运行zttool (or dahdi_tool)确认span是"OK" (green alarm)
zttool
或者
dahdi_tool
3. 对/etc/zaptel.conf进行备份 (or /etc/dahdi/system.conf).
4. 按如下方式配置span(s).
对于E1模式, /etc/zaptel.conf (or /etc/dahdi/system.conf)一个包含:
span=1,0,0,ccs,hdb3,crc4
clear=1-31
# for TE2xx and TE4xx, uncomment the following two lines
# span=2,0,0,ccs,hdb3,crc4
# clear=32-62
# for TE4xx, uncomment the following four lines
# span=3,0,0,ccs,hdb3,crc4
# clear=63-93
# span=4,0,0,ccs,hdb3,crc4
# clear=94-124
对于T1模式, /etc/zaptel.conf (or /etc/dahdi/system.conf)应该包含:
span=1,0,0,esf,b8zs
clear=1-24
# for TE2xx and TE4xx, uncomment the following two lines
# span=2,0,0,esf,b8zs
# clear=25-48
# for TE4xx, uncomment the following four lines
# span=3,0,0,esf,b8zs
# clear=49-72
# span=4,0,0,esf,b8zs
# clear=73-96
5. 用ztcfg (or dahdi_cfg)配置通道:
ztcfg -vvv
或者
dahdi_cfg -vvv
6. 进行测试,包括patlooptest:
cd /usr/src/zaptel/
make tests
或者
cd /usr/src/dahdi-linux-complete-N.N.N+N.N.N/tools/
make tests
7. 运行patlooptest:
./patlooptest /dev/zap/1 300
Going for it...
或者
./patlooptest /dev/dahdi/1 300
Going for it...
(在四个E1 spans中的每个span上运行patlooptest:
./patlooptest /dev/zap/1 300
./patlooptest /dev/zap/32 300
./patlooptest /dev/zap/63 300
./patlooptest /dev/zap/94 300
或者
./patlooptest /dev/dahdi/1 300
./patlooptest /dev/dahdi/32 300
./patlooptest /dev/dahdi/63 300
./patlooptest /dev/dahdi/94 300
在四个T1 spans中的每个span上运行patlooptest:
./patlooptest /dev/zap/1 300
./patlooptest /dev/zap/25 300
./patlooptest /dev/zap/49 300
./patlooptest /dev/zap/73 300
或者
./patlooptest /dev/dahdi/1 300
./patlooptest /dev/dahdi/25 300
./patlooptest /dev/dahdi/49 300
./patlooptest /dev/dahdi/73 300
)
patlooptest的第一个参数是进行测试的通道号(e.g., /dev/zap/1 or /dev/dahdi/1 ). 应该在span的第一个通道上做测试.
第二个参数是个可选的参数timeout,以秒为单位.
patlooptest运行完不能显示任何错位. 如果有报错,那可能是卡或者接口有问题. 然而,报错也可能是因为中断丢失或者回环插入错误.
如果超过了timeout设定的时间,patlooptest还没有结束, 那么卡可能有中断丢失.
大家可以参考下面网站:http://kb.digium.com/entry/138/
安装环境:
astunicall-1.4.18-0.2
openvox D210P
1.中国一号信令的安装请参考以下网址的步骤:
http://bbs.openvox.cn/viewthread.php?tid=545&extra=page%3D3
2.1 按照以上网址的步骤做完后,接下来安装Zaptel
a) cd /usr/src/zaptel-1.4.9.2/
b) make && make install
2.2 安装 spandsp
a) cd spandsp-0.0.4
b) ./configure --prefix=/usr
c) make && make install
2.3 安装 libsupertone
a) cd unicall-0.0.5pre1/libsupertone-0.0.2
b) ./configure --prefix=/usr
c) make && make install
2.4 安装 libunicall
a) cd unicall-0.0.5pre1/libunicall-0.0.3
b) ./configure --prefix=/usr
c) make && make install
2.5 安装 libmfcr2
a) cd unicall-0.0.5pre1/libmfcr2-0.0.3
b) ./configure --prefix=/usr
c) make && make install
2.6 最后安装 Asterisk
a) cd asterisk-1.4.18
b) ./configure --prefix=/usr
c) make && make install
d) make samples
d) mv /usr/src/astunicall-1.4.18-0.2/unicall.conf /etc/asterisk
3. 最后的步骤是修改配置文件
3.1 修改zaptel.conf
# Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1" (MASTER)
span=1,1,0,cas,hdb3
cas=1-15,17-31:1101
dchan=16
# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
span=2,2,0,cas,hdb3
# termtype: te
cas=32-46,48-62:1101
dchan=47
# Global data
loadzone = cn
defaultzone = cn
3.2 修改unicall.conf
[Channels]
language=cn
usecallerid=yes
echocancel=yes
rxgain=0
txgain=0
group=1
callgroup=0
pickupgroup=0
amaflags=default
accountcode=avantel
musiconhold=default
context=digital-incoming
loglevel=255
protocolclass=mfcr2
protocolvariant=cn,20,7
category=NATIONAL_SUBSCRIBER
channel=>1-15,17-31
channel=>32-46,48-62
4. 加载zaptel驱动,启动asterisk
modprobe zaptel
asterisk -vvvvvvvvvvvgc
4.1 在asterisk cli中运行 “ UC show channels ”,输出如下:
*CLI> UC show channels
Channel Extension Context Status Language MusicOnHold
1 digital-incomin Idle cn default
2 digital-incomin Idle cn default
3 digital-incomin Idle cn default
4 digital-incomin Idle cn default
5 digital-incomin Idle cn default
6 digital-incomin Idle cn default
7 digital-incomin Idle cn default
8 digital-incomin Idle cn default
9 digital-incomin Idle cn default
10 digital-incomin Idle cn default
11 digital-incomin Idle cn default
12 digital-incomin Idle cn default
13 digital-incomin Idle cn default
如果在安装配置中遇到问题可以参考以下digium的mfcr2邮件列表:
http://lists.digium.com/mailman/listinfo/asterisk-r2
用户必须注意,如果安装freeiris2和OpenVox的PRI卡,span的数量是有限制的。 目前,免费版本最多可以支持5个spans。如果想支持更多的spans, 你需要从freeiris2购买许可证。 网站链接:http://cn.freeiris.org/
Zapata.conf or chan_dahdi.conf里面两个重要的参数
Echocancel=yes
Echocancelwhenbridged=no
上一个表示是否用EC,下一个表示两个通道联通(通话)后是否用EC,一般来说要设为no,如果设为yes,则会占用更多cpu
E1卡遇到类似问题(断线之类的)首先检查zapata.conf里面是不是有echocancel=no。如果用的不是带硬件回声消除的卡,而echocancel=yes,基本上就会出现dchannel中断。
模拟卡或者BRI卡,如果通道数量大于20, 又设置了echocancel=yes,也会有很多问题,
如果设置了echocancel=yes,没有设置echocancelwhenbridged=no, 那么并发数不是很多的情况下就会出问题,
如果设置了echocancel=yes,也设置了echocancelwhenbridged=no, 那么并发数可以高一些,但一般不会过50,通常30就会出错。
文件/etc/zaptel.conf(/etc/dahdi/system.conf)用于硬件接口配置,该文件是配置数字接口卡必须具备的文件.
在加载驱动时,运行ztcfg -vvv(dahdi_cfg -vvv)时,系统会读取并加载该文件。
例如OpenVoxD110P zaptel.conf设置:
span=1,1,0,ccs,hdb3
# termtype: te
bchan=1-15,17-31 #话音,数据通道设定
dchan=16 #信令,分组信息通道设定
# Global data
loadzone = us
defaultzone = us
span的定义解释:
span=(spannum),(timing),(LBO),(coding)
spannum:表示span的数量,并且该数值从1开始.例如D110P,span的数量为1,D210P,span总数量为2(分别有span1,span2).
timing:时钟同步设定参数:(通常有如下几个值)
0:当timing=0时,该卡的这个span将被设定为同步时钟源,并且发送时钟同步信号给远端.
1:当timing=1时,该卡的这个span将被设定为主同步时钟源.
2:当timing=2时,该卡的这个span将被设定为备选同步时钟源..当timing=3,4..也是备用,以此类推.
当timing=0时,由asterisk提供时钟信号.如果asterisk服务器直接连入运营商,则timing应该设定为1,用于接收从telco送来 的时钟信号.当timing=0时,通常只用于网络端(net)而不是用户端(cpe).
LBO:表示运营商与asterisk服务器之间的距离,一般情况下都应该设定LBO=0,除非它们之间的距离很长.
Framing解释: Framing:表示帧的格式.用于告知硬件(服务器)与远端如何通信.通常有以下几个值:
T1模式:d4或者esf
E1模式:cas或者ccs
Coding:表示通信编码.通常有如下几个值:
T1模式:ami或者b8zs
E1模式:ami或者hdb3(E1有些时候需要crc4校验,需向运营商确认)
更多的详细描述,请参考: http://www.voip-info.org/wiki/view/Zaptel.conf+span+syntax
OpenVox D系列对应/etc/asterisk/zapata.conf的主要设置文件.
switchtype=national #交换类型,通常备选的值有:ni1,dms100,4ess,5ess,euroisdn等
resetinterval=3600 #设定通道重启的时间间隔
overlapdial=yes #设定asterisk是否接收用重叠数字拨号
pridialplan=local #给需要传送拨号方案参数的交换机设定一个选项.备选值有unknown,local,priviate,national,internation
priindication=outofband #告知asterisk应该如何指示busy(),congestion()给交换机或者用户.备选值有:
#inband,outofband
uuid
yum install uuid-devel libuuid libuuid-devel
json
cd /usr/src/ && wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz
tar -zxf jansson-2.5.tar.gz
cd jansson*
./configure --prefix=/usr/ && make clean && make && make install && ldconfig
sqlite3
yum install sqlite sqlite-devel