嵌入式 Linux 應用: Mesh Networking 演講稿 (精簡版部份內容)

jollen 發表於 October 2, 2006 11:58 PM

#2: 今天 Jollen 要介紹的題目是 "Mesh Router",實作平臺是 Kendin KS8695P 與 embedded Linux 系統。我們在 Kendin KS8695P (ARM9) 的平臺上嵌入 embedded Linux 系統,透過此平臺與 mesh wireless 的 embedded Linux 系統,將能實作出 mesh networking 的系統。

今天我們的重點 (Lecture 8) 是介紹 open source 解決方案與 mesh networking;同時我們也會做一個簡單的 demo。

簡報下載

#3: mesh networking 可以取代 Wi-Fi "hot spots" 的架構,並且簡省無線網路的佈署成本,由於我們以現有的 802.11a+g 的無線網卡來實作,因此可以使用許多現成的 open source 軟體來配合。以藉此達成單點對多點 (point to multipoint)、多點對多點 (multipoint to multipoint) 或是單點對單點 (point-to-point) 的架構實作。

#6: 這是我們所期望做到的規格 (specification),很有趣的是,開放源碼套件居然能滿足我們所開出的所有規格,這意謂我們的 project 需要自己開發軟體的機會幾乎是 0%;事實上,我們 90% 以上的工作都是在做系統整合 (Linux administration) 和 UI (web-based) 的開發。

#7: 這是一個實際 (real-world) 的案例,讓我們來說明我們倒底在 root filesystem 裡放了哪些東西,以及「如何加入」這些東西。

#8: 要 build 一個基本的 wireless 嵌入式 Linux 系統 (root filesystem),我們會需要這些基本的開放源碼套件,另外由於 zeroconf 遭遇到專利問題,因此我們並沒有在這份簡單裡展示 zeroconf IP 的功能。

#9: 再來是 Linux 的無線網路解決方案,在驅動程式方面,我們使用的 Atheros 與 Prism 晶片都有支援。在 user application 方面,wireless routing protocol 的解決方案是 quagga,這是一個相當知名的 open source 專案。另外,wireless tools 是必備的,因此我們要透過它來設定無線網路。

#16: 這是我們利用 iwconfig 在 Kendin 平臺上啟動無線網路的畫面,ath0 介面是 Atheros 網卡 (802.11g),eth2 是 Intersil 網路 (802.11b/g)。

#17: 我們把 ath0 設定成 "ad-hoc" 模式。

#18: 利用 'iwlist' 指令偵測 channel。

#19: 利用 'iwlist' 掃描 eth2 介面。

ps. 不知道大家還想要哪一頁的詳細講稿 @@"

Jollen's Blog 使用 Github issues 與讀者交流討論。請點擊上方的文章專屬 issue,或 open a new issue

您可透過電子郵件 jollen@jollen.org,或是 Linkedin 與我連絡。更歡迎使用微信,請搜尋 WeChat ID:jollentw