第三章 安裝及配置
一.把A1200P的卡插入PCI插槽,插好電源。
啟動CentOS 5.3, 進入系統(tǒng),在命令行下輸入 lspci –v , 如圖:
檢查輸出結(jié)果,查看系統(tǒng)是否識別A1200P,如下圖紅框標出表示識別:
檢查安裝asterisk所必備的軟件包,如圖:
以上輸出表示系統(tǒng)沒有安裝這個軟件包,用 yum install xxxx 命令安裝,如圖:
安裝asterisk所必需的軟件包總共有十一個,如下分別用rpm –q xxxx命令檢查:
rpm -q bison
rpm -q bison-devel
rpm -q ncurses
rpm -q ncurses-devel
rpm -q zlib
rpm -q zlib-devel
rpm -q openssl
rpm -q openssl-devel
rpm -q gnutls-devel
rpm -q gcc
rpm -q gcc-c++
如果遇到?jīng)]有安裝便如上圖所示使用 yum install xxxx 命令安裝即可,確保以上所列出的安裝包都要裝上。//xxxx代表對應(yīng)包
1.接下來就是要下載zaptel ,libpri,asterisk以及asterisk-addons用firefox 打開 www.asterisk.org
, 下載相同版本的zaptel 和 asterisk,建議是1.4 的版本。下載libpri和asterisk-addons,這里下載的是1.4的版本。
下載方法一:
1)進入網(wǎng)頁,如圖:
2)找到網(wǎng)頁上的[http]這個下載標志,圖中用紅框標出:
點擊進入,找到zaptel ,libpri,asterisk和asterisk-addons 文件夾,分別點擊進去下載所對應(yīng)版本的包到/usr/src/目錄下,如圖:
下載后的包, 如圖:
下載方法二:
在命令行中輸入 cd /usr/src 進入src 目錄下,在輸入wget + 文件地址即可下載
[root@bogon src]#wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.1.tar.gz
編譯zaptel ,libpri,asterisk和asterisk-addons ,具體操作如下:
zaptel需要修改幾個地方:
請按下面的網(wǎng)址下載這個文件到 /usr/src目錄下: http://www.openvox.com.cn/downloadsFile/opvxa1200.c
[root@bogon src]# wget http://www.openvox.cn/download/drivers/dahdi/opvxa1200.c
2.解壓剛下載下來的數(shù)據(jù)包。
cd /usr/src
tar -xvzf zaptel-xxxx //解壓包 xxxx代表對應(yīng)的版本號
tar -xvzf libpri-xxxx //解壓包 xxxx代表對應(yīng)的版本號
tar -xvzf asterisk-xxxx //解壓包 xxxx代表對應(yīng)的版本號
tar -xvzf asterisk-addons-xxxx //解壓包 xxxx代表對應(yīng)的版本號
如圖:
輸入cp opvxa1200.c /usr/src/zaptel-xxxx/kernel/
輸入vi /usr/src/zaptel-xxxx/Makefile
找到 TOPDIR_MODULES= 開頭的這一行,添加opvxa1200 ,保存退出
再找到 ztmonitor.o: kernel/zaptel.h 這一行,添加一行代碼,保存退出,如下:
opvxa1200.o : kernel/zaptel.h kernel/wctdm.h
輸入vi /usr/src/zaptel-xxxx/zaptel.sysconfig
添加一行代碼,然后保存退出:MODULES="$MODULES opvxa1200" # OPENVOX A1200P
3.開始編譯zaptel,輸入cd zaptel-xxxx./configure
如圖:
下圖是./configure 運行正確完成的輸出:
輸入 make
下圖是make 命令正確完成的輸出:
輸入 make install
下圖是make install命令正確完成的輸出:
輸入 make config
4.現(xiàn)在已經(jīng)編譯完 zaptel , 接下來開始編譯 libpri , 命令和編譯zaptel的基本一致:
輸入 cd /usr/src/libpri-xxxx //xxxx代表對應(yīng)的版本號
輸入make 編譯
輸入make install安裝
5.現(xiàn)在已經(jīng)編譯完 libpri , 接下來開始編譯 asterisk , 命令和編譯zaptel的基本一致:
輸入 cd /usr/src/asterisk-xxxx //xxxx代表對應(yīng)的版本號./configure
下圖是 ./ configure 命令正確完成的輸出:
輸入 make
下圖是make命令正確完成的輸出:
輸入 make install
運行后得到的正確結(jié)果如圖:
輸入 make samples
下圖是make samples命令正確完成的輸出:
6.現(xiàn)在已經(jīng)編譯完 asterisk , 接下來開始編譯 asterisk-addons , 命令和編譯zaptel的基本一致:
輸入 cd /usr/src/asterisk-xxxx //xxxx代表對應(yīng)的版本號./configure./configure運行完正確的輸出是:
編譯asterisk-addons
編譯后輸出如下:
安裝asterisk-addons
安裝正常輸出如下:
7.編譯完上述兩個文件之后,再運行下面的命令:
cd /usr/src/zaptel-xxxx/kernel/xpps/utils //xxxx代表對應(yīng)的版本號./genzaptelconf
-sdvM
。ㄟ\行這個命令后,如果上面有報error, 請認真查看報錯的具體信息,系統(tǒng)會自動給出解決問題的命令,用戶可以根據(jù)該命令進行解決,然后再次運行./genzaptelconf
-sdvM,如無報錯,則可進行下一步)
這個命令會自動生成/etc/zaptel.conf 和 /etc/asterisk/zapata-channels.conf文件。
zapata.conf , zapata-channels.conf, extensions.conf 三者的關(guān)系圖:
zaptel.conf 文件如下:
# Span 1: OPVXA1200/0 "OpenVox A1200P/A800P Board 1" (MASTER)
fxoks=1
fxoks=2
fxoks=3
fxoks=4
fxoks=5
fxoks=6
fxoks=7
fxoks=8
# Global data
loadzone = us
defaultzone = us
"zaptel.conf" 23L, 369C
8.檢查自動生成的文件配置是否和自己的A1200P的卡一致,如果不一致的話要進行修改,注意FXS口用FXO信令。
下圖為運行上述命令的輸出,從輸出我們可以發(fā)現(xiàn)一個問題,(使用本文的所用的軟件版本可能會出現(xiàn)的一個問題,其他的版本不一定會出現(xiàn)),/etc/asterisk/zapata-channels.conf
沒有被包含進 /etc/asterisk/zapata.conf,解決辦法是:
在 zapata.conf文件的最后加一句: #include zapatal-channels.conf 即可:
輸入
cd /etc/asterisk/
vi zapata.conf
在文件最后添加一句:
#include zapata-channels.conf
9.接下來輸入以下命令:
modprobe zaptel //加載zaptel模塊
modprobe wctdm //加載wctdm模塊
ztcfg -vvvvv
上面的輸出表示A1200P的通道都已識別,驅(qū)動安裝成功(本文用的是8個FXS口,上面的channel 01到channel 08是FXs口,后面的FXO表示它們使用的是FXO的信令,并不是表示它們是FXO口,這一點大家應(yīng)該注意)
10.啟動 asterisk,運行下面命令:
asterisk -vvvvvvvgc (如果asterisk 已啟動,可輸入 asterisk -r )
進入CLI后輸入 zap show channels ,如果能看到模塊表示安裝已基本完成: