现在的位置: 首页 > 综合 > 正文

在Linux上不带硬件安装Asterisk

2013年03月06日 ⁄ 综合 ⁄ 共 2300字 ⁄ 字号 评论关闭

asterisk是什么我不想多说了,有兴趣看www.asterisk.orgwww.voip-info.org。也许是因为是open source的吧主流版本的asterisk缺少官方文件。所有安装、配置、以及客户支持技术细节都在他的wiki和邮件列表上。所以刚上手时会有些不知所措。asterisk目前主流版本是1.0.9,1.2.0的bata版也已经出来了。官方声称asterisk可以在任何linux上安装,但经过我参照若干别人的安装笔记,用若干个linux发行版和内核版试验,感到安装难易程度往往相差很大。尤其对linux不太熟悉的朋友也许会比较困难。asterisk很大的麻烦来自安装第三方hfc卡。而如果不装这些pci卡则会简单得多。通过不断实践我觉得安装最顺利的发行版是fedora c3,asterisk版本是1.0.9。下面我就已这两个版本为例来说一下安装步骤。
1。下载fc3。下载fc3的地方太多了,到http://fedora.redhat.com/download/mirrors.html去找一个比较快的服务器下载吧,无论4张cd版本的或1张dvd版本的都可以。
2。安装fc3。我是在vmware上安装fc3的,当然在裸机上安装也没有问题。如果磁盘空间有限,选择组件的时候选最小安装就可以了。安装好之后要保证fc的网络没有问题,因为后面我们需要从internet上下载一些东西。用root登陆进系统,我们需要从安装光盘上安装一些额外的包。把安装光盘插入光驱。把光盘挂载到系统上。
mkdir /mnt/cdrom
mount -t iso9660 /dev/hdc /mnt/cdrom
cd /mnt/cdrom/fedora/rpms
rpm -ivh cpp-3.4.2-6.fc3.i386.rpm
如果看到一个关于v3 sda signature: nokey, key id...的warning,不用理他,不会妨碍你安装的。继续安装其它rpm包。
disk 2中:
cvs-1.11.17-3.i386.rpm
bison-1.875c-2.i386.rpm
e2fsprogs-devel-1.35-11.2.i386.rpm
krb5-devel-1.3.4-7.i386.rpm
disk 3中:
glibc-kernheaders-2.4-9.1.87.i386.rpm
glibc-headers-2.3.3-74.i386.rpm
glibc-devel-2.3.3-74.i386.rpm
gcc-3.4.2-6.fc3.i386.rpm
zlib-devel-1.2.1.2-1.i386.rpm
openssl-devel-0.9.7a-40.i386.rpm
libidn-devel-0.5.6-1.i386.rpm(好像是在这个盘里,记不太清楚了)
3。配置fc3。
cd /usr/src
ln -s /lib/modules/2.6.9-1.667/build/ linux-2.6
vi /etc/udev/rules.d/50-udev.rules
在该文件最后一行之后添加如下文字:
kernel="zapctl", name="zap/ctl"
kernel="zaptimer", name="zap/timer"
kernel="zapchannel", name="zap/channel"
kernel="zappseudo", name="zap/pseudo"
kernel="zap[0-9]*", name="zap/%n"
4。下载asterisk和zaptel
cd /usr/src
export cvsroot=:pserver:anoncvs@cvs.digium.com:/usr/cvsroot
cvs login (密码是anoncvs)
cvs checkout zaptel asterisk
5。安装asterisk和zaptel
cd /usr/src/zaptel
make clean
make linux26
make install
cd /usr/src/asterisk
make clean
make install
make samples
modprobe zaptel
6。修改一些配置文件。需要修改的有sip.conf和extensions.conf。
sip.conf添加如下内容,其中1498和1499是我预设的两个电话号码:
[1498]
type=friend
username=1498
host=dynamic
c
canreinvite=yes
dtmfmode=rfc2833
[1499]
type=friend
username=1499
host=dynamic
c
canreinvite=yes
dtmfmode=rfc2833
extensions.conf的default段修改成如下:
[default]
exten => _1xxx,1,dial(sip/${exten},15,t)
exten => _1xxx,3,hangup
7。启动asterisk
asterisk -vvvvvvvvvvvvvvvcg
执行后会出现很多提示,注意如果里面有红色的error字样说明有问题。如果执行成功,最后会屏幕停在:
asterisk ready
*cli>
8。测试。
在另两个机器上分别启动一个soft sip phone,配置domain和sip proxy地址到那个linux的ip地址。电话号码分别为1498和1499。这时我们应该看到这两个phone可以注册到astersik上面了。相互呼叫应该可以成功。
实际上就两句话解决问题
make
make install

 

抱歉!评论已关闭.