使用 wpa cli 啟動wifi

2021-07-25 09:08:12 字數 1301 閱讀 3799

wpa_cli 是wpa_supplicant的客戶端,通過與wpa_supplicant通訊實現對802.11相關協議棧的控制。要想使用wpa_cli實現對wifi功能的相關控制,必須先啟動wpa_supplicant程序。如下:

首先進入 adb shell,再執行命令 : wpa_supplicant -dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf -b ,其中引數分別指定驅動型別、網絡卡、wpa_supplicant的配製檔案,-b表示以守護程序啟動。在此之前,請確保驅動已正確載入,如未載入請執行下面命令載入驅動程式:/etc/init.d/wlan start sta,ap    (具體命令與平台有關,該命令針對高通平台的wlan解決方案,其中啟動了兩個虛擬網絡卡,乙個作為sta,乙個作為ap,該平台不支援 sta only 模式)。

wpa_supplicant 啟動後,可以開啟wpa_cli,如下:

在wpa_cli中,可以通過help檢視幫助,如下:

用法比較簡單,在此只講解常用的命令。

scan : 掃瞄附近ap

scan_result :列出最近一次掃瞄的結果

list_networks : 列出新增的所有ap

add_network :新增乙個ap

set_network :設定指定ap的相關引數,如 ssid、密碼等,具體可參考檔案:wpa_supplicant.conf 

enable_network : 連線指定ap,成功執行該命令後,將會連線到指定的ap,如果未成功連線,請檢查ap引數是否有誤。

通過wpa_cli連線到指定ap後,此時是不能上網的,因為還未分配正確的ip位址,要分配正確ip位址,最簡單的方式是執行如下命令:

如無意外,至此,便可正常上網了。如下:

WIFI啟動流程

系統載入system後會在第一時間載入systemserver,wifi的服務就在這時被載入啟動的 private static final string wifi service class com.android.server.wifi.wifiservice private static fi...

樹莓派3啟動wifi並且配置wifi

概述 樹莓派3內建了wifi和藍芽模組,我們不用像以前的版本那樣,再去購買乙個外接的模組練到raspberry上。當我們第一次啟動了樹莓派的時候,必然使用了網線,但是之後的每一次使用,我們當然更希望使用wifi連線樹莓派和路由器,而且wifi模組內建在樹莓派3中,何樂而不為?下面介紹下如何啟動wif...

Wi Fi聯盟啟動Wi Fi 6認證計畫 全新Wi

tiqzirajcechweb 據國外 報道,9 月 16 日,wi fi聯盟宣布啟動wi fiiqzirajc6 認證計畫,這意味著新一代wi fi技術標準即將進入我們的生活。據了解,wi fi6 是最新一代的無線連線技術,主要目標是提高網路級無線連線的效能和可靠性,較上一代在無線網路的效率 延遲...