• 2

Asterisk 未來的交換機 (拖很大的文章)

從很久很久以前說要補完接下來的文章,一拖就是一年半了,從1.4拖到現在1.8都出了 = _ =

拖很大的文章

前面的文章有提到asterisk 有提供GUI 但是其實真的有彈性的做法是不建議使用GUI,請直接編輯設定檔
下面要介紹重要的設定檔,以及asterisk 的設計概念。



1.1 [asterisk的設計理念]

如同之前的文章所說 asterisk 的開發理念是連結所有的通話協定 (連最難搞的skype 也OK了)


Asterisk 未來的交換機 (拖很大的文章)

如上圖所見,asterisk 位於中心,所連結的協定就像是*字符號,這就是 asterisk 的命名由來。



1.2 [設定檔的架構]
以下為主要的設定檔架構,asterisk 的設定檔 放置於 /etc/asterisk中

Asterisk 未來的交換機 (拖很大的文章)

dahid - 與語音卡驅動程式連結的設定檔
sip - 目前最有前景的VOIP協定
skype - 就....SKYPE
mgcp - cisco 的電話協定
unistim - Nortel 的電話協定
iax - asterisk 的通話協定 目前已經被列入RFC 5456

其實還有很多設定檔,但是我只列出比較重要的幾個出來。



2.1 [開始設定dahdi]

假定您從網路上購買了 語音卡 回來,且已經自行安裝編譯好了,那你要先設定 dahdi 驅動程式的設定檔,
設定檔位於 /etc/dahdi/system.conf

請依照您購買的硬體填寫:

#(FXO Port)
fxsks =1
loadzone=us
defalutzone=us
channels=1

#(FXS PORT)
fxoks =2
loadzone=us
defalutzone=us
channels=2

echocanceller = mg2,1-2 #(後面的1-2為Port Number,代表port 1 至Port 2 的echo canceller 使用mg2 )

至此為止,已經完成了Dahdi的硬體設定,接下來要設定讓asterisk 可以正確的連結至硬體。


2.2 [開始設定asterisk]
設定完dahdi 裝置後,就要設定連結至asterisk了

設定檔為chan_dahdi.conf

首先先找到
#group=0 這個設定值

然後將它改成
group=0 (將1-4port的fxo 都設為一個群組,方便撥出時可以循線撥號)
signalling=fxs_ks (協定設定為fxs_ks)
context=income_call (電話撥入時,參考 income_call 這個class)
channel => 1-4 (將設定值部屬到1至4Port上)


OK~~ 到目前為止,撥入到asterisk pbx 的部分已經完成,執行asterisk 後,將電話撥入,應該可以聽到一個女生的提示你現在撥入的是asterisk pbx


3.1 [新增 SIP user]
設定檔為 /etc/asterisk/sip.conf


請在檔案的最後面加入


[1001] ;分機號碼
type=friend
secret=yourpassword ;密碼
host=dynamic
context = out_call (撥出時要依據的class)
canreinvite=yes (通話時RTP封包不會經過asterisk 的處理)
qualify=yes (由asterisk來監控是否延遲過大,預設超過兩秒就會斷線)
disallow=all (只允許使用ulaw CODEC)
allow=ulaw


如果有需要更多的帳號,請自行發揮吧


3.2 [新增撥號處理Class]
設定檔為 /etc/asterisk/extensions.conf

剛剛上面文章有提到 context =xxxx,這個指的是撥號時要處理的步驟。
請在extensions.conf 的最後面加上


;dahdi撥入時,將1001分機 以及 1002分機 同時響鈴
[income_call]
exten => s,1,answer()
exten => s,2,dial(sip/1001&sip/1002)
exten => s,3,hangup()

;撥出時,由dahdi 的Port 循線撥出
[out_call]
exten => _xxx,1,dial(dahdi/r0/${EXTEN})
exten => _xxxx,1,dial(sip/{EXTEN})
exten => _xxxxx.,1,dial(dahdi/r0/${EXTEN})



至此應該可以從市話接收到正常的呼入,以及可以正常的撥出了。





接下來就是重點了,要如何接入節費電話咧。

來看看目前有幾種解決方案
1. SIP (二類電信業者)
2. SKYPE






------------------------------我是分隔線---------------------------------
拖很大的文章~~~ 抱歉 待續

2010-07-30 19:48 發佈
很不錯......台灣玩asterisk的人實在是不多,如果VOIP普及的話,電信業的利潤一定大大減少.

而且asterisk的功能實在是太強大了...我現在利用CallerID辨識來開家裡的電鎖,出門就不需要帶鑰匙了.如果再來加個語音辨識應該也不是難事吧.可惜沒時間搞....@_@"

另外 android及許多手機上也有SIP client 所以只要有3G or 3.5G or Wifi 訊號,可以免費通話了 ^_^
有了 Asterisk,要使手機結合智慧住宅就變得很容易了,當然一個電話平台的應用不僅僅如此,特殊的應用還有遊戲通訊鎖、緊急電話群撥、系統警示語音通報(一般僅利用 SMS 及 Email),以及等等更多,就看大家的創意,可以有無限的可能應用。
-- IPOX: 0702500267 iNum: +883 510008099702
終於有看到有人在討論asterisk了,我是從1.2用到現今的1.4版,卡片也從一port用到2port的,g729也從軟體改成硬體的,花在這上面的金額越來越高..不過還真是不錯的東西啦..至少以我公司來說,非常依賴它
fredalee兄已經在公司用asterisk在PC上啦?

小弟我只敢自己私下跟親友用,公司還不敢用asteriskon on PC 取代。深怕哪天要是電話不通,主管就要我飛天啦
Asterisk, 小弟我的 QNAP TS-239 Pro II NAS 看到原廠也有把 Asterisk (1.4.22) 做成套件下載,改天有空再試試看。
這種低耗電的主機真的還蠻適合的耶。
http://forum.qnap.com/rss/qpkgrss_eng.xml


Paneb wrote:
fredalee兄已...(恕刪)



其實公司用的話穩定度還算是OK,若是營業用的話比較建議不要使用dahdi的設備(老實說我覺得只有硬體可以,但是軟體還跟不上應用,穩定度也不算理想。),可以使用sip gateway來替代,這樣的話絕對很穩定。
從目前的 VoIP 硬體週邊有許多都是在台灣研發製造情況看來(很可惜,這些產品都是外銷歐美),國內的 VoIP 技術高手肯定不在少數,而 Asterisk 是 VoIP 開放原始碼最有名的專案,相信這些高手也深諳 asterisk 的相關應用研究,只是可能比較不熱衷在開放社群作分享。

Asterisk 確實不適合作營運用,這裡的營運是指要開一家 ITSP ( Internet Telephony Service Provider),然後會有幾萬個甚至更多的用戶,那 asterisk 為何不適合呢?原因很容易理解,因為 Asterisk 是設計作為 IP PBX 而不是 SIP Proxy 或 Soft Switch 之類的應用,換言之,若家裏或公司還在用傳統 PBX,而想要換成 Asterisk 的人,大可放心使用,基於 Linux 作業系統的 Asterisk , 有 7x24 不當機的能耐,然而作為公司用時,還得額外考慮使用更穩定的硬體、有空調的機房、作 HA、網路品質控制(QoS)等等,或者這些都不作,只要心臟夠強也可以。

另外,透過一些 asterisk 專業論壇(請使用 google),也可以找到許多成功應用 asterisk 的案例。

Asterisk 不僅是個成熟的應用軟體,更是個具有高度可開發性的語音交換平台,而且還是 free,基於這些特性,也被國內各大學有關 VoIP 領域的教授們看重,經常拿它作為研究生的論文題材。
-- IPOX: 0702500267 iNum: +883 510008099702

gerrybbs wrote:
從目前的 VoIP ...(恕刪)


真的是說到重點,asterisk 確實不適合當作大規模營,因為不成熟的硬體驅動程式以及本身一開始的時候就說是為了取代pbx所造成,目前的版本(trunk),有一些比較基本的硬體功能才實作出來,例如 DTMF CID 但是目前不穩定,容易造成咬線,等到比較穩定後,我想台灣才會比較多人玩。


asterisk 在台灣其實還蠻多人在研究的,但是很奇怪,沒有甚麼人要分享,有的分享觀念也怪怪的。所以才想要在這邊留下一個紀錄,讓有興趣學習的人可以查詢。
公司導入這已經幾年了,算是也玩很久,當初是玩票性質放進去,結果久了就變正式的..結果分公司各點相連也變的不得不用這東東,不知不覺就變趕鴨子盎架...到現在我都還想不出來為何這會變成我們的主要聯絡工具..只能說,老闆看到的都是$$...

我們跟國外各點都是走在專線內,這設備也都是用E1跟交換機連,做加減碼等都很彈性,因此有時你的是國際電話,但是後端都已透過網路到當地變LOCAL費率,我想老闆都是看到這啦..設備也不算貴..只是..它每個版本出來都是解決前一版的問題,但是又衍生出新的問題,谷哥上都是只有問的問題但沒解答,有時弄的很火大,想要直接讓它不知不覺的掛點..總之,不出問題時就是個很好用的軟體啦,出問題時就只能說,我的功力太差,不會調整其效能或是debug要再學習...xd

現在新版已經有把skype放上去,就等老闆點頭給錢買channel來測了..希望有人已經玩到這塊,教教我吧.....

  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?