- 浏览: 411719 次
文章分类
- 全部博客 (327)
- Android (114)
- Java (13)
- Java基础 (14)
- Glib (2)
- linux (15)
- extjs (5)
- eclipse (2)
- Asterisk (56)
- MYSQL (6)
- 数据库 (9)
- PHP (7)
- C# (18)
- 杂谈~~ (1)
- web开发前端 (3)
- 网络编程 (2)
- Opensips (2)
- voip (3)
- debian (7)
- openfire (15)
- wordpress (1)
- 版本控制 (1)
- Android 线程服务广播 (1)
- SRTP (2)
- 单片机及ARM等 (3)
- 基础知识 (5)
- asp.net (2)
- 单片机 (1)
- 设计模式及架构 (1)
- 安全 (1)
- Cubieboard 草莓树莓各类派 Android开发板 (1)
- J2EE (2)
- BootStrap (3)
- BootStrap web前端开发 (1)
- web前端开发 (4)
- object-c (1)
- openwrt (8)
- 智能家居 (4)
- Node.js (4)
最新评论
-
xiaoxiecomeon:
你这个程序一存在线程的时间片相互抢占的问题,运行时间长了很可能 ...
Runnable 和 Thread -
dotjar:
我觉得话应该这么说:引用TestThread tt = new ...
Runnable 和 Thread -
dagf113225:
调用TelephonyManager的隐藏API是先参考Fra ...
Android提高第十四篇之探秘TelephonyManager
转自:http://sun4love.javaeye.com/blog/848884
源自:http://blog.csdn.net/seven407/archive/2011/04/01/6294350.aspx
, 不能编译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共用:
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
请参考下面网站:
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
53, 在Zaptel 1.2.20.1和1.4.5.1上用MG2有Bug
请参考下面网站:
http://trixbox.org/node/21080http://www.rowetel.com/ucasterisk/oslec.html
54, 在DAHDI 2.1.0.4和Asterisk 1.4下怎么安装和运行OSLEC
请参考下面网站:
http://www.asterisk.org/forum/viewtopic.php?p=125314&sid=9515c7b03cb14dc698e89467c3d49a86
55, zaptel和dahdi的不同之处
请参考下面网站:
http://www.voip-info.org/wiki/view/DAHDI
http://docs.tzafrir.org.il/dahdi-linux/
http://docs.tzafrir.org.il/dahdi-tools/
56, wctdm和opvxa1200的Tonezones问题
文件zonedata.c包含了用于libtonezone的tone zones 的信息(and hence also in ztcfg). 下面是那些区域的列表:
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
57,zaptel和dahdi所用的不同工具
ztcfg -> dahdi_cfg
ztmonitor -> dahdi_monitor
ztscan -> dahdi_scan
ztspeed -> dahdi_speed
zttest -> dahdi_test
zttool -> dahdi_tool
zapconf -> dahdi_genconf (deprecates genzaptelconf)
58,opermode的列表
当加载驱动wctdm/opvxa1200时
modprobe wctdm opermode=YOUR COUNTRY
在下面的列表上检查: fxo_mudules.h
{
US, Canada
{ .name = "FCC",
.rt = 1,
.dcv = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
/* Austria, Belgium, Denmark, Finland, France, Germany,
Greece, Iceland, Ireland, Italy, Luxembourg, Netherlands,
Norway, Portugal, Spain, Sweden, Switzerland, and UK */
{ .name = "TBR21",
.ilim = 1,
.dcv = 0x3,
.acim = 0x2,
.ring_osc = 0x7e6c,
.ring_x = 0x023a,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "ARGENTINA",
.dcv = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "AUSTRALIA",
.ohs = 1,
.mini = 0x3,
.acim = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "AUSTRIA",
.ohs2 = 1,
.ilim = 1,
.dcv = 0x3,
.acim = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "BAHRAIN",
.ilim = 1,
.dcv = 0x3,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "BELGIUM",
.ohs2 = 1,
.ilim = 1,
.dcv = 0x3,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "BRAZIL",
.mini = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "BULGARIA",
.ilim = 1,
.dcv = 0x3,
.mini = 0x0,
.acim = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "CANADA",
.dcv = 0x3, .battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "CHILE",
.dcv = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "CHINA",
.mini = 0x3,
.acim = 0xf,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "COLOMBIA",
.dcv = 0x3, .battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "CROATIA",
.ilim = 1,
.dcv = 0x3,
.mini = 0,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "CYPRUS",
.ilim = 1,
.dcv = 0x3,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "CZECH",
.ilim = 1,
.dcv = 0x3,
.mini = 0,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "DENMARK",
.ohs2 = 1,
.ilim = 1,
.dcv = 0x3,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "ECUADOR",
.dcv = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "EGYPT",
.mini = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "ELSALVADOR",
.dcv = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "FINLAND",
.ohs2 = 1,
.ilim = 1,
.dcv = 0x3,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
},
{ .name = "FRANCE",
.ohs2 = 1,
.ilim = 1,
.dcv = 0x3,
.mini = 0,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "GERMANY",
.ohs2 = 1,
.ilim = 1,
.dcv = 0x3,
.acim = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "GREECE",
.ohs2 = 1,
.ilim = 1,
.dcv = 0x3,
.acim = 0x2,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "GUAM",
.dcv = 0x3,
.battdebounce = 64,
.battalarm = 1000, .battthresh = 3,
}, { .name = "HONGKONG",
.dcv = 0x3, .battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "HUNGARY",
.dcv = 0x3,
.battdebounce = 64,
.battalarm = 1000,
.battthresh = 3,
}, { .name = "ICELAND",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "INDIA",
.dcv = 0x3, .acim = 0x4, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "INDONESIA",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000,
.battthresh = 3,
}, { .name = "IRELAND",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "ISRAEL",
.ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "ITALY",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "JAPAN",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "JORDAN",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "KAZAKHSTAN",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "KUWAIT",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "LATVIA",
.ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "LEBANON",
.ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "LUXEMBOURG",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "MACAO",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, /* Current loop >= 20ma */
{ .name = "MALAYSIA",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "MALTA",
.ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "MEXICO",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "MOROCCO",
.ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "NETHERLANDS",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
},
{ .name = "NEWZEALAND",
.dcv = 0x3, .acim = 0x4, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "NIGERIA",
.ilim = 0x1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "NORWAY",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "OMAN",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "PAKISTAN",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "PERU",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "PHILIPPINES",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "POLAND",
.rz = 1, .rt = 1, .dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "PORTUGAL",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "ROMANIA",
.dcv = 3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "RUSSIA",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SAUDIARABIA",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SINGAPORE",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SLOVAKIA",
.dcv = 0x3, .acim = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SLOVENIA",
.dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SOUTHAFRICA",
.ohs = 1, .rz = 1, .dcv = 0x3, .acim = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SOUTHKOREA",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SPAIN",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SWEDEN",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SWITZERLAND",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x2, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "SYRIA",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "TAIWAN",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "THAILAND",
.mini = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "UAE",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "UK",
.ohs2 = 1, .ilim = 1, .dcv = 0x3, .acim = 0x5, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "USA",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, { .name = "YEMEN",
.dcv = 0x3, .battdebounce = 64, .battalarm = 1000, .battthresh = 3,
}, };
59, Callerid with DTMF and FSK
请参考下面这些网站:
http://www.ainslie.org.uk/callerid/cli_faq.htm
http://www.asteriskguru.com/tutorials/calleridall_function.html
https://issues.asterisk.org/view.php?id=7787
http://asterisk.pbx.in/callerid-standards
http://kb.digium.com/entry/3/
60, 为什么用Asterisk 1.4.22电话打不出去?
如果你用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;
61,与wctdm和opvxa1200有关的声音质量问题
你可以试着用下面的方面解决问题:
1) 检查IRQ,确定系统能正确的处理IRQ
2) 运行zttest查看输出结果
3) Disable the X window and framebuffer(set vga=normal from grub)
4) 当用IDE驱动的时候,请打开DMA control
5) 把卡的IRQ绑定到特定的CPU,例如:
echo 1 > /proc/irq/217/smp_affinity #wcfxo
6) 设置latency timer: setpci -v -s 04:06.0 LATENCY_TIMER=f8 #wcfxo
62,Echotraining和OSLEC
如果你用OSLEC,你必须注释echotraining.
否则通道将会被静音.
63,远端断开监控
可能的解决方法有以下:
1) 你的PSTN服务提供商用电压下降来监控断开,
请试着去编辑zaptel.h里的DCT,把它的值设置为100ms或者更大.
2) 如果你的服务提供商提供极性反转
断开监控设置如下:
hanguponpolarityswitch=yes
answeruponpolarityswitch=yes
3) 如果你的服务提供商提供忙音或断开监控
busydetect=yes busycount=6
在zapata.conf里面把progzone设置成你的国家代码
64,wctdm和opvxa1200用的线缆问题
wctdm/opvxa1200用RJ11线缆.请参考下面网站:
http://www.tech-faq.com/rj-11.shtml
http://en.wikipedia.org/wiki/RJ11,_RJ14,_RJ25
65,用于A1200P/A800P的分接器
http://openvox.cn/products/show.php?itemid=120&lang=2
66,为wctdm和opvxa1200供电的电源
如果你用装有wctdm/opvxa1200的FXS,你必须用12v的电源(4 pin Molex power cable)为FXS供电。
请参考下面网站:
http://www.playtool.com/pages/psuconnectors/connectors.html#peripheral
http://en.wikipedia.org/wiki/Computer_power_supply
67,如何利用时钟线来提高传真的效率
请参考下面网址:
http://bbs.openvox.cn/viewthread.php?tid=873&extra=page%3D1
http://www.cublog.cn/u/28461/showart_1971784.html
发表评论
-
Configuring an Asterisk server
2013-06-28 09:05 893Configuring an Asterisk server ... -
asterisk ami
2013-06-28 08:56 1402Asterisk Manager Interface主要提供 ... -
Originate Using Asterisk Local Channels
2013-01-24 17:30 1320Whenever you want to place a c ... -
Asterisk 1.8 chan_sip模块代码分析
2013-01-18 16:33 1909和以前版本相比,Asterisk在架构上有了不小的变动,本文 ... -
Asterisk Kernel analysis 2 channel
2013-01-17 17:44 837从内核的角度去分析问题时,弄清楚呼叫流程是非常关键的,只有 ... -
Asterisk Kernel analysis 1
2013-01-17 17:44 845一、内核初始化。 从 main入口。Asterisk ... -
astersik bridge 支持
2013-01-17 17:27 684为支持通话过程中双方按键的接受及处理,asterisk 通过 ... -
Asterisk 之${BRIDGEPEER} 函数说明
2013-01-17 16:38 694${BRIDGEPEER} :个人理解是 获取当前通道类型 ... -
Asterisk拨号函数Dial()详解
2012-12-27 13:33 1673Asterisk的拨号函数/命令是Dial,下面就介绍一 ... -
asterisk中常用函数说明
2012-12-15 11:56 954int ast_strlen_zero(co ... -
什么是1号信令、7号信令和PRI信令?
2012-04-11 14:26 1506按照信令的信道来分类,信令可以分为:随路信令和公共信道信 ... -
FreeSWITCH 与 Asterisk 比较
2012-03-29 15:45 3549VoIP通信,与传统的电话技术相比,不仅仅在于绝对的资费 ... -
Asterisk命令MeetMe详解
2012-03-29 14:44 994MeetMe 概要 MeetMe ... -
Asterisk local channels
2012-03-12 15:09 853Asterisk local channels ... -
35个最棒的Asterisk免费应用
2012-03-12 14:51 2211Hi, I was looking round o ... -
Asterisk Originate 内部执行流程
2012-03-11 20:34 9971. originate的执行 向客户端发起呼叫,将客 ... -
Asterisk 通话过程中执行动作(即applicationmap )的使用方法和电话转会议的实现
2012-03-11 20:34 975asterisk在正常通话过程中执行拨号计划中动作是通过 ... -
asterisk feature applicationmap 的caller和callee 的区别
2012-03-11 20:34 1010经过测试,在applicationmap 中定 ... -
asterisk中关于实现会议室meetme的笔记
2012-03-09 11:07 1904一、资料: 1.http: ... -
Asterisk 之${BRIDGEPEER} 函数说明
2012-03-09 11:06 797${BRIDGEPEER} :个人理解是 获取当前通道类型通道 ...
相关推荐
MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化MongoDB疑难杂症分析及优化...
在IT领域,系统疑难杂症处理是每个用户和专业技术人员都可能遇到的挑战。系统问题可能涵盖硬件故障、软件冲突、驱动程序问题、操作系统错误、病毒攻击、性能下降等多种情况。针对标题和描述中提到的“系统疑难杂症...
"各类电脑疑难杂症处理"这个主题旨在提供一个全面的解决方案集,帮助用户解决他们在日常使用电脑时遇到的困扰。下面,我们将深入探讨一些常见的电脑问题以及相应的处理方法。 1. **硬件问题**:电脑硬件故障可能是...
关于MySQL数据库疑难杂症排查,审明:本资源归原作者所有。
Java作为世界上最流行的编程语言之一,其复杂性和深度使得开发者在实际开发过程中经常会遇到各种疑难杂症。这份"Java 疑难杂症_笔记.zip"压缩包中的笔记,显然是为了解决这些问题而编写的,旨在帮助Java开发者提高...
处理Excel疑难杂症时,可能会遇到以下几种情况: 1. **错误处理**:在使用COM对象时,可能会遇到文件已被其他进程占用、路径错误等问题。我们需要捕获并处理这些异常,确保程序的稳定运行。 2. **性能优化**:大量...
17个Docker常见疑难杂症解决方案汇总.docx
首先,文档标题《一网打尽sap各类用户疑难杂症》暗示了文档的主旨,是为了解决在使用SAP系统时可能遇到的各类问题。SAP是全球领先的企业资源规划(ERP)软件供应商,其产品被广泛应用于企业资源管理、客户关系管理、...
MySQL数据库疑难杂症排查 MySQL 数据库是一种关系型数据库管理系统,广泛应用于各种 Web 应用程序中。但是,在实际应用中,我们经常会遇到各种问题,例如数据库打开速度慢、查询效率低、服务器负载高等问题。因此...
### MySQL疑难杂症排查知识点详解 #### 一、前言 在数据库运维过程中,经常会遇到各种MySQL相关的性能问题。这些问题可能会导致系统响应时间延长、用户体验下降等问题。因此,掌握有效的MySQL性能诊断方法对于DBA...
在电脑使用过程中,有时会遇到各种“疑难杂症”,如病毒感染、系统文件损坏、注册表出错等,这些问题可能导致电脑运行不正常或者功能受限。针对这种情况,开发了一款名为“电脑疑难杂症处理工具”的软件,它是一款...
【电脑疑难杂症在线解答集锦】是一篇针对初级电脑用户的文章,主要涵盖了电脑使用过程中常见的问题和解决方案。这些问题包括: 1. **软盘引发启动错误**:当电脑开机时出现"Non-System disk or disk error replace ...
clickhouse的疑难杂症
“电脑专家2009”是一个在线即时答疑软件。无论是电脑初学者还是老手,在使用电脑时总会遇到这样那样的问题——我的操作系统怎么出现蓝屏了,我用的好好的软件...你来问,大家来答,电脑使用的各种疑难杂症为您一一化解
CorelDraw 疑难杂症速查手册---Coreldraw曲线形状如何等比例缩放? - AI┆矢量教程 - 平面教程学习
【电脑疑难杂症】是指在使用计算机过程中遇到的复杂或难以解决的问题,这些问题可能是硬件故障、软件冲突、系统错误或是网络连接问题等。本篇文章主要从网络中的PAT、主板的PAT以及过程分析技术(PAT)三个方面进行...
包括很多关于计算机故障原因,解释以及解决的知识,方面计算机使用者在使用过程中对出现故障的机器进行维护
因为作者的上传软件容量被限制在60M,只能把这个Microsoft office2003兼容2007包分为三...它和网上大部分兼容包不一样,如果你用那种兼容包安装失败的话,可以试试这一个,专门解决这方面的疑难杂症,作者亲身经历。