Openvox DE410E Dahdi cn
From Wiki
Contents |
DE410E 用户手册
第一章 概述
1. DE410E是什么
D210E支持E1, T1 和 J1 这三种制式,并且可以为一块卡或者是卡上的一个端口来分别选择以上三种制式。这个特征使得信号能在 T1和E1设备之间进行转换并且能够连接到普通的T1/E1 channel banks上使用。
由于I/O速度的改进,该卡减少了CPU的使用率并提高了每台服务器所能支持的最大卡的数量。DE410E完全兼容asterisk,开源的驱动具有用户应用程序所需的API接口,方便用户对系统进行二次开发。
DE410E支持工业级电话标准和数据协议,包括 Primary Rate ISDN(同时支持美国和欧洲标注) 协议,PPP, Cisco, HDLC和 Frame Relay 数据模式。
2.什么是Asterisk
Asterisk是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机器变成你自己的交换机,还能够当作一台企业级的商用交换机。Asterisk让人激动的事情是它在小企业预算可承受的范围内提供了商业交换机的功能和可伸缩性。
第二章 安装与配置
1. 硬件安装与配置
在把DE410E插入到PC的PCI-E插槽之前,客户需要正确的设置卡上的跳线
P5 控制着卡的模式: E1(闭合) or T1 mode(分开).
注意:如果发现卡上有J914(input)和J915(output)两个接口,表示此卡具有时钟线,请参考以下网址进行配置:
http://bbs.openvox.cn/viewthread.php?tid=873&extra=page%3D1
2.检查libpri,dahdi和asterisk所必备的包:
rpm -q kernel-devel 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 openssl-devel rpm -q gnutls-devel rpm -q gcc rpm -q gcc-c++
如果有些包没有的话使用以下命令安装:
yum install bison yum install kernel-devel yum install bison-devel yum install ncurses yum install ncurses-devel yum install zlib yum install zlib-devel yum install openssl yum install openssl-devel yum install gnutls-devel yum install gcc yum install gcc-c++
接下来就是安装libpri,dahdi和asterisk,请按照以下步骤来安装:
1)启动CentOS 5.3, 进入系统,在命令行下输入 lspci –vvvv
00:0c.0 Network controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface
Subsystem: Unknown device 79fe:0001
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (250ns min, 32000ns max)
Interrupt: pin A routed to IRQ 201
Region 0: I/O ports at b800 [size=256]
Region 1: Memory at febfe000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=55mA PME(D0+,D1-,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
2). 安装 libpri:
cd /usr/src/libpri make clean make make install
3)依次在目录 /usr/src/dahdi-linux-xxxx 运行以下命令:
make make install make config
4)依次在目录 /usr/src/dahdi-tools-xxxx 运行以下命令:
make make install
5)依次在目录 /usr/src/asterisk-1.6.x.x 运行以下命令:
cd /usr/src/asterisk-1.6.XX ./configure make make install make samples
6)以下是一些配置文件的内容: system.conf
span=1,1,1,ccs,hdb3 # termtype: te bchan=1-15,17-31 dchan=16 echocanceller=mg2,1-15,17-31 # 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 echocanceller=mg2,32-46,48-62 # Span 3: TE4/0/3 "T4XXP (PCI) Card 0 Span 3" span=3,3,0,ccs,hdb3,crc4 # termtype: te bchan=63-77,79-93 dchan=78 echocanceller=mg2,63-77,79-93 # Span 4: TE4/0/4 "T4XXP (PCI) Card 0 Span 4" span=4,4,0,ccs,hdb3,crc4 # termtype: te bchan=94-108,110-124 dchan=109 echocanceller=mg2,94-108,110-124 # Global data loadzone = cn defaultzone = cn
7) Edit the chan_dahdi.conf by vi /etc/asterisk/chan_dahdi.conf:
[channels] context=zap-in switchtype=euroisdn pridialplan=national signalling=pri_cpe usecallerid=yes hidecallerid=no callwaiting=yes callwaitingcallerid=yes threewaycalling=yes transfer=yes cancallforward=yes echocancel=yes rxgain=0.0 txgain=0.0 group=1 callgroup=1 pickupgroup=1 immediate=no callprogress=no callerid=asreceived group=0,11 context=from-pstn switchtype = euroisdn signalling=pri_cpe channel => 1-15,17-31 group=0,12 context=from-pstn switchtype = euroisdn signalling=pri_cpe channel => 32-46,48-62 group=0,13 context=from-pstn switchtype = euroisdn signalling = pri_cpe channel => 63-77,79-93 group=0,14 context=from-pstn switchtype = euroisdn signalling = pri_cpe channel => 94-108,110-124
8)修改成中国制式,加载驱动wct4xxp
修改system.conf文件的以下两项:
loadzone = cn defaultzone = cn
修改asterisk/indications.conf:
country = cn
运行以下命令:
service dahdi stop modprobe dahdi modprobe wct4xxp dahdi_cfg -vvvv
9) 开启asterisk进行测试
运行命令: asterisk -vvvvvvvvgc
进入asterisk控制台后输入命令: dahdi show channels
显示当前的通道
接下来是配置拨号规则
asterisk/extension.conf
[from-pstn] exten => s,1,Answer() // answer the inbound call exten => s,n,Playback(cc_welcome) // please mesaage exten => s,n,Hangup() [from-internal] exten => 200,1,Dial(dahdi/1/outgoing_number) // dial 200 to dialout from zap 1 exten => 200,2,Hangup
测试环境:
Centos-5.3 Kernel version: 2.6.18-128.el5 dahdi-linux: 2.2.0 dahdi-tools: 2.2.0 Asterisk: 1.6.0.10 Hardware: OpenVox DE410E
第三章 参考
www.openvox.cn
www.digium.com
www.asterisk.org
www.voip-info.org
www.asteriskguru.com
