DAHDI与Zaptel
1、DAHDI是什么?
DAHDI表示DigiumAsterisk Hardware Device Interface,Zaptel是"ZapataTelephony"的缩写。
2、DAHDI的由来
Kevin Fleming是这样介绍DAHDI的来由的:“大约2006年,ZapTel商标的持有人找上我们,说ZapTel是他们的注册商标。从那时 候起我们就在内部讨论,要把Zaptel改成DAHDI。DAHDI 2.0.0是第一个正式版本,覆盖了Zaptel 1.4 的几乎所有功能,除了某些过时的驱动版本和硬件之外。”
Asterisk 1.6将只支持DAHDI,而Asterisk 1.4将保留对Zaptel的支持。Asterisk 1.2不受影响。
3、DAHDI与Zaptel对比
模块名称的改变:
chan_zap.so -> chan_dahdi.so
app_zapbarge.so -> app_dahdibarge.so
app_zapras.so -> app_dahdiras.so
app_zapscan.so -> app_dahdiscan.so
codec_zap.so -> codec_dahdi.so
以下列出两者所对应的主要配置文件表:
Zaptel 文件名 DAHDI 文件名 说明
/etc/zaptel.conf /etc/dahdi/system.conf 主要的配置文件
/etc/sysconfig/zaptel /etc/dahdi/modules, /etc/dahdi/init.conf 开机启动参数设置
/etc/init.d/zaptel /etc/init.d/dahdi 开机自动载入
/etc/asterisk/zapata.conf /etc/asterisk/chan_dahdi.conf Asterisk 配置文件
主要指令和工具名称对照表:
Zaptel DAHDI 说明
ztcfg -vv dahdi_cfg -vv 分析system.conf,配置语音卡参数
zttool dahdi_tool 语音卡检测、测试
genzaptelconf dahdi_genconf 生成Asterisk配置文件/etc/dahdi/system.conf
ztmonitor dahdi_monitor 监控录音某个通道
ztscan dahdi_scan 扫描通道状态
ztspeed dahdi_speed 测试CPU占用率
zttest dahdi_test 中断稳定性测试
ztloop dahdi_loop 自环测试E1数字中继语音卡
dahdi_hardware,显示检测到的DAHDI 硬件列表。
Note:This module will determine which channel name (‘Zap’ or ‘DAHDI’)should be used for incoming andoutgoing channels based on the build-time choice of telephony drivers. However,if you wish to continue using the ‘Zap’ channel nameeven though you built Asterisk against the DAHDI drivers, you can add thefollowing line to the [options] section of your /etc/asterisk/asterisk.conffile:
dahdichanname = no
2008年开始zapatel更名称dahdi,如果需要用仍然用zapatel来标示通道,则在asterisk.conf里面吧这个设置成no.
[root@pbx ~]# modprobe dahdi
[root@pbx ~]# modprobe wctdm24xxp opermode=CHINA
[root@pbx ~]# dahdi_cfg -vvvv
最后,编辑 /etc/modprobe.conf 文件,增加下面的内容
options wctdm24xxp opermode=CHINA
---------------------------------------------------------------------
elastix的安装和测试2011-06-30 17:451、elastix安装
①选择 To install or upgrade in graphical mode
②选择键盘,若键盘是英语则选us
③选择时区
④输入管理员密码,root的password
⑤安装完成
2、添加分机
①Generic SIP Device :SIP是支持网络电话和ATA电话的一种标准协议
②Generic IAX2 Device :IAX是Asterisk内部协议,重要少数设备支持的一种协议。如基于PA1688的电话及IAXy ATA电话
③Generic ZAP Device :ZAP是连接到Asterisk服务器的硬件设备,--如OpenVOx A400P D110P TDM400P TDM800P
④Other (Custom) Device :任何其他不是ZAP,SIP或IAX的设备都需要在这里定义。你希望在拨打分机211时,实际拨打的号码是1-
800-555-1212,那么,你就需要增加一个用户自定义分机号211,然后在dial文本框里面输Local/18005551212@outbound-allroutes.
3、呼入路由
①点击Add Incoming Route 加入呼入路由,可以选择IVR或转到其他的分机或组
4、呼出路由
①关键之处在拨号规则设置,一般使用x.规则。
5、中继
使用系统默认的ZAP/g0中继
6、语音卡驱动加载和中国模式设定
①加载驱动
若elastix集成了该板卡的驱动,进入elastix主页面→系统→检查新硬件
选择替代chan_dahdi.conf 点击按钮 检测新硬件
若elastix没有集成该板卡的驱动,进入板卡生产商网站下载并按装。
②设置中国模式 (首先在控制台输入dmesg命令得到语音卡的型号,例如wctdm24xxp)
①修改 /etc/dahdi/system.conf 文件,将loadzone 和 defaultzone 的值都改成cn
②修改 /etc/asterisk/chan_dahdi.conf 文件,去掉busydetect=yes 和 busycount=3 的注释,即去掉这两项之前的封号
并增加language=cn 项。
③修改 /etc/asterisk/indications.conf 文件,把country 的值改成 cn
④输入asterisk -r进入asterisk控制台,然后输入 core stop now 停掉asterisk服务,再一次使用下面的命令,
service dahdi stop
modprobe dahdi
modprobe wctdm24xxp opermode=CHINA
dahdi_cfg -vvvv
最后,编辑 /etc/modprobe.conf 文件,增加下面的内容
options wctdm24xxp opermode=CHINA
⑤使用 shutdown -r now 命令重启服务器
⑥使用 asterisk -r 命令进入asterisk控制台,然后输入 dahdi show channels 查看,当所有的channel都在服务状态,
则表示语音卡驱动完成。
⑦用dmesg命令查看 CHINA模式是否设置成功,若显示为FCC mode ,则需要重新设置 CHINA 模式。
remark:
①DID(Direct Inward Dialing)
直接向内拨叫:外线用户可直接以8位号码拨叫客户交换机的分机
实现方式 用户交换机以若干E1直接与运营商市话核心局相连,采用PRI信令;
运营商按用户交换机所带分机数量直接分配相应数量的8位码号;
用户交换机为分机自行分配8位码号。
呼叫方式 任何外线用户可直接以8位号直拨用户交换机的分机;
用户交换机也可设定一个号为总机号,外线呼入时由总机转接短号;
分机呼外线时,由用户交换机设定直拨或转接方式;
优点 与运营商核心局直联,采用PRI信令,接续快,接通率高;
用户交换机仍可实现内部短号互拨;
实现电脑收发纸件传真,能够做到一对一的收发,不需要传真服务器进行存储识别和转发。
DAHDI与Zaptel相关推荐
- Asterisk PBX
Asterisk PBX Asterisk [1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案.Asterisk是一种功能非常齐全的应用程序,提供了许 ...
- 初识big big blue button
前言: bigbluebutton是一个万维网广播站和会议系统,他是基于Flash的视频会议,后台服务器使用Red5 Server. 本篇是参考installing from source英文版,根据 ...
- aserisk笔记(dahdi工具相关)
dahdi_cfg dahdi_cfg -vv : 分析system.conf,配置语音卡参数 dahdi_diag 转储dahdi通道信息,可以通过dmesg查看. 示例: dahdi_diag 4 ...
- FreeSWITCH 总体架构
[1]总体结构 [2]代码结构目录 [3]模块简介 Applications应用 mod_abstraction – 提供了一个抽象的API调用(未来有更多功能)Provides an abstrac ...
- freeswitch 模块
写这个的原因,其实是为了帮助那些需要安装freeswitch的社友们的.在我之前的博客里边,我也说了--每个人安装的时候都有一个目标--我们安装freeswitch要用来做啥,这完全就决定了我们所需要 ...
- asterisk拨号规则
一.前言 本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别.其中参考了一些别的书籍和文章.因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有仔细斟酌,就是想 ...
- asterisk拨号规则(包含匹配规则说明)转
一.前言 本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别.其中参考了一些别的书籍和文章.因为写的比较仓促,而且基本都是晚上写的,里面的内容逻辑性和语句没有仔细斟酌 ...
- CentOS6.5搭建asterisk及配置软电话
最近需要搭建asterisk开源项目模拟语音通话,浏览了比较多的博客文章,然后归纳加工,实测可以成功搭建,希望能帮到有需要的人. 这些命令假设你已经按照"操作系统安装"一节的内容把 ...
- CentOS + Asterisk + FreePBX ——支持蓝牙,AMR-NB audio codec
CentOS + Asterisk + FreePBX --支持蓝牙,AMR-NB audio codec 配置前的软件包列表以及下载(或者到我个人的百度云网盘下载也可) 网盘地址:http://pa ...
最新文章
- libcurl库的使用(通过libcurl库下载url图像)
- php fatal class ziparchive not found,php中Fatal error: Class ZipArchive not found的解决办法
- Linux Increase The Maximum Number Of Open Files / File Descriptors (FD)
- 如何用JavaScript实现获取验证码的效果
- 记一次ubuntu误操作导致无法用sudo
- 从数据库查询出来的数据集合转换成 json 类型
- 节约服务器成本50%以上,独角兽完美日记电商系统容器化改造历程
- 51单片机SG90舵机控制原理
- ecshop二次开发_Logo和版权信息
- 星巴克推出Web3平台;天啦噜,AI绘画能007了;『决策算法』电子书;合成人脸数据集;面向数据的版本控制;前沿论文 | ShowMeAI资讯日报
- shiro框架---shiro配置介绍(一)
- HCNP学习笔记之OSPF邻接关系的建立和LSDB同步
- 学习笔记2011.11.8-张飞-硬件开发与设计实战-门控开关设计
- 《操作系统导论》第37章课后答案
- python大作业报告(爬虫 分析 可视化)_爬虫综合大作业——网易云音乐《Five Hours》爬虫可视化分析...
- 【成都云计算培训机构哪家好?】
- 计算机软件必须会sas软件吗,[计算机软件及应用]SAS基本教程.pdf
- 基于python实现去除视频的水印
- 窄带蜂窝物联网_如何解决蜂窝物联网囚徒的困境
- 《软件工程》知识点整理
热门文章
- Mysql中int(M)的含义
- 我的世界JAVA刷怪范围_《我的世界》只有刷怪蛋能够刷新生物吗?并不是,还有一种物品!...
- Linux给Java程序设置端口_扫描服务端口的Java程序
- linux空文件夹大小,[转载]linux 查看文件和文件夹大小
- 位运算 中度难度 子集
- 只需20小时,让0基础的你掌握小程序云开发!这个暑假,约否?
- python-if条件判断与while/for循环
- java读写注册表的两种方式,Preferences与jRegistry
- 微信小程序navigateBack如何带参数
- BootStrapJS——modal弹出框