天天看点

#星光计划2.0#3516开发板wifi连接程序修改

本文正在参与51CTO HarmonyOS技术社区创作者激励计划-星光计划2.0

用3516板子烧录上最新的openharmony3.0 小型鸿蒙liteos-a后,先试了一下相机程序,相机程序拍照,录像都好使,用图库查看也好使,然后又试了一下名命令行的相机程序,也都ok,下一步就要把照片和录像导出来,没有sd卡,只能连网传输,所以就把wifi联网的程序编译好,然后又增加了一个ftp上传程序,在pc机安一个ftp服务器,这样就实现了我的需求,这次先把wifi联网部分分享出来。

#星光计划2.0#3516开发板wifi连接程序修改

1 代码目录下的三个wifi程序参与编译的时候会报错,而且我只想让板子连接上wifi,所以没有采用自带的代码,只是把其中的wifi连接部分单独做成了一个应用,在应用目录下新增加wpa目录用于存放wifi代码,文件目录如下:

/applications/sample/camera/wpa,BUILD.gn是按照要求新增的,config目录用于存放wifi热点名和密码。

#星光计划2.0#3516开发板wifi连接程序修改

BUILD.gn配置如下图,其中第一个标注的地方第二步文件会用到。

#星光计划2.0#3516开发板wifi连接程序修改

2 代码增加后需要修改配置文件build/lite/components/applications.json,图中第二次标注的sample需要和源码BUILD.gn中的名字一致。

#星光计划2.0#3516开发板wifi连接程序修改

3 第三步修改这个文件vendor下的hisilicon下的hispark_taurus下的config.json,注意我是要让这个程序编入小型鸿蒙的liteos-a系统中的,所以改这个目录,如果是小型系统linux,hispark_taurus目录就得变为hispark_taurus_linux,标准系统变为Hi3516DV300,3518的板子变为hispark_aries,增加的改动如下,其中component名字要和第二步中的名字保持一致。

#星光计划2.0#3516开发板wifi连接程序修改

4 重新编译源码并烧录刚才的程序已经存在了

#星光计划2.0#3516开发板wifi连接程序修改

先查看wifi地址发现没有ip

#星光计划2.0#3516开发板wifi连接程序修改

此时在bin目录下运行命令./wpa_sample -i wlan0 -c /etc/wpa_supplicant.conf

再查看wifi地址,已经成功:

#星光计划2.0#3516开发板wifi连接程序修改

另外打开系统自带的telnet服务器也可以,用netstat查看网络活动连接如下:

#星光计划2.0#3516开发板wifi连接程序修改

在pc机用telnet连接后如下,说明连接成功。

#星光计划2.0#3516开发板wifi连接程序修改

5 这个程序同样可以用于3518开发板连接wifi,wpa文件夹共享出来给大家下载,用户界面的setting应用右边有wifi配置的操作,但是我感觉不太好用,首先输入密码只能输入数字,其次wifi列表中好多重复的热点名,没有仔细看,所以目前还是用这个命令行的操作。

#星光计划2.0#3516开发板wifi连接程序修改

附件链接:https://harmonyos.51cto.com/resource/1593

想了解更多关于鸿蒙的内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/#bkwz

继续阅读