鍍金池/ 教程/ 嵌入式/ 無線網(wǎng)卡
Raspbmc(上)
NOOBS
第九季 Raspbmc 最佳實踐
After Startup
看 Kodi,用 OpenELEC
Raspbmc(下)
Startup
Model B+ 硬件概覽
無線網(wǎng)卡
開源硬件

無線網(wǎng)卡

Raspberry pi 的板子由于成本原因是沒有加無線模塊的,不想被網(wǎng)線束縛的我們,需要自備 USB 無線模塊。在購買板子時,看見官方推薦 EDUP 無線網(wǎng)卡,價格還算合適,就直接入手了。

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc.png" alt="" />

采用 REALTEK8188 芯片,802.11n,傳輸速度 150Mbps,適用范圍 130 平方米。

將其插到任一U口即可,如下圖:

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc1.png" alt="" />

由于外殼阻礙了電源插孔,所以只好先裸著了,圖中已經(jīng)加電,HDMI 的另一頭是電視機。

接下來的任務就是如何讓這個無線網(wǎng)卡工作,連接到我已經(jīng)開啟的無線路由器。

wpa_gui

在進入 Raspbian 后,桌面上我們就可以看到一個 Wifi Config 的圖標,雙擊啟動它,進入到 wpa_gui 界面。

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc2.png" alt="" />

Adapter 已經(jīng)認出 wlan0,說明系統(tǒng)已經(jīng)有此無線網(wǎng)卡的驅動了,當然我們可以用 lsusb 命令來看一下:

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc3.png" alt="" />

最后一項 Realtek 就是此無線網(wǎng)卡。

再來說說這個 wpa_gui,它是大名鼎鼎的 wpa_supplicant(一個開源的無線網(wǎng)絡配置工具,Android 同樣用它來管理 wifi)的圖形界面,使用 QT 開發(fā)。但是我們覺得默認的版本很低,如下圖:

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc4.png" alt="" />

現(xiàn)在,我們先掃描一下附件的 wifi 熱點,點擊 scan 按鈕。

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc5.png" alt="" />

從 SSID 列表中找到你的目標,雙擊它,打開配置頁面,如下圖:

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc6.png" alt="" />

SSID 是熱點名稱,Authentication 是無線路由使用的認證方式,這里是 WPA2-PSK,緊接著 Encryption 是 WPA2-PSK 的加密算法,圖中顯示的 CCMP。

打開下拉列表,還有一個加密算法是 TKIP。問題就出現(xiàn)在這里了,因為這是兩個過時的加密算法。現(xiàn)在的 WPA2-PSK 推薦 AES 加密,因為這樣更安全,傳輸速度更快。所以,這里就有一個矛盾,我的無線路由是 AES 加密,而 wpa_gui 中沒有這個選項,那么連接肯定是不能了。為了解決這個問題,我把無線路由的 AES 加密改成了 TKIP。

接著是 PSK,就是你輸入 wifi 密碼的地方。點擊 Add,主界面中 Network 就會出現(xiàn)你剛剛添加的熱點。然后點擊 Connect,如果一切順利就會連接成功,如下圖:

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc7.png" alt="" />

用自帶的瀏覽器嘗試上網(wǎng),成功!如下圖:

http://wiki.jikexueyuan.com/project/raspberry-pi-funny/images/wnc8.png" alt="" />

二、終端下配置

wpa_gui 沒有 AES 加密的不足,我們可以通過直接使用自己配置 wpa_supplicant 方式來解決。

編輯/etc/network/interfaces文件

pi@Lincoln ~ $ sudo vim /etc/network/interfaces  

做如下修改,請注意參考:

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

創(chuàng)建文件:/etc/wpa.conf

pi@Lincoln ~ $ sudo vim /etc/wpa.conf  

加入如下內(nèi)容:

network={  
        ssid="linc"  
        key_mgmt=WPA-PSK  
        psk="xxx!@#$"  
}  

重啟樹莓派,查看網(wǎng)絡狀態(tài),確認已經(jīng)連接成功。

另外,還可以使用 wpa_cli 這個命令行客戶端來配置,請參考樹莓派實驗室的這篇文章。

重要的命令如下:

$ sudo wpa_cli -i wlan0  
>scan  
OK  
>scan_results  
bssid / frequency / signal level / flags / ssid                                   

add_network  
set_network 0 ssid "linc"  
set_network 0 key_mgmt WPA-PSK  
set_network 0 psk '"xxxxxxxxxx"'  
enable_network 0  
quit  

好了,現(xiàn)在我們的樹莓派已經(jīng)可以上網(wǎng)了,那么更加有意思的玩法等著我們呢。繼續(xù)探索吧!

參考:

http://blog.lixin.me/archives/29694/

http://blog.alexchi.me/archives/751

http://www.douban.com/note/449341604/

http://www.eeboard.com/bbs/thread-5191-1-1.html

http://shumeipai.nxez.com/2013/09/30/use-wpa-cli-command-line-to-configure-wi-fi-wireless-lan.html

http://wireless.kernel.org/en/users/Documentation/wpa_supplicant

http://www.raspbian.org/