在Linux上不帶硬件安裝Asterisk

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:[email protected]:/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

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章