鸿蒙的HI3516编译里已经有wpa_supplicant相关工程了,但编译时没有包进去, 所以只要修改配置文件后就能编译出来了

主要修改文件: communication/BUILD.gn#L17-18 行之间添加, 以下第2行

    features = [
       "wpa_supplicant:wpa_sample",
    ]

编译过程

docker run --rm -ti -e HARDWARE=ipcamera_hi3516dv300 -v ${PWD}/out:/OpenHarmony/out ystyle/open-harmony bash
sed -i '17a\ \ \ \ \ \ "wpa_supplicant:wpa_sample",' applications/sample/camera/communication/BUILD.gn
python build.py ${HARDWARE} -b debug

然后wpa_supplicant在编译目录/out/ipcamera_hi3516dv300/bin/, 把wpa_supplicant复制出来就可以直接使用

使用方法

先创建配置文件,wpa_supplicant.conf

country=GB
ctrl_interface=udp
network={
    #要连接的SSID
    ssid="example"
    #如果不需要加密就写key_mgmt=NONE
    #key_mgmt=NONE
    #如果需要加密就写这行密码
    psk="AA123456"
}

把wpa_supplicant和配置文件复制到hi3516, 执行以下命令连接wifi

cd /nfs/wifi
./wpa_supplicant -i wlan0 -c ./wpa_supplicant.conf