2013年7月14日 星期日

3.設置AP



Raspberry Pi Wireless AP

設定 hostapd ,讓 Raspberry Pi 接受其它 clients 的連線。

設置 hostapd
有人說,只是 Raspberry Pi 內建的 hostapd 無法和 EW-7811Un 搭配。最後試著移除已安裝的 hostapd
apt-get install hostapd
apt-get remove hostapd
(別懷疑,裝了在移除~目的是把一些目錄夾以及conf檔案建起來)

解壓縮
(在這我是先在win7 上先解好再copy到sd卡上,在sd卡上的位置是在/boot下
再copy到/usr/local 下比較方便)
下載回來的 .zip 檔案裡面包山包海,我們的目標是找到「hostapd」。我下載回來的檔案檔名為「RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip」,所以先利用 unzip (工具自行安裝)來解壓縮,執行底下指令:
unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip
解壓縮完,會多一個目錄名稱為「RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105」,裡面有個叫 「wpa_supplicant_hostapd」目錄,我們要的 hostapd 放在該目錄中的壓縮檔案,哈!好像在拆禮物一樣。先切換進目錄中找檔案,執行:
cd RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/wpa_supplicant_hostapd

裡面有個檔案檔名為「wpa_supplicant_hostapd-0.8_rtw_20120803.zip」,將它解壓縮,執行:
unzip wpa_supplicant_hostapd-0.8_rtw_20120803.zip

解壓縮完,
多了一個名稱為「wpa_supplicant_hostapd-0.8」的目錄,裡面有個名稱為「hostapd」的目錄,這就是我們的主角,二話不說,當然要切換進該目錄囉!執行:
cd wpa_supplicant_hostapd-0.8/hostapd

這樣就可以準備開始編譯程式了。


編譯與安裝 hostapd

hostapd 目錄中,我們執行底下的指令來編譯:
make

如果順利編譯完,用面的指令來安裝
make install

程式會被安裝到 /usr/local/bin 目錄中,接下來就可以按照一般如何設置 wireless AP 的程序來進行設定了。


把檔案複製一份過去,從 /usr/local/bin 複製到 /usr/sbin (/usr/local/bin/底下所有檔案移過去(hostapdhostapd_cli兩個) 
#cp hostapd /sur/bin/
#cp hostapd_cli /sur/bin/
,不然開機服務無法自動執行成功也挺困擾的,當然 您也可以增加路徑(PATH="/usr/local/bin")/etc/init.d/hostapd,不過我覺得用複製的比較簡單啦!)
可以執行一下hostapd -v 來看一下版本,Realtek套件中版本為0.8


###
再來安裝Realtek 提供的 wireless tool ###
cd /home/pi/Realtek/wireless_tools/
(
切換目錄~)
tar zxvf wireless_tools.30.rtl.tar.gz
(解壓縮)
cd wireless_tools.30.rtl/


make clean
make
make install

最後安裝完畫面如下
接下來編輯/etc/hostapd/hostapd.conf 檔案(要自己建),檔案內容如下:

interface=wlan0
driver=rtl871xdrv
ssid=Cisty_PI
(
就是AP名稱,只要最後手機認的到就好)
hw_mode=g
channel=3
wpa=2
(WPA2加密ONLY WIFI會跟我一樣瞬間斷訊號的記得選2)
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP
wpa_passphrase=1234567890
(密碼阿...)

存檔後,可以執行 hostapd /etc/hostapd/hostapd.conf -B, 如果完沒有顯示error,可以輸入 iwconfig如下圖會秀出conf檔的資訊就代表沒問題啦~這個時候可以開啟Z,而且還真的找的到唷,阿不過由於IP轉址還沒設定好,因此只能看而無法連線~
(常發現啟動不順,不是卡在驅動就是無法開機啟動)

如果想要開機自動執行,請再編輯default檔案
/etc/default/hostapd
找到這行把註解給刪掉(或直接複製貼上下面那兩行也可以,如下圖)再給上conf位置就可以啦
RUN_DAEMON=
yes
DAEMON_CONF=
/etc/hostapd/hostapd.conf

馬上來測試 hostapd 是否能正常運作,能不能當 Wireless AP 就看它了。

儲存好後,我們就可以啟動 hostapd 的服務了,執行:
sudo service hostapd start

開機啟動
將腳本設置為開機自動運行

執行底下的指令來測試:
sudo hostapd /etc/hostapd/hostapd.conf

1 則留言:

  1. 嗯〜想說的是,在您的好幾篇文章中,看到了我熟悉的用語(這是我思索了一會兒的說法)。
    引用應該有引用的禮貌哦〜

    回覆刪除