概述
1 Asterisk及相关软件安装
1.1 下载
Asterisk及相关软件可从Asterisk官方网站http://www.asterisk.org/downloads下载;
也可以从http://downloads.asterisk.org/pub/telephony/网站找到你想要的Asterisk版本以及相关的依赖软件。
服务器上使用的Asterisk及相关软件版本如下:
软件 | 说明 | 版本 | 源代码路径 |
libpri | Asterisk支持库 | 1.4.10.2 | http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.10.2.tar.gz |
Asterisk |
| 1.6.2.0 | http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.0.tar.gz |
DAHDI Linux | Asterisk支持的USB语音卡驱动内核部分 | 2.2.0 | http://downloads.asterisk.org/pub/telephony/dahdi-linux/releases/dahdi-linux-2.2.0.tar.gz |
DAHDI Tool | Asterisk支持的USB语音卡驱动工具部分 | 2.2.0 | http://downloads.asterisk.org/pub/telephony/dahdi-tools/releases/dahdi-tools-2.2.0.tar.gz |
Asterisk Add-Ons | Asterisk一些额外的功能支持 | 1.6.2.0 | http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.0.tar.gz |
1.2 安装
服务器上的所有的源代码下载到 /usr/src/asterisk 下:
# cd /usr/src/asterisk
1.2.1 libpri安装
# tar zxvf libpri-1.4.10.2.tar.gz
# make
#make install
1.2.2 DAHDI安装
先安装dahdi-linux,然后再安装dahdi-tool,为了支持基于usb的语音卡,须将源代码下xpp目录更换为修改后的源代码。dahdi-xpp-1.1.tar.bz2 为修改后的源代码包。安装之前需安装好fxload和libusb。
# tar xvjf dahdi-xpp-1.1.tar.bz2
1)dahdi-linux安装
# tar zxvf dahdi-linux-2.2.0.tar.gz
# rm –r –f dahdi-linux-2.2.0/drivers/dahdi/xpp
# cp –r linux dahdi-linux-2.2.0/drivers/dahdi/xpp
# cd dahdi-linux-2.2.0
# make
#make install
2) dahdi-tool安装
# tar zxvf dahdi-tools-2.2.0.tar.gz
# rm –r –f dahdi-tools-2.2.0/xpp
# cp –r tools dahdi-tools-2.2.0/xpp
# cd dahdi-tools-2.2.0
# ./configure
# make
#make install
#make config
3) 同时可以参考文档
1.2.3 Asterisk安装
# tar zxvf asterisk-1.6.2.0.tar.gz
# cd asterisk-1.6.2.0
# ./configure
# make
#make install
#make samples
1.2.4 Asterisk Add-Ons安装
# tar zxvf asterisk-addons-1.6.2.0.tar.gz
# cd asterisk-addons-1.6.2.0
# ./configure
# make
#make install
#make samples
1.3 运行
1.3.1 DAHDI 运行
1) usb加载,若系统自动加载不成功可手动加载。
# /usr/share/dahdi/xpp_fxloader usb
2) 启动dahdi,在启动的过程中若发现
Can't call method "is_twinstar" on unblessed reference at /usr/lib/perl5/site_perl/5.10.0/Dahdi/Hardware/USB.pm
的错误,通过将usbfs挂载到/proc/bus/usb解决此问题。命令:mount –t usbfs none /proc/bus/usb。
# /etc/rc.d/init.d/dahdi start
dahdi启动成功后,可通过lsdahdi命令列出所有的通道类型和span端口
1.3.2 Asterisk 运行
# asterisk –vvvvvc –dddddd
其中v的个数表示verbose级别,d的个数表示debug级别。
2 Asterisk及相关软件配置
2.1 DAHDI配置
将连接USB接口的数据线插入USB语音卡时,按照3.3节运行的步骤启动DAHDI。
运行命令:
# dahdi_genconf
产生/etc/asterisk目录下生成dahdi-channels.conf配置文件,此文件是关于USB语音卡FXO和FXS端口的配置。例如:
; Span 6: XBUS-00/XPD-20 "Xorcom XPD #00/20: FXO"
;;; line="5 XPP_FXO/00/20/0"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 5
callerid=
group=
context=default
2.2 Asteisk配置
进入/etc/asterisk目录,需要配置文件主要由以下几个:
sip.conf chan_dahdi.conf
extension.conf
1) extension.conf
包含Asterisk的拨号方案,决定进出呼叫被处理或路由的所有流程。每个被注册Asterisk客户端都处于上下文的环境中,及context。呼入的客户端会根据所处的context以及拨打的分机号查找extension.conf来决定下一步的数据走向。
例如:
[from-sip]
exten => 203,1,Answer
exten => 203,n,SayNumber(${CALLERID(num)})
exten => 203,n,Hangup
根据context的内容from-sip以及拨打的分机号203,决定该呼叫将会执行上面三个步骤,应答、报出呼入号码、挂机。
2) sip.conf
用户注册SIP客户端账户信息。具体见配置文件中的说明。
3) chan_dahdi.conf
在chan_dahdi.conf文件中添加下面一行
#include dahdi-channels.conf
或将dahdi-channels.conf文件内容添加到chan_dahdi.conf尾部。
3 示例
3.1 DAHDI语音卡使用示例
附件由extension.conf, sip.conf, meetme.conf,chan_dahdi.conf组成。extension.conf是拨号方案;SIP客户端所有的账户都在sip.conf中配置;meetme.conf为电话会议配置文件,通常在此文件中分配会议室;chan_dahdi.conf配置dahdi的通道信息。
将上面的4个配置文件拷贝到/etc/asterisk下,覆盖原来的文件,注意请先备份原来的配置文件。
下面描述拨号原则:
1. SIP分机号是以数字4开头的长度为5位数字组成,例如4XXXX,后4位为注册到Asterisk上的SIP账号。其中X为0~9中任何一个数字。被拨打的SIP分机必须是以及注册成功的SIP分机。
2. 目前DAHDI语音卡只支持4路内部模拟电话,号码以5000开头,分配的号码分别是50001,50002,50003,50004。
3. 公司内部PBX分机号码以数字6开头的长度为5位的数字组成,其中后4位为公司为同仁分配的分机号码。
4. 若拨打外线号码,请在号码前加7。
5. 拨打12345进入会议室。
最后
以上就是俭朴毛衣为你收集整理的Asterisk安装指南 1 Asterisk及相关软件安装 1.1 下载 Asterisk及相关软件可从Asterisk官方网站http://www.asterisk.org/downloads下载; 也可以从http://downloads.asterisk.org/pub/telephony/网站找到你想要的Asterisk版本以及相关的依赖软件。 服务器上使用的Asterisk及相关软件版本如下: 软件 说明 版本 源代码路的全部内容,希望文章能够帮你解决Asterisk安装指南 1 Asterisk及相关软件安装 1.1 下载 Asterisk及相关软件可从Asterisk官方网站http://www.asterisk.org/downloads下载; 也可以从http://downloads.asterisk.org/pub/telephony/网站找到你想要的Asterisk版本以及相关的依赖软件。 服务器上使用的Asterisk及相关软件版本如下: 软件 说明 版本 源代码路所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复