1.\kernel\arch\arm\boot\dts\rk3128-sdk.dts
wireless-wlan {
compatible = "wlan-platdata";
wifi_chip_type = "rtl8723bu";
sdio_vref = <3300>;
status = "okay";
};
gpio-driver {
status = "okay";
compatible = "gpio_driver";
wifi_gpio = <&gpio1 GPIO_A3 GPIO_ACTIVE_LOW>;
};
2.没有usb可通过命令测试。
说明:直接使用 wpa_cli 可能会失败,提示“Could not connect to wpa_supplicant: wlan0 - re-trying
”,说明没有打开wifi 服务或者是没有wpa_supplicant.conf文件。
adb root
adb remount
adb push E:\桌面\gg\wpa_supplicant.conf /data/misc/wifi/
打开WIFI指令:
adb shell svc wifi enable
关闭WIFI指令:
adb shell svc wifi disable
无法使用USB时,指令操作wifi:
# wpa_cli
# scan_results 会显示搜索到的wifi信号列表,假设你的 wifi ssid 是 wlan0
# add_net 会打印一个net编号,如果打印0
0
# set_network 0 ssid "wifi名"
OK
# set_network 0 psk "wifi密码"
OK
# select_network 0
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
# enable_network 0
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
# quit
# ifconfig -a
wlan0 Link encap:Ethernet HWaddr 38:01:46:1e:c1:70
inet addr:192.168.2.28 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::3a01:46ff:fe1e:c170/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:30 errors:0 dropped:545 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4763 TX bytes:2132
重启后wifi 密码会被清除。
如果不想重启后wifi 密码会被清除,可进行如下操作:
root@hammerhead:/data/misc/wifi # cat wpa_supplicant.conf
network={
ssid="wifi名"
psk="wifi密码"
key_mgmt=WPA-PSK
priority=1
}
echo "" >> wpa_supplicant.conf
echo "network={" >> wpa_supplicant.conf
echo "\tssid=\"wifi名\"" >> wpa_supplicant.conf
echo "\tpsk=\"wifi密码\"" >> wpa_supplicant.conf
echo "\tkey_mgmt=WPA-PSK" >> wpa_supplicant.conf
echo "\tpriority=1" >> wpa_supplicant.conf
echo "}" >> wpa_supplicant.conf
打开WIFI指令:
svc wifi enable
关闭WIFI指令:
svc wifi disable