第三章 安裝及配置
一.把A1200P的卡插入PCI插槽,插好電源。
啟動(dòng)CentOS 5.3, 進(jìn)入系統,在命令行下輸入 lspci –v , 如圖:
檢查輸出結果,查看系統是否識別A1200P,如下圖紅框標出表示識別:
檢查安裝asterisk所必備的軟件包,如圖:

以上輸出表示系統沒(méi)有安裝這個(gè)軟件包,用 yum install xxxx 命令安裝,如圖:
安裝asterisk所必需的軟件包總共有十一個(gè),如下分別用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代表對應包
1.接下來(lái)就是要下載zaptel ,libpri,asterisk以及asterisk-addons用firefox 打開(kāi) www.asterisk.org
, 下載相同版本的zaptel 和 asterisk,建議是1.4 的版本。下載libpri和asterisk-addons,這里下載的是1.4的版本。
下載方法一:
1)進(jìn)入網(wǎng)頁(yè),如圖:
2)找到網(wǎng)頁(yè)上的[http]這個(gè)下載標志,圖中用紅框標出:
點(diǎn)擊進(jìn)入,找到zaptel ,libpri,asterisk和asterisk-addons 文件夾,分別點(diǎn)擊進(jìn)去下載所對應版本的包到/usr/src/目錄下,如圖:
下載后的包, 如圖:
下載方法二:
在命令行中輸入 cd /usr/src 進(jìn)入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需要修改幾個(gè)地方:
請按下面的網(wǎng)址下載這個(gè)文件到 /usr/src目錄下: http://www.openvox.com.cn/downloadsFile/opvxa1200.c
[root@bogon src]# wget http://www.openvox.cn/download/drivers/dahdi/opvxa1200.c
2.解壓剛下載下來(lái)的數據包。
cd /usr/src
tar -xvzf zaptel-xxxx //解壓包 xxxx代表對應的版本號
tar -xvzf libpri-xxxx //解壓包 xxxx代表對應的版本號
tar -xvzf asterisk-xxxx //解壓包 xxxx代表對應的版本號
tar -xvzf asterisk-addons-xxxx //解壓包 xxxx代表對應的版本號
如圖:
輸入cp opvxa1200.c /usr/src/zaptel-xxxx/kernel/
輸入vi /usr/src/zaptel-xxxx/Makefile
找到 TOPDIR_MODULES= 開(kāi)頭的這一行,添加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.開(kāi)始編譯zaptel,輸入cd zaptel-xxxx./configure
如圖:
下圖是./configure 運行正確完成的輸出:

輸入 make
下圖是make 命令正確完成的輸出:

輸入 make install
下圖是make install命令正確完成的輸出:
輸入 make config
4.現在已經(jīng)編譯完 zaptel , 接下來(lái)開(kāi)始編譯 libpri , 命令和編譯zaptel的基本一致:
輸入 cd /usr/src/libpri-xxxx //xxxx代表對應的版本號
輸入make 編譯
輸入make install安裝

5.現在已經(jīng)編譯完 libpri , 接下來(lái)開(kāi)始編譯 asterisk , 命令和編譯zaptel的基本一致:
輸入 cd /usr/src/asterisk-xxxx //xxxx代表對應的版本號./configure

下圖是 ./ configure 命令正確完成的輸出:

輸入 make

下圖是make命令正確完成的輸出:
輸入 make install
運行后得到的正確結果如圖:
輸入 make samples
下圖是make samples命令正確完成的輸出:

6.現在已經(jīng)編譯完 asterisk , 接下來(lái)開(kāi)始編譯 asterisk-addons , 命令和編譯zaptel的基本一致:
輸入 cd /usr/src/asterisk-xxxx //xxxx代表對應的版本號./configure./configure運行完正確的輸出是:
編譯asterisk-addons
編譯后輸出如下:

安裝asterisk-addons
安裝正常輸出如下:
7.編譯完上述兩個(gè)文件之后,再運行下面的命令:
cd /usr/src/zaptel-xxxx/kernel/xpps/utils //xxxx代表對應的版本號./genzaptelconf
-sdvM
(運行這個(gè)命令后,如果上面有報error, 請認真查看報錯的具體信息,系統會(huì )自動(dòng)給出解決問(wèn)題的命令,用戶(hù)可以根據該命令進(jìn)行解決,然后再次運行./genzaptelconf
-sdvM,如無(wú)報錯,則可進(jìn)行下一步)
這個(gè)命令會(huì )自動(dòng)生成/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.檢查自動(dòng)生成的文件配置是否和自己的A1200P的卡一致,如果不一致的話(huà)要進(jìn)行修改,注意FXS口用FXO信令。
下圖為運行上述命令的輸出,從輸出我們可以發(fā)現一個(gè)問(wèn)題,(使用本文的所用的軟件版本可能會(huì )出現的一個(gè)問(wèn)題,其他的版本不一定會(huì )出現),/etc/asterisk/zapata-channels.conf
沒(méi)有被包含進(jìn) /etc/asterisk/zapata.conf,解決辦法是:
在 zapata.conf文件的最后加一句: #include zapatal-channels.conf 即可:
輸入
cd /etc/asterisk/
vi zapata.conf
在文件最后添加一句:
#include zapata-channels.conf
9.接下來(lái)輸入以下命令:
modprobe zaptel //加載zaptel模塊
modprobe wctdm //加載wctdm模塊
ztcfg -vvvvv
上面的輸出表示A1200P的通道都已識別,驅動(dòng)安裝成功(本文用的是8個(gè)FXS口,上面的channel 01到channel 08是FXs口,后面的FXO表示它們使用的是FXO的信令,并不是表示它們是FXO口,這一點(diǎn)大家應該注意)
10.啟動(dòng) asterisk,運行下面命令:
asterisk -vvvvvvvgc (如果asterisk 已啟動(dòng),可輸入 asterisk -r )
進(jìn)入CLI后輸入 zap show channels ,如果能看到模塊表示安裝已基本完成: