調(diào)試wpa_supplicant先讀一下對應(yīng)的README.txt文件。根據(jù)README.txt修改編譯配置。
wpa_supplicant需要打開以下開關(guān)進(jìn)行編譯
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
內(nèi)核也要打開這些接口。
wpa_supplicant需要rfkill接口控制wifi,所以內(nèi)核必須選上對應(yīng)選項(xiàng)。
如果發(fā)現(xiàn)wpa_supplicant打不開rfkill接口,顯示not permit,很可能是wpa_supplicant沒有權(quán)限,應(yīng)該想辦法提升
wpa_supplicant的權(quán)限或是chown rfkill。
logcat -s "wpa_supplicant" &
insmod /system/vendor/modules/lib80211.ko
insmod /system/vendor/modules/bcmdhd.ko
wpa_supplicant -d -Dnl80211 -C/data/misc/wifi/sockets/wpa_supplicant -iwlan0 -Dnl80211 -c/system/etc/wifi/wpa_supplicant.conf -d &
wpa_cli -iwlan0 -p/data/misc/wifi/sockets/wpa_supplicant
進(jìn)入wpa_cli后,命令如下:
scan
scan_reault
;會顯示搜索到的wifi信號列表,假設(shè)你的wifi ssid是wireless0
add_net
;會打印一個net編號,如果打印0
set_net 0 ssid "wireless0"
set_net 0 psk "123456"
;123456是wireless0的密碼。
select_net 0
enable_net 0
q
;執(zhí)行q就會退出wpa_cli
如果連接成功,則執(zhí)行dhcpd進(jìn)行ip配置,命令如下。
dhcpd -iwlan0 &
如果配置成功,即可ping通路由。
|