2014/02/05

Raspberry Pi:Raspbian在圖形介面與命令列裡設定WiFi無線網路組態

Raspberry Pi Model B內建以太網路卡(有線), Model A則無;但都可再插入USB無線網卡,透過WiFi上網。

購買無線網卡前,最好先到RPi USB Wi-Fi Adapters看看,裡頭列出支援與不支援的網路卡,有些已內建驅動程式、插入即可使用,有些還要自行編譯與安裝驅動程式模組,頗為麻煩。在此假設您購買插入即可使用的無線網卡。

首先,下指令
$ ifconfing
便可看到各個網路介面,eth0代表內建的以太網路,wlan0則是USB無線網卡。

下圖中的wlan0已設定完成並透過DHCP動態取得IP位址。

下指令
$ lsusb
則可以看到USB連接的裝置,如下圖,可知我的無線網卡使用Atheros的晶片AR9271。
Raspbian已內建組態工具,並預設基本的設定,所以想無線上網非常簡單。若是從視窗環境,只需開啟桌面上的WiFi Config,便可看到如下畫面。
按下Scan搜尋附近的無線網路。例如下圖,我家裡的無線路由器分享出來的名稱是N10U,點擊兩次。
在PSK欄位輸入密碼,如此即可。
若是想從命令列模式下作設定,也不困難,先安裝設定工具
$ sudo apt-get install wpasupplicant wireless-tools
不過Raspbian應已內建。

然後是/etc/network/interfaces這支檔案,含有最基本通用的網路連線設定,Raspbian預設內容如下:
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

其中
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

正是我們需要的,毋須修改,其意思是由wpa_supplicant提供設定。

然後下指令

$ sudo iwlist wlan0 scan | grep ESSID
搜尋附近的無線網路,列出其名稱,大概如下所示:
                    ESSID:"P874-132-1F"
                    ESSID:"BERTO"
                    ESSID:"N10U"
                    ESSID:"132-3"
                    ESSID:"HINET-8102"

(若下指令$ sudo iwlist wlan0 scan則會吐出太多訊息)

然後修改/etc/wpa_supplicant/wpa_supplicant.conf這支檔案,裡頭應已含有底下的內容:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

加入底下這些設定(請按照您的無線網路修改相關的欄位):
network={
        ssid="_ssid_"
        psk="_password_"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}


其中ssid是無線路由器分享出來的名稱;psk是密碼;proto是協定,RSN(WPA2)或WPA(WPA1);pairwise是加密方式,CCMP或TKIP;auth_alg是認證演算法,OPEN(WPA2或WPA1)或其他。

最後下指令
$ sudo ifdown wlan0
$ sudo ifup wlan0
啟動無線網路介面wlan0,或是乾脆重開機,完成!


參考資料:

1 comment: