如何安装Digium 模拟语音卡
目录
DAHDI模拟语音卡安装配置
本文重点介绍DAHDI模拟语音卡在centos7上的安装及配置。测试配置环境:DAHDI模拟语音卡(2FXO/2FXS)、centos7。可以实现通过分机正常的呼入呼出功能。配置的主要经过以下几个步骤:下载DAHDI与Asterisk包、编译安装DAHDI和Asterik、配置DAHDI和Asterisk文件、测试呼入呼出。
注:本环境pstn线是插入在第一个口(fxo)。
安装必要的支持包
以下支持包是安装asterisk软交换必须安装的软件包,请安装之前检查以下支持包是否安装,如果没有安装,请执行安装
yum -y install kernel-devel-$(uname -r) libtool* make gcc patch perl bison yum install -y gcc-c++ ncurses-devel flex libtermcap-devel autoconf* automake* autoconf
下载dahdi/asterisk
注意,以下软件版本是安装说明书的测试版本,发布版本可能有所不同。客户根据实际环境下载相应的版本。执行命令 cd /usr/src,在此目录下下载以下软件包:
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
检查系统是否检测到sangoma 板卡芯片信息,执行 lspci -vv,如果有修改sangoma芯片信息,
说明系统检测到了板卡,可以继续安装配置。否则,请用户重新清理PCI 金手指或者换其他PCI插槽.
编译DAHDI/Asterisk
解压DAHDI模块,执行编译安装:
tar xvzf dahdi-linux-complete-current.tar.gz // 包含了dahdi-linux板卡驱动层和dahdi-tools用户模块 cd dahdi-linux-complete-2.11.1+2.11.1/ make // 编译 make install // 安装 make config dahdi_span_assignments auto // 生成system.conf文件 modprobe dahdi // 开启dahdi驱动
解压asterisk,环境检查,编译安装:
tar xvzf asterisk-13-current.tar.gz cd asterisk-13.17.0/ ./configure // 检查环境 make // 编译 make install // 安装 make samples // 此命令将覆盖以前所有配置文件
./configure过程中遇到的问题,注:如果./configure检查环境没有错误,可忽略
1、configure 过程中,提示 uuid support not found (this typically means the libjansson development package is missing):
yum install -y uuid-devel libuuid-devel // 安装uuid-devel、libuuid-devel包
2、Configure过程中,提示JSON support not found (this typically means the libjansson development package is missing):
yum install -y jansson-devel // 安装jansson-devel包
3、configure过程中,提示The Asterisk menuselect tool requires the 'libxml2' development package.Please install the 'libxml2' development package.
yum install -y libxml2-devel // 安装libxml2-devel包
4、Asterisk now uses SQLite3 for the internal Asterisk database
yum install -y sqlite-devel // 安装sqlite-devel包
配置DAHDI驱动文件并加载。这里fxsks与模拟语音卡上的接口是相反的,fxsks对应模拟语音卡的fxo口,fxoks对应模拟语音卡的fxs口。fxsks/fxoks后面的数字为端口在模拟语音卡的第几口。
vim /etc/dahdi/system.conf //配置文件的路径 fxsks=1 echocanceller=mg2,1 // 默认支持开源mg2软件回声,如果板卡支持D系列硬件回声模块,请注释这一行。 fxsks=2 echocanceller=mg2,2 fxoks=3 echocanceller=mg2,3 fxoks=4 echocanceller=mg2,4 loadzone = us defaultzone = us
配置Asterisk文件。步骤为配置通道、配置呼入呼出路由、创建分机。
dahdi-channels.conf // 生成dahdi-channels.conf文件 1、配置通道,在chan_dahdi.conf文件中添加一条 #include dahdi-channels.conf vim chan_dahdi.conf #include dahdi-channels.conf
2、配置呼入呼出路由。这里的100、101、10000可以根据实际情况修改。 vim extensions.conf [from-internal] exten => 101,1,Dial(dahdi/1/10000) // 这条意思为拨打101会通过dahdi的1通道拨打10000号 exten => 101,2,Hangup [hiastar] exten => s,1,Wait(1) exten => s,n,Answer() exten => s,n,Dial(sip/100) // 这里100为分机号码 exten => s,n,Hangup vim dahdi-channels.conf signalling=fxs_ks callerid=asreceived group=0 context=hiastar channel => 1 callerid= group= context=default
3、创建分机。 [100] type=friend context=from-internal secret=100 port=5060 directmedia=yes host=dynamic
呼入呼出测试
用户可以通过软电话,拨打外线号码。如果配置成功的话,用户拨打本线路的FXO号码,可以成功转接到分机100,分机100 会自动振铃。