OpenVox 8FXO板卡驅動安裝記錄

Elastix1.5.2-2在默認情況下只有TDM400P的驅動,若安裝8口或12口的板卡就必須安裝板卡驅動才能使板卡正常工作。
最近,在使用了OpenVox的A800P,下面是我的一些安裝經驗。
我用的asterisk版本是1.4.24。

按照OpenVox的用戶手冊,按以下步驟執行:
1、首先檢查安裝板卡驅動依賴的包是否安裝,依賴的包有:
bison、ison-devel、ncurses、ncurses-devel、zlib、zlib-devel、openssl、openssl-devel、gnutls-devel、gcc和gcc-c++
檢查方法:rpm -q packagename
若發現某些包沒有安裝,就使用命令:yum install *** 進行安裝。
例如,系統裏沒有bison-devel包,則使用命令:yum install bison-devel

2、從OpenVox官網上下載A800P和A1200P的驅動包和工具包,分別是:
openvox_dahdi-linux-2.2.0.tar.gz、openvox_dahdi-tools-2.2.0.tar.gz和一個單獨的c文件opvxa1200.c。
將這三個文件拷貝到/usr/src目錄下,然後將兩個tar.gz文件解壓。命令如下:
tar -zxvf openvox_dahdi-linux-2.2.0.tar.gz (注:解壓後的目錄是dahdi-linux-2.2.0)
tar -zxvf openvox_dahdi-tools-2.2.0.tar.gz (注:解壓後的目錄是dahdi-tools-2.2.0)
解壓後,將opvxa1200.c覆蓋dahdi-linux-2.2.0/driver/dahdi目錄下的同名文件。
3、編譯dahdi-linux
切換到目錄dahdi-linux-2.2.0目錄下依次執行下面的命令:
make
make install
4、編譯dahdi-tools
切換到/usr/src/dahdi-tools-2.2.0目錄下,依次執行下面的命令:
./configure
make
make install
至此,OpenVox a800p和a1200p板卡的驅動安裝完畢。
若此前沒有安裝asterisk,可以從asterisk官網上下載一個版本推薦(1.4.24或以上版本),然後根據readme進行安裝。
若此前已經安裝了asterisk,不必重新安裝。
5、執行dahdi_genconf 命令,生成相應的文件。若沒有發現錯誤,表示沒有一切正常。若有錯誤,可根據錯誤信息解決之。

按照這樣的方法,啓動dahdi服務(service dahdi restart )的時候,會出現下面的錯誤:
Running dahdi_cfg:  DAHDI_ATTACH_ECHOCAN failed on channel 1: Invalid argument (22)
                                                            [FAILED ]
並且只要有外線進出,均會產生很大的回聲。
出現該錯誤,表明dahdi使用的迴音消除算法有問題或該算法的模塊不存在。
切換到目錄/usr/src/dahdi-linux-2.2.0/driver/dahdi目錄下,發現了幾個迴音消除算法ko文件,有mg2/sec/sec2/jpah/kb1。裏面沒有oslec算法的模塊。雖說有oslec的c文件,但是沒有對其進行編譯。
(你可以打開/usr/src/dahdi-linux-2.2.0/driver/dahdi/Kbulid,裏面有一行是:
#obj-m += dahdi_echocan_oslec.o
去掉該行註釋,生成該oslec算法的模塊。)

使用現有迴音消除算法的解決辦法:
1、修改的文件/etc/dahdi/system.conf,將裏面的 oslec 全部替換爲 mg2
vi system.conf 然後使用命令:
:%s /oslec/mg2/g
保存即可。
2、修改文件/etc/dahdi/modules,在文件末尾添加一行:dahdi_echocan_mg2
保存即可。
3、修改文件/etc/dahdi/genconf_parameters,將裏面的oslec 替換爲 mg2
4、文件/etc/asterisk/chan_dahdi.conf裏面有以下兩項:
echocancel=yes

修改完後,使用命令:service dahdi restart
此時應該沒有錯誤信息提示。

可用的迴音消除算法有:
算法----- 模塊名
mg2 ----- dahdi_echocan_mg2 
sec ----- dahdi_echocan_sec 
sec2----- dahdi_echocan_sec2
jpah----- dahdi_echocan_jpah
kb1 ----- dahdi_echocan_kb1

 

OpenVox 12FXO板卡同樣適用該方法。

發佈了25 篇原創文章 · 獲贊 1 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章