購買無線網卡前,最好先到RPi USB Wi-Fi Adapters看看,裡頭列出支援與不支援的網路卡,有些已內建驅動程式、插入即可使用,有些還要自行編譯與安裝驅動程式模組,頗為麻煩。在此假設您購買插入即可使用的無線網卡。
首先,下指令
$ ifconfing
便可看到各個網路介面,eth0代表內建的以太網路,wlan0則是USB無線網卡。
下圖中的wlan0已設定完成並透過DHCP動態取得IP位址。
$ lsusb
則可以看到USB連接的裝置,如下圖,可知我的無線網卡使用Atheros的晶片AR9271。
$ 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,或是乾脆重開機,完成!
參考資料:
- Make Tech Easier的How to set up WiFi on a Raspberry Pi。
- RPi Hub的RPi USB Wi-Fi Adapters。
- 雄: Raspberry PI : wireless network 無線網路。
- Raspberry Pi Wireless Network Setup。
- How to Setup Wi-Fi On Your Raspberry Pi via the Command Line。
- Enjoy my life: 敗家學習之旅之樹莓派(Raspberry Pi) Realtek WIFI AP 架設成功心得分享 - yam天空部落。
- Raspberry Pi 新手上路,安裝作業系統、設定無線網路與加裝 Node.js 筆記 - 玩物尚誌。
This comment has been removed by the author.
ReplyDelete