樹莓派3代B版自帶板載wifi和藍牙,因此想讓樹莓派通過wifi上網不再需要單獨購買wifi模塊,通過簡單配置板載wifi即可快速實現。
配置方法在命令行操作,前提是你需要進入命令行終端,進入命令行終端的方法有多種:串口、SSH、HDMI+顯示器。
掃描附件wifi熱點
通過命令sudo iwlist wlan0 scan查看附近所有wifi熱點的信息。以下是我截取的片段,每一個Cell代表一個wifi熱點,ESSID:"anxiang"表示熱點名稱爲anxiang,還可以看到其他信息,比如通道爲11;dBm值爲RSSI,代表信號強度;Encryption key:on表示wifi已加密。
wlan0 Scan completed :
Cell 23 - Address: DC:09:4C:62:A8:12
Channel:11
Frequency:2.462 GHz (Channel 11)
Quality=64/70 Signal level=-46 dBm
Encryption key:on
ESSID:"anxiang"
配置wifi上網信息
使用root權限在配置文件wpa_supplicant.conf中添加wifi賬號密碼。
打開配置文件:
vi /etc/wpa_supplicant/wpa_supplicant.conf
在文件末尾添加如下信息:network={
ssid="anxiang"
psk="12345678"
}
ssid爲wifi名稱,psk爲密碼,保存之後執行wpa_cli reconfigure或者reboot重啓樹莓派。
執行命令ifconfig wlan0查看wifi連接狀態,如果inet addr分配了IP地址,則證明wifi連接成功。
root@raspberrypi:/home/pi# ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr b8:27:eb:c6:c0:a7
inet addr:192.168.43.41 Bcast:192.168.43.255 Mask:255.255.255.0
這種配置方法wifi密碼是明文的,我們可以通過命令wpa_passphrase進行加密。root@raspberrypi:/home/pi# wpa_passphrase "anxiang" "12345678"
network={
ssid="anxiang"
#psk="12345678"
psk=dba6b028b5b158ce327bf1f0f7bb5e61e085cdf586d14c4d4f00d5ee97fc9b37
}
root@raspberrypi:/home/pi#
需要注意的是,該命令只是生成加密格式的密碼,我們還需要手動將加密內容拷貝到配置文件wpa_supplicant.conf中才會生效。
也可以通過一條命令完成加密生成、配置文件修改,該命令爲:
wpa_passphrase "anxiang" "12345678" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null
更嚴謹的方式還需要將配置文件中的#psk="12345678"刪除。無密碼wifi配置
針對無密碼的wifi熱點,需要添加key_mgmt=NONE。
network={
ssid="anxiang"
key_mgmt=NONE
}
隱藏的wifi配置
如果你的路由器爲了防止被蹭網而設置爲隱藏模式,還需要添加scan_ssid配置。
network={
ssid="anxiang"
scan_ssid=1
psk=5e9fc1a26082c14604853dcb1aacd8c3143cf0621f62e30e68e36d2b9ba1d8f8
}
配置多個wifi網絡
如果你在家、在公司都需要樹莓派連接wifi,可以配置多個wifi信息,樹莓派會自動識別可以連接的網絡。
network={
ssid="officeSSID"
psk="passwordOffice"
id_str="office"
}
network={
ssid="homeSSID"
psk="passwordHome"
id_str="home"
}
如果在同一環境中有多個wifi熱點,你可以通過priority設置連接的優先級,priority值越大優先級越高,將會優先連接。network={
ssid="HomeOneSSID"
psk="passwordOne"
priority=1
id_str="homeOne"
}
network={
ssid="HomeTwoSSID"
psk="passwordTwo"
priority=2
id_str="homeTwo"
}