Openvox DE410E Dahdi cn

From Wiki

Jump to: navigation, search

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


OpenVox DE410E 用户手册

Language:   English   中文
Personal tools