|
樹莓派3代B版自帶板載wifi和藍(lán)牙,因此想讓樹莓派通過wifi上網(wǎng)不再需要單獨(dú)購買wifi模塊,通過簡單配置板載wifi即可快速實(shí)現(xiàn)。 配置方法在命令行操作,前提是你需要進(jìn)入命令行終端,進(jìn)入命令行終端的方法有多種:串口、SSH、HDMI+顯示器。 掃描附件wifi熱點(diǎn)通過命令sudo iwlist wlan0 scan查看附近所有wifi熱點(diǎn)的信息。以下是我截取的片段,每一個Cell代表一個wifi熱點(diǎn),ESSID:"anxiang"表示熱點(diǎn)名稱為anxiang,還可以看到其他信息,比如通道為11;dBm值為RSSI,代表信號強(qiáng)度;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上網(wǎng)信息使用root權(quán)限在配置文件wpa_supplicant.conf中添加wifi賬號密碼。 打開配置文件:
- vi /etc/wpa_supplicant/wpa_supplicant.conf
在文件末尾添加如下信息:
- network={
- ssid="anxiang"
- psk="12345678"
- }
ssid為wifi名稱,psk為密碼,保存之后執(zhí)行wpa_cli reconfigure或者reboot重啟樹莓派。 執(zhí)行命令ifconfig wlan0查看wifi連接狀態(tài),如果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進(jìn)行加密。
- root@raspberrypi:/home/pi# wpa_passphrase "anxiang" "12345678"
- network={
- ssid="anxiang"
- #psk="12345678"
- psk=dba6b028b5b158ce327bf1f0f7bb5e61e085cdf586d14c4d4f00d5ee97fc9b37
- }
- root@raspberrypi:/home/pi#
需要注意的是,該命令只是生成加密格式的密碼,我們還需要手動將加密內(nèi)容拷貝到配置文件wpa_supplicant.conf中才會生效。 也可以通過一條命令完成加密生成、配置文件修改,該命令為:
- wpa_passphrase "anxiang" "12345678" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null
更嚴(yán)謹(jǐn)?shù)姆绞竭€需要將配置文件中的#psk="12345678"刪除。無密碼wifi配置針對無密碼的wifi熱點(diǎn),需要添加key_mgmt=NONE。
- network={
- ssid="anxiang"
- key_mgmt=NONE
- }
隱藏的wifi配置如果你的路由器為了防止被蹭網(wǎng)而設(shè)置為隱藏模式,還需要添加scan_ssid配置。
- network={
- ssid="anxiang"
- scan_ssid=1
- psk=5e9fc1a26082c14604853dcb1aacd8c3143cf0621f62e30e68e36d2b9ba1d8f8
- }
配置多個wifi網(wǎng)絡(luò)如果你在家、在公司都需要樹莓派連接wifi,可以配置多個wifi信息,樹莓派會自動識別可以連接的網(wǎng)絡(luò)。
- network={
- ssid="officeSSID"
- psk="passwordOffice"
- id_str="office"
- }
-
- network={
- ssid="homeSSID"
- psk="passwordHome"
- id_str="home"
- }
如果在同一環(huán)境中有多個wifi熱點(diǎn),你可以通過priority設(shè)置連接的優(yōu)先級,priority值越大優(yōu)先級越高,將會優(yōu)先連接。
- network={
- ssid="HomeOneSSID"
- psk="passwordOne"
- priority=1
- id_str="homeOne"
- }
-
- network={
- ssid="HomeTwoSSID"
- psk="passwordTwo"
- priority=2
- id_str="homeTwo"
- }
|