1. 首先我們需要一台可以讀取樹莓派跟文件系統的Linux虛擬機(比如Ubuntu)
將樹莓派SD卡系統插入電腦,識別並打開rootfs文件夾,切換到`rootfs/etc/wpa_supplicant`目錄之下:
cd /rootfs/etc/wpa_supplicant
2. 修改次目錄下的文件`wpa_supplicant.conf`:
vim wpa_supplicant.conf
將下面的內容添加到 wpa_supplicant.conf 文件當中:
1 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev 2 update_config=1 3 country=CN 4 network={ 5 ssid="" 6 psk="" 7 }
上述文件中的ssid為WIFI的名稱,psk為WIFI的密碼。
3. 查看wlan設備連接的狀態:
a. 使用ifconfig查看網口設備的狀態:
上述結果只能獲得當前wlan0連接的IP地址為192.168.0.105。
b. 使用wlan0設備來掃描讀取周邊所有的WIFI可用網絡,具體的iw命令的使用請參看Reference。
sudo iw wlan0 scan | grep SSID
4. Reference:
a. 通過SD卡為樹莓派配置WIFI:https://www.jianshu.com/p/3f4f97a86b1c
b. 樹莓派連接wifi教程:https://blog.csdn.net/u011055198/article/details/87951583
c. iw 命令使用:https://www.cnblogs.com/liuliu-word/p/9646060.html
附錄:
iw 是一種新的基於 nl80211 的用於無線設備的CLI配置實用程序。它支持最近已添加到內核所有新的驅動程序。采用無線擴展接口的舊工具iwconfig已被廢棄,強烈建議切換到 iw 和 nl80211。
Linux內核的其余部分,iw 仍處於開發階段。功能被隨時添加。 iw 的唯一文檔就是此頁和“iw help”的輸出。
1 iw help # 幫助 2 iw ibss leave # 查看WiFi是否打開狀態 3 iw list # 獲得所有設備的功能,如帶寬信息(2.4GHz,和5GHz),和802.11n的信息 4 iw dev wlan0 scan # 掃描 5 iw event # 監聽事件 6 iw dev wlan0 link # 獲得鏈路狀態 7 iw wlan0 connect foo # 連接到已禁用加密的AP,這里它的SSID是foo 8 iw wlan0 connect foo 2432 # 假設你有兩個AP SSID 都是 foo ,你知道你要連接的是在 2432 頻道 9 iw wlan0 connect foo keys 0:abcde d:1:0011223344 # 連接到使用WEP的AP 10 iw dev wlan1 station dump # 獲取station 的統計信息 11 iw dev wlan1 station get # 獲得station對應的peer統計信息 12 iw wlan0 set bitrates legacy-2.4 12 18 24 # 修改傳輸比特率 13 iw dev wlan0 set bitrates mcs-5 4 # 修改tx HT MCS的比特率 14 iw dev wlan0 set bitrates mcs-2.4 10 15 iw dev wlan0 set bitrates mcs-5 # 清除所有 tx 比特率和設置的東西來恢復正常 16 iw dev set txpower [] #設置傳輸功率 17 iw phy set txpower [] #設置傳輸功率 18 iw dev wlan0 set power_save on #設置省電模式 19 iw dev wlan0 get power_save #查詢當前的節電設定 20 iw phy phy0 interface add moni0 type monitor #添加一個 monitor 接口
On Editting...