post by tommy @ 02 二月, 2008 16:26
在上一篇文章提到了一些在 Dialogic 上頭使用 ISDN 要注意的事項. 不過原本用來測試的平台是用 Windows, 最近系統要上線使用前, 為了方便起見, 我們還是決定轉到 Linux 上頭使用.
在 Linux 上頭, 並沒有如同 Windows 一樣, Dialogic 有個專用的設定程式會自己抓取上頭安裝的語音卡, 只能用個 mkcfg 的指令一個個來選擇支援的型號. 而在 ISDN 上頭, 這個 mkcfg 指令並沒有任何相關的設定, 就只能自己去改 /usr/dialogic/cfg/dialogic.cfg 這個設定檔的內容了.
以我們使用的 E1 ISDN 來說, 通常都是使用 CTR4 這個歐規的協定. 除了前一篇文章所提到的 CRC 設定外, 要自己在 dialogic.cfg 加上 ISDNProtocol 的設定 (網路上看到的還需要 ParameterFile 設定) 才可以. 如果有兩個 port, 要分別設定, 第二個 port 是使用 ISDNProtocol2 與 ParameterFile2 的設定.
以我們所使用的 D/600JCT-2E1 來看, 目前的設定如下:
[Genload - All Boards]
LogFile=genload.log
BusType=SCBus
SCBusClockMaster=AUTOMATIC
SCBusClockMasterSource=AUTOMATIC
PCMEncoding=ALAW
[Genload - PCI ID 0] /* Dual T1/E1 PCI HD */
ISDNProtocol=CTR4
ParameterFile=spandti.prm
ISDNProtocol2=CTR4
ParameterFile2=spandti.prm
我試過網路上頭查到的另一種設定如下:
[Genload - All Boards]
LogFile=genload.log
BusType=SCBus
SCBusClockMaster=AUTOMATIC
SCBusClockMasterSource=AUTOMATIC
PCMEncoding=ALAW
[Genload - PCI ID 0] /* Dual T1/E1 PCI HD */
ISDNProtocol=CTR4
ParameterFile=ctr4.prm
ISDNProtocol2=CTR4
ParameterFile2=ctr4.prm
這兩種方式, 在我們的機器上頭, 結果都一樣, 都可以正常使用.