| 課程大綱: |
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. 若要將課程中編譯之軟體商品化,請自行研究使用到之各軟體的版權宣告 |
| 參考資料: |
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. |