2012年12月9日 星期日

[RPi] Setting up Wifi with Raspberry Pi

要購買Raspberry Pi的週邊最好是參考這裡,才不會踩到地雷,買到不支援的東西,話說我是買ASUS USB-N10當作無線網路卡,畢竟總是要支持一下國貨

在Raspbian的環境設定無線網路的方法一個是透過GUI,也就是桌面上的WiFi Config,啟動後選擇Adapter為wlan0,然後點選下面的scan,搜尋完畢後點選適合的WiFi,選擇適合的加密方式與輸入正確的金鑰,最後connect就可以快樂的連上網路了

不然就是要透過command,流程大概是這樣
1.更新套件
$ sudo apt-get update && sudo apt-get upgrade

2.檢查USB是否有偵測到新的裝置(用的是RTK RTL8188SU的晶片)
$ lsusb
...
Bus 001 Device 004: ID 0b05:1786 ASUSTek Computer, Inc. USB-N10 802.11n Network Adapter [Realtek RTL8188SU]
...

3.檢查是否有載入無線網路模組
$ lsmod
Module                  Size  Used by
...
r8712u                165407  0 
...

4.安裝wireless工具
$ sudo apt-get install wireless-tools

5.根據加密方式做適合的設定 如果是WEP加密
$ sudo vi /etc/network/interfaces
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid <ssid>
wireless-key s:<password>

#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
wireless-power off
iface default inet dhcp

如果是WPA加密
$ sudo vi /etc/network/interfaces
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid <ssid>
wpa-psk s:<password>

另外一種方法是安裝WPA的設定工具(在有線網路的情況下)
$ sudo apt-get install wpasupplicant

然後就可以透過不同的設定檔管理不同的加密WiFi(要加雙引號)
$ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="YOUR SSID"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk="YOUR PASSWORD"
}

指定無線網卡讀取適當的設定檔
$ sudo vi /etc/network/interfaces
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

最後,有幾個指令常常用到:
看無線網卡讀到的無線網路資訊,可以確認無線網卡是否有作用
$ iwlist wlan0 scan
重新向DHCP Server要IP
$ dhclient wlan0

 reference:
* WiFi on Rasspberry Pi with ASUS USB N10
* Setting up Wifi under Debian on Raspberry Pi