2015年6月14日 星期日

[Raspberry Pi]連結無線網路…連了這麼久阿

好一陣子沒玩Raspberry PI了,弄個無線網路就弄老半天…記起來!

連結到已知AP,使用wpa_supplicant,步驟如下

1. 建立wpa資訊
#wap_passphrase "your_essid" "your_password" > /etc/wpa_supplicant/wps_supplicant.conf
此時會在 /etc/wpa_supplicant/wps_supplicant.conf 檔案裡建立一個block :
 network = {
      ssid = "your_essid"
      psk = "your_password"
}

NOTE: 此檔案可有多個 network = {}  block,即為AP清單

2. 使用wpa_supplicant連結AP,此時呼叫下列指令開啟deamon
#wpa_supplicant -B  -i wlan0 -c /etc/wpa_supplicant/wps_supplicant.conf

NOTE1: 若deamon已開啟,則需要kill -9 先把deamon幹掉再重開,另尋正當方法中…
NOTE2: 另外方式就是重開機重跑wpa_supplicant

3. 確認AP是否已連結,使用iwconfig
#iwconfig wlan0
確認印出的資訊裡是否有ESSID:"your_essid",有了就是連上惹。

3. 最後,向AP要求動態IP
#dhclient wlan0

4. 用ifconfig確認wlan0是否已經獲得IP
看看inet addr 是否有值嚕

PS1: 若wpa_supplicant已經在作用中,使用iwconfig是無效的(不要浪費時間在這裡惹)

PS2: 開機後就使用wpa_supplicant管理無線網路:

設定/etc/network/interfaces,將wlan0的組態改為如下:
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

如此一來開機後就會以wpa_supplicant.conf的內容找尋是否有可用的AP,然後自動連接

沒有留言:

張貼留言