如何安装Digium 模拟语音卡

来自最权威最新完整开源SIP,语音通信,融合通信中文技术文档资料,提供详细的Asterisk Freepbx, FreeSBC, 免费会话边界控制器,网关,语音板卡,IPPBX,SBC配置资料-asterisk,freepbx,freesbc 用户手册 界面配置,呼叫路由,IVR, 网关对接,拨号规则,SIP 分机呼叫,pjsip, IVR, 录音, CDR, 队列呼叫,振铃组,CLI 命令中文资料手册
Hiastar tech讨论 | 贡献2017年8月26日 (六) 13:16的版本

跳转至: 导航搜索

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 会自动振铃。