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