樹莓派體驗13 - 樹莓派3B板載wifi配置方法

樹莓派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"
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章