“如何安装Digium 模拟语音卡”的版本间的差异
Hiastar tech(讨论 | 贡献) |
Hiastar tech(讨论 | 贡献) (→配置Asterisk文件。步骤为配置通道、配置呼入呼出路由、创建分机。) |
||
(未显示同一用户的2个中间版本) | |||
第44行: | 第44行: | ||
yum install -y jansson-devel // 安装jansson-devel包 | yum install -y jansson-devel // 安装jansson-devel包 | ||
</pre> | </pre> | ||
− | 3、configure过程中,提示The Asterisk menuselect tool requires the 'libxml2' development package. | + | 3、configure过程中,提示The Asterisk menuselect tool requires the 'libxml2' development package.Please install the 'libxml2' development package.<br/> |
− | + | ||
<pre> | <pre> | ||
yum install -y libxml2-devel // 安装libxml2-devel包 | yum install -y libxml2-devel // 安装libxml2-devel包 | ||
第64行: | 第63行: | ||
fxoks=4 | fxoks=4 | ||
echocanceller=mg2,4 | echocanceller=mg2,4 | ||
− | loadzone = | + | loadzone = CN |
− | defaultzone = | + | defaultzone = CN |
</pre> | </pre> | ||
==配置Asterisk文件。步骤为配置通道、配置呼入呼出路由、创建分机。== | ==配置Asterisk文件。步骤为配置通道、配置呼入呼出路由、创建分机。== | ||
<pre> | <pre> | ||
− | + | dahdi_genconf // 生成dahdi-channels.conf文件 | |
1、配置通道,在chan_dahdi.conf文件中添加一条 #include dahdi-channels.conf | 1、配置通道,在chan_dahdi.conf文件中添加一条 #include dahdi-channels.conf | ||
vim chan_dahdi.conf | vim chan_dahdi.conf | ||
第105行: | 第104行: | ||
host=dynamic | host=dynamic | ||
</pre> | </pre> | ||
+ | |||
==呼入呼出测试== | ==呼入呼出测试== | ||
用户可以通过软电话,拨打外线号码。如果配置成功的话,用户拨打本线路的FXO号码,可以成功转接到分机100,分机100 会自动振铃。<br> | 用户可以通过软电话,拨打外线号码。如果配置成功的话,用户拨打本线路的FXO号码,可以成功转接到分机100,分机100 会自动振铃。<br> |
2018年2月12日 (一) 15:42的最新版本
目录
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 = CN defaultzone = CN
配置Asterisk文件。步骤为配置通道、配置呼入呼出路由、创建分机。
dahdi_genconf // 生成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 会自动振铃。