2016年1月19日 星期二

[Raspberry Pi] Ad Hoc


Ad Hoc,拉丁原文有"將就的、隨意的"的語意,在Wifi協定中代表"無線隨意網路",也就是不需要中央基地台,通訊端之間即能夠構成的網絡

相較於Ad Hoc模式,Infrastructure就是日常生活中熟悉的中心輻射式網路拓樸,網路內通訊統一透過中央基地台分發

在Linux下設定Ad Hoc模式的步驟非常簡單,只要改/etc/network/interface內設定再重開裝置即可!
參考:http://spin.atomicobject.com/2013/04/22/raspberry-pi-wireless-communication/

步驟:

  1. $sudo vim /etc/network/interface #改網路設定
  2. wlan0設定如下
    1. iface wlan0 inet static   #靜態IP
    2. address 192.168.1.1      #設定IP
    3. netmask 255.255.255.0    #設定子網路遮罩
    4. wireless-channel 1  #訊號通道
    5. wireless-essid RPiAdHocNetwork #暴露在可用的Wifi清單中的名稱
    6. wireless-mode ad-hoc #模式:ad-hoc
  3. 存檔
  4. $sudo ifdown --force wlan0  #先將wlan0關閉(強制下架)
  5. $sudo ifup wlan0 #再將wlan0重新打開,套用方才設定的設定值

如此一來就可以了,果真隨意簡單

原先以為通訊上不用經過HUB或許傳輸上會變快,殊不知ad hoc是比Infrastructure更為古老的架構,許多針對Wifi傳輸最佳化的方法可能都不支援,而且還帶有一些毛病,參考此篇:Limitations of Ad Hoc Mode Wireless Networking


實際用iperf測速,使用Ad Hoc相較於Infrastructure,傳輸速度完全沒有提昇,該是嘗試Wifi Direct看看





6 則留言:

  1. 請問我架設兩台PI3在AD HOC模式,使用FTP互傳資料,速率都只有300KB,有辦法提升嗎?

    回覆刪除
    回覆
    1. 嗨,我自己試也覺得AdHoc跑不快,之後想來試試看Wifi Direct,照維基說法速度應該會起來
      https://zh.wikipedia.org/wiki/Wi-Fi%E7%9B%B4%E8%BF%9E

      刪除
    2. 所以說版主的速率也是沒有到1MB囉?

      刪除
    3. 完全沒有...就是悲哀的幾百KB
      但是!我發現功率不足的時候WIFI效率也會跟著低落,或許可以試試看換一個功率更大的USB 5V電源供應器跑跑看,也許有收穫?

      刪除
    4. 我本來以為是Power Management有開啟的關係
      但是我關掉後,速率依然沒有上升。

      後來有外接USB網卡 EDIMAX-EW-7822UAn,但這張網卡的AD HOC模式似乎無法使用。

      刪除
  2. 作者已經移除這則留言。

    回覆刪除