● 產品設計與應用 > Networking / Wireless / Mobile
入門
進階
專業

課程名稱:嵌入式平台移植SER與ASTERISK實例探討
-以IXP425 Embedded Linux為例

課程代碼: OC062C
課程名稱: 嵌入式平台移植SER與Asterisk實例探討 - 以 IXP425 Embedded Linux為例
課程費用: NT$18,000元(含稅、講義) 
課程時數: 24小時/ 共四天
課程簡介:

Asterisk為一套功能強大的開放原始碼VOIP交換機軟體可作為SIP IP PBX之用,SER則可用於SIP Proxy Server,以上二者皆可廣泛運用於網路電話相關產品;本課程將介紹如何將SER和Asterisk移植到嵌入式系統平台上,協助學員提昇相關產品的開發能力。

◎ 課程特色:
1. 課程著重於實地製作一個可以在IXP425 嵌入式Linux平台上執行的SER和Asterisk
2. 課程內容為講師實務經驗分享具有原創性,坊間無專書或專門的網站有相關介紹

學習目標: 將ASTERISK & SER移植到 INTEL IXP的架構上,課程最後會用PC Linux和移植到IXP的成果來比較,但不會深入探討這兩個軟體如何設定或使用。
課程對象: 負責VoIP產品開發之工程師
前置準備:

1. PC Linux基本指令操作
2. 會使用GNU gcc和make
3. 具備網路設定(Windows和Linux)的基本知識
4. 會擷取而且看的懂SIP封包

實作平台: IXP425 platform
課程大綱:

1.SER和Asterisk在PC上執行的特性研究
- 載入已經預先安裝好可於 VMWare 上執行的 RH9 Host Linux
- 實習板環境介紹, console連線, 網路設定, 檔案傳輸, mount ramdisk or mtd device 等
- 在 Host Linux 解開已經預先做好的 arm-linux toolchain
- 編譯實習板hello.c, 瞭解如何cross-compile, 以及將執行檔搬到實習板上執行
- 簡述 SER 以及 Asterisk 架構
- 在 Host Linux 上編譯 SER , 並觀察編譯流程
- 修改 SER 的 Makefile, 調整編譯參數, 為 cross-compile 做準備
- 使用預設的 SER config, 將 softphone 註冊到 SER, 確認編譯正確
- 在 Host Linux 上編譯 Asterisk, 並觀察編譯流程
- 修改 Asterisk 的 Makefile, 調整編譯參數, 為 cross-compile 做準備
- 使用預設的 Asterisk config, 僅修改 sip.conf, 將 Asterisk 註冊到 SER
- 利用 softphone 撥打給 Asterisk, 觀察執行結果

2. 編譯實習板用的SER
- 修改SER的Makefile, 直接cross-compile SER, 研究缺少了哪些library
- 編譯實習板SER所(必)需的library
- 更動SER的Makefile, 更改安裝路徑
- 更動SER的Makefile, 更改SER啟動的預設路徑
- 精簡SER的安裝檔案, 以節省嵌入式平台的儲存空間
- 將cross-compile後的SER, 打包後傳送到實習板上
- 將Host Linux的Asterisk註冊到實習板裡的SER

3. 編譯實習板用的Asterisk
- 修改Asterisk的Makefile, 直接cross-compile Asterisk, 研究缺少了哪些library
- 編譯實習板Asterisk所(必)需的library
- 修改Asterisk的Makefile, 去掉非必須的library
- 更動Asterisk的Makefile, 更改安裝路徑
- 更動Asterisk的Makefile, 更改Asterisk啟動的預設路徑
- 精簡Asterisk的安裝檔案, 以節省嵌入式平台的儲存空間
- 將cross-compile後的Asterisk, 打包後傳送到實習板上
- 將實習板的Asterisk註冊到Host Linux裡的SER
- 將實習板的Asterisk註冊到實習板裡的SER

4. serctl的研究, 以及編譯所需的busybox
- 精簡serctl這個script, 搬到實習板上, 研究為何無法順利執行
- 編譯Host Linux的busybox
- 使用Host Linux的busybox去執行serctl
- cross-compile busybox
- 將cross-compile後的busybox, 打包後傳送到實習板上
- 在實習板上執行serctl, 觀察UA註冊到SER的情況

5. 製作1.2.x的Asterisk
- 在Host Linux重新製作1.2.x的Asterisk
- 修改安裝路徑, 避免覆蓋先前安裝的Asterisk
- 重新cross-compile 1.2.x的Asterisk
- 將cross-compile後的Asterisk, 打包後傳送到實習板上
- 再一次做測試

6. SER與ASTERISK在嵌入式平台與PC上之差異探討

※注意事項:
a. IXP425實習板上會預先置入Linux System, 本課程將不探討此Linux System如何製作,
SER採用0.9.x的版本, Asterisk採用1.0.x以及1.2.x的版本
b. 本課程中SER僅做基本設定,讓X-Lite或SJPhone可以註冊,不做設定的進階探討
c. ASTERISK僅測試註冊到SER,同樣的,不做設定的進階探討
d. 課程中所編譯之軟體僅為課程示範所用,不保證穩定性,也沒有作最佳化
e. 若要將課程中編譯之軟體商品化,請自行研究使用到之各軟體的版權宣告

講師簡介: 講師在VoIP相關領域從事產品研發、專案管理已有六年以上實務經驗,專長於Embedded Linux Porting、H.323/SIP Protocol Design、Open Source Porting , 對x86、ARM7、MIPS、XScale處理器核心,Windows、Linux、Nucleus、SuperTask 系統平台,以及 openh323 softphone、gnugk、SER、Asterisk、RadVision SIPTK 等整合開發有相當豐富的經驗。
參考資料:

http://www.iptel.org/ser/
SIP Express Router (ser) is a high-performance, configurable, free SIP ( RFC3261 ) server.
It can act as SIP registrar, proxy or redirect server.

http://www.asterisk.org/
Asterisk is a complete PBX in software.
Asterisk does voice over IP in many protocols, and can interoperate with almost all standards-based telephony equipment using relatively inexpensive hardware.

http://www.intel.com/design/network/products/npfamily/ixp4xx.htm
Based on high performance, low power Intel Xscale technology, IXP4XX network processors deliver a range of data, voice, security and I/O features using a common hardware and software architecture.

報名繳費:

1. 電話報名:02-2312-2666分機60-63
2. 通訊報名:填寫報名表後傳真至02-23121918 或 email 到服務信箱: tina@fitpi.com
3. 繳費方式:
 A. 郵局劃撥-戶名:傳識資訊股份有限公司 帳號:19508028
 B. 銀行匯款-戶名:傳識資訊股份有限公司 帳號:第一銀行總行營業部(007)09310109277
 C. 即期支票-抬頭:傳識資訊股份有限公司
4. 請於開課前繳清所有費用,以方便我們為您保留名額及座位

下載報名表

備註:


 

我有興趣,請與我聯絡!

課程名稱:

姓  名: 公司名稱:

聯絡電話: 分機: 行動電話:

電子郵件:

回前頁

★如果您有任何疑問或需求請與我們聯絡
傳識資訊股份有限公司 Finesse IT Partners Inc.
台北市中正區漢口街一段45號8樓• TEL:02-2312-2666•FAX:02-2312-1918