asterisk的疑难杂症

 

1, 不能编译zaptel和asterisk

请确认一下几点:
1) 你已经安装了所有必备的包和内核源码.
2) 内核源码的版本和内核的版本完全一样.
请参考一下网站:
http://wiki.openvox.cn/index.php/A1200P
http://wiki.openvox.cn/index.php/A400P
http://www.asteriskguru.com/tutorials/
3) 你没有缺少asterisk和zaptel的任何包和文件.
4) 你的系统能访问www.asterisk.org这个网站.
 

2, ZT_SPANCONFIG failed on span 1: Invalid argument (22)

请从以下几点核查:
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 模块, 如果系统里有这个模块,请把它去掉.
5) 如果你还是不能让它启动, 你必须重新编译zaptel 或者 dahdi.
 

3, 不能用asterisk打电话

不能打电话,有一些原因:
1) 在asterisk里面检查 extensions , 确定sip电话注册好了,SIP电话里的context要和 extensions.conf里的context一致。
2) 你的wctdm 或者 opvxa1200没有启动(灯没亮).
3) leds are up and card driver has boot up properly, but the zapata.conf is
, so asterisk does not boot up properly,
请通过命令: zap show channels检查
如果结果是空的或者没有这个命令, 你应该检查zapata.conf配置文件。
4) 你可能要重新编译 zaptel和 asterisk.
 

4,怎样调节模拟卡的音量大小?

你可以编辑zapata.conf 这个配置文件,设置 rxgain=5 txgain=6 或者其它值. 你可以用ztmonitor进行测试,参考下面的网站 :
http://linux.die.net/man/8/ztmonitor

5, 不能挂断电话

请从以下几点查看:
1) 根据你所在的国家设置timezone和defaulzone,在文件/etc/asterisk/indication.conf里设置country=your country并加上如下命令: modprobe wctdm/opvxa1200 opermode=YOUR country
2) 设置busydetect=yes and busycount=4
3) 要求你的服务提供商打开"disconnect supervision"服务查看更详细的做法,请登入以下网站:
http://www.asteriskguru.com/tutorials/resolving_hangup_detection_problems_fxo_tdm_voicemail.html
 

6, 不能得到callerid

如果你遇到和callerid相关的问题,请参考下面的网站:
http://bbs.openvox.cn/viewthread.php?tid=831&extra=page%3D1

模拟卡的callerid检测问题如果zaptel dtmf检测问题里的方法都试过还是没有效果的话,可以尝试修改一处asterisk源码,具体步骤如下:
1. vi asterisk/main/dsp.c
2. 找到#ifdef RADIO_RELAX ,在这句上面添加一句: #define RADIO_RELAX //by MiaoLin
3. 重新编译asterisk
4. 手动加载驱动时添加参数
modprobe opvxa1200(或wctdm) cidbeforering=1 opermode=CHINA

7, 电话突然中断

请参考digium的TDM电话中断解决方法:
如果你在使用TDM400P卡或者X100P卡时,发生电话中断,可能有以下原因.
1)BusyDetect
2)CallProgress
BusyDetect和CallProgress可能会导致Asterisk错误的检测电话挂断. 把BusyCount设置为一个更大的值,或者关掉CallProgress,可能能解决这个问题. 过量的IRQ缺失也有可能会导致这些问题的出现.
参考这个网站:http://kb.digium.com/entry/71/
3) 设置
/etc/modprobe.conf试试看,安装wctdm:
install wctdm /sbin/modprobe --ignore-install wctdm battdebounce=128 && /sbin/ztcfg

8, 怎样根据你所在的国家标准,设置模拟语音卡?

为了根据你所在的国家标准,设置模拟语音卡,你必须做到以下几点:
1) 在zaptel.conf 文件里或者dahdi的system.conf 文件里设置你所在国家的timezone和defaultzone
2) 在indication.conf文件里设置country=your country
3) 加载wctdm 或者opvxa1200 opermode=YOUR country(用大写字母).
4) 读opermode确认参量已经被加载了
[root@bogon misc]# cat /sys/module/wctdm/parameters/opermode
CHINA
[root@bogon misc]#
如果用opvxa1200, 请按下面的命令执行:
cat /sys/module/opvxa1200/parameters/opermode
5) 加载了驱动之后,运行dmesg命令去检查这个mode.
 

9, 怎样让asterisk在CLI里面显示出报错信息?

1) 你可以在/etc/asterisk下编辑配置文件logger.conf
去掉debug 或error的注释,这些消息会被保存在
/var/log/asterisk
2) 或者你可以以下面的方式启动asterisk:
asterisk -vvvvvvvvgc -d

10, 怎么检查模拟语音卡的IRQ中断?

请运行下面的命令:
cat /proc/interrupts
你应该能看到IRQs, 确定语音卡有自己的IRQ, 不要和其它设备共用.
更多,更详细的方法,请参考下面的网站:
http://www.voip-info.org/wiki/view/Asterisk+PCI+bus+Troubleshooting

11, 在哪里能找到dahdi和zaptel的opvxa1200驱动的用户手册?

在download下面, 你可以看到三个子目录:
第一个是驱动, 你能看到单独的opvxa1200驱动.
第二个是zaptel的 with opvxa1200驱动,你可以选择你需要的版本.
第三个是dahdi的驱动, 如果你想用dahdi,你可以下载整个包.
参考这个网站: http://www.openvox.cn/download/

12, 关于模拟语音卡的声音质量问题

请参考下面这个网站:
http://www.asteriskguru.com/tutorials/pci_irq_apic_tdm_ticks_te410p_te405p_noise.html

13, 在dahdi中用wctdm和opvxa1200,怎么编译dahdi

请参考下面的网站:
http://bbs.openvox.cn/viewthread.php?tid=574&extra=page%3D3
http://bbs.openvox.cn/viewthread.php?tid=587&extra=page%3D1
http://www.openvox.cn/download/
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
 

14, 怎么消除电话中的回音?

请参考下面的网站:
http://kb.digium.com/entry/1/
http://www.voip-info.org/wiki/view/Asterisk+echo+cancellation
 

15, Asterisk不能实时的检测到呼叫者挂断电话。怎么解决这个问题?

请参考下面的网站:
http://kb.digium.com/entry/6/

16, 在TDM400P/TE110P/TE2XXP/TE4XXP卡上的灯什么时候亮?

对于TDM400P和TE110P卡,内核模块加载完后,LED灯才会亮.当端口配置好了,内核模块加载完了的时候,TDM400P LED灯会亮. 当电话或者中继拔进拔出,灯不会受影响. TE110P卡LED红灯将亮起来,当span配置好了,内核模块加载完了. 如果配置正确,并且环路或者通道连接好了,LED灯应该会变成绿色.
 

对于TE2XXP/TE4XXP卡LED灯应该是红色并会scroll,即使没有加载内核模块并且没有任何东西插进来. 当你配置好了并加载完了内核模块,但没有连接环路和通道单元,灯应该是红色并闪动. 如果模块加载好了并连接了环路或通道单元,灯会一直成绿色. 参考下面网站:
http://kb.digium.com/entry/13/

17, FXS和FXO接口的区别?

FXS (Foreign eXchange Station)是驱动电话的接口. 电话接到FXS接口上, 传递电压,提供振铃. FXS接口用的是FXO信令协议.
 

FXO (Foreign eXchange Office)是连接到电话线的接口.为PBX提供接入到PSTN. FXO 接口用的是FXS信令协议. FXS 接口能让你的电话接到PBX.
 

18, loopstart, groundstart,kewlstart三种信令协议的区别?

Loopstart信令用于模拟的电话线路. 它允许电话指示摘机和挂机转换到指示振铃或者不振铃.
 

Kewlstart是基于loopstart上, 它扩展了loopstart的功能,它允许切换到发现电话线上的电压指示电话,另一端的电话已经掉线了。大多数的真实的电话交换机,并且几乎没有PBX支持这个功能.对于获得挂断电话通知一般都要求有这个功能.
 

Groundstart信令有时候用于PBX. 如果你不知它是什么,不用担心,你不会用到它.
 

19, 为什么我的卡有IRQ中断缺失?

每一个硬件每秒发生1000次中断. 当一些原因导致了发生的中断次数少于1000次,就会发生IRQ缺失. 你可以通过用'zttool',查看卡是否发生了中断缺失.
 

IRQ缺失会导致Asterisk不同的问题发生. 虽然IRQ缺失不会导致报警,但是发生IRQ缺失会出现一些症状,出现很差的声音质量或者PRI错误. 有时候DTMF检查不能正常工作,也是IRQ缺失导致的.
 

导致IRQ缺失的一些常见的原因如下: -运行 X window system -共用了IRQs -没有硬盘驱动器的DMA -硬盘驱动器的DMA太高(达到udma3) -运行串行终端或帧缓冲器

可以用下面的命令,检查是否发生IRQs共用:

  1. 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/

20, 怎么解决FXS启动失败的问题?

编译内核的时候,不加帧缓冲.
参考这个网站:http://kb.digium.com/entry/61/

21, 为什么DTMF检测有问题?

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)音.
 

22, 出现了错误消息PCI主设备中断. 什么原因?

这个问题很少见. 当你的电脑的PCI子系统和OpenVox的卡初始化出现了严重的问题, Linux将显示"PCI Master Abort" 消息上下滑动. 你应该做的是进入系统的BIOS里面,关掉你的主板的PNP (plug and play).如果这样都解决不了问题,你应该和OpenVox的技术支持联系.

23,最后一个DTMF数字后,为什么会有一个停顿?

如果你用Zaptel线,在最后一个DTMF数字之前出现了延时或者暂停,这是因为在zapata.conf文件里,你已经去掉了echotraining注释.echotraining只是在最后一个数字之前做,这就是导致停顿的原因.为了解决这个问题,你可以把echotraining设置成一个更低的值或者把它关掉.

24, 为什么会听到咔嗒的噪声?

当你通过FXO拨打电话,出现了咔嗒的噪声,或者当你听到从FXS发来的dialtone,这都是由echotraining引起的.把echotraining关掉。echotraining必然会引起咔嚓声.

25,asterisk pbx分布:

www.elastix.org
www.trixobx.org
 

26, 在Debian Ubutun中怎么安装asterisk

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
 

27, 怎么在Fedora下安装asterisk?

http://www.voip-info.org/wiki/view/Asterisk+Linux+Fedora
http://www.asteriskguru.com/
 

28, 在SuSe下怎么安装asterisk?

http://www.asteriskguru.com/tutorials/asterisk_installation_compilation_suse.html
http://voip-manager.net/installation-linux-asterisk.php
 

29,在Free BSD下安装asterisk

http://www.voip-info.org/wiki/view/Asterisk+FreeBSD
http://www.voip-info.org/wiki/view/FreeBSD+zaptel
 

30, 能支持Asterisk的所有操作系统

http://www.voip-info.org/wiki/view/Asterisk+OS+Platforms
 

31, 在Centos下使用asterisk

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
 

32, 在A1200P卡中出现 "TRUNK Dial failed due to CONGESTION"问题

请参考下面这个网站:
http://www.openvox.cn/bbs/viewthread.php?tid=739&extra=page%3D1

33,在Ubuntu 8.10 Server中安装A1200P

如果你安装A1200P/A800P,出现问题
请参考这里:http://bbs.openvox.cn/viewthread.php?tid=819&extra=page%3D1

34, 在台湾,卡不能检测到来电号码问题

如果出现这个问题,请参考下面的网站:
http://bbs.openvox.cn/viewthread.php?tid=726&extra=page%3D3

35, FXO发送快速拨号

如果你想让FXO加快传送拨号的速度,请参考下面网站:
http://bbs.openvox.cn/viewthread.php?tid=666&extra=page%3D3

36, 解决A1200P/A800P缓冲同步的技巧

如果你一直出现"缓冲同步问题"
请参考下面的网站:
http://bbs.openvox.cn/viewthread.php?tid=405&extra=page%3D6

37, 向我们发送问题的时候,应该注意些什么

当客户向我们寻求帮助的时候,为了快速高效的为客户解决问题,请你们给出问题的时候给出以下信息


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产品的序列号(一般附贴在板卡的后面--条形码下方)
 

38: FXO模块电话打不出去!

问题如下:
1) 我接到了一个外面的电话,我才能在FXO模块上打出电话
2) 把hookstate设置成offhook(A single ring is good enough),
或者断开连接再重新连接电话线.
请参考下面这个网站:
http://bbs.openvox.cn/viewthread.php?tid=740&extra=page%3D2

39,致命的错误: 找不到wctdm模块

如果发生这个错误,请确认以下几点:
1) 模块被正确的编译和安装
2) 编译zaptel的时候,你进入了正确的内核
3) 确认你有权加载模块.
4) 确认wctdm.ko在目录/lib/modules/2.6.XX/extra下
 

40,致命的错误: 找不到opvxa1200模块

如果发生这个错误,请确认以下几点:
1) 模块被正确的编译和安装
2) 编译zaptel的时候,你进入了正确的内核
3) 确认你有权加载模块.
4) 确认opvxa1200.ko 在目录/lib/modules/2.6.XX/extra下
 

41,测试wctdm和opvxa1200的工具

你可以用下面的工具测试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
4) fxotune
http://www.voip-info.org/wiki/view/Asterisk+fxotune
http://kb.digium.com/entry/134/
 

42,检查wctdm.ko/opvxa1200.ko的信息

在目录/lib/modules/2.6.18-128.el5/misc下
运行命令: modinfo wctdm.ko/opvxa1200
[root@bogon misc]# modinfo wctdm.ko
filename: wctdm.ko
license: GPL
alias: wcfxs
author: Mark Spencer <markster@digium.com>
description: Wildcard TDM400P Zaptel Driver
srcversion: 5E22C66ED4D5B1ADE573C83
alias: pci:v0000E159d00000001sv0000A901sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000A908sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000A801sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000A800sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000A8FDsd*bc*sc*i* alias: pci:v0000E159d00000001sv0000A9FDsd*bc*sc*i* alias: pci:v0000E159d00000001sv0000B119sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000B118sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000B1D9sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000B100sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000E159sd*bc*sc*i* alias: pci:v0000E159d00000001sv0000A159sd*bc*sc*i* depends: zaptel
vermagic: 2.6.18-128.el5 SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
parm: debug:int
parm: loopcurrent:int
parm: reversepolarity:int
parm: robust:int
parm: opermode:charp
parm: timingonly:int
parm: lowpower:int
parm: boostringer:int
parm: fastringer:int
parm: fxshonormode:int
parm: battdebounce:uint
parm: battalarm:uint
parm: battthresh:uint
parm: ringdebounce:int
parm: fwringdetect:int
parm: alawoverride:int
parm: fastpickup:int
parm: fxotxgain:int
parm: fxorxgain:int
parm: fxstxgain:int
parm: fxsrxgain:int
[root@bogon misc]# pwd
/lib/modules/2.6.18-128.el5/misc
 

43, 怎样调试wctdm/opvxa1200

当以调试模式加载wctdm/opvxa1200
用下面的方式加载驱动:
modprobe wctdm debug=1 //打开调试信息查看文件/var/log/message
 

44, RHEL/Centos 5.2: xpp/xdefs.h:117: error: conflicting types for ‘bool’

请参考下面网站:
https://issues.asterisk.org/view.php?id=12889

45, xpp模块没有在内核kernel 2.6.19-1.2919.fc7下编译

请参考下面网站:
https://issues.asterisk.org/view.php?id=9006

Q46, spinlock.h error with RHEL 4

请参考下面网站:
http://forums.digium.com/viewtopic.php?p=17034&sid=c914a0a979f8437576c7aa92518fe48b

47, 在CentOS-4.6内核Kernel-2.6.9-67.0.15.ELsmp下编译错误 and CONFIG_DAHDI_NET

请参考下面网站:
https://issues.asterisk.org/view.php?id=13427

48, dahdi_compat.h:31:27: error: zaptel/zaptel.h: No such file

请参考下面网站:
https://issues.asterisk.org/view.php?id=14121

49, 当编译zaptel的时候, 错误: You do not appear to have the sources for...

请参考下面网站:
http://forums.digium.com/viewtopic.php?t=7061
http://lists.digium.com/pipermail/asterisk-users/2007-June/189259.html

50, Bug#439814: zaptel-source: oslec_echo_can_identify undefined symbol

请参考下面网站:
http://lists.alioth.debian.org/pipermail/pkg-voip-maintainers/2007-August/009225.html

51, DID YOU REMEMBER TO PLUG IN THE HD POWER CABLE TO THE TDM400P??

请参考下面网站:
http://www.openvox.com.cn/bbs/viewtopic.php?t=538&sid=cae3adbe99e80f500d9c9ea7edb52bfb
http://www.openvox.cn/download/other_docs/A800P_A1200P_FAQ(Chinese).pdf

52, 怎么安装Octasic SoftEcho

请参考下面网站:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值