0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙Hi3516连接WiFi的方法介绍

鸿蒙系统HarmonyOS 来源:鸿蒙社区 作者:老船夫 2021-03-19 14:41 次阅读

Hi3516 AI Camera开发板是带有Wifi模块的,可以工作在AP和STA模式。我们通过系统自带的setting APP就可以实现连接Wifi热点的功能。但我在开发过程中发现,在setting中连接Wifi热点然后退出setting,Wifi就断开了!通过串口日志看到,在退出setting时输出有这样一行字:

[plat_pm]wifineedalwayson,donotclose!!

那基本上这个setting里的wifi连接功能就没法用了,那还有没有办法持久连接wifi呢?

答案是有的:方法1,使用自带的wpa_supplicant;方法2,在app中调用wifi接口。

一、编译

Wifi相关示例代码在//applications/sample/camera/communication目录下,有如下三个目录:

hostapd提供AP模式示例

wpa_cli提供监听事件和控制wpa的示例

wpa_supplicant提供STA模式示例

观察一下这三个目录,除了有.c源码文件外,还有几个.conf文件,是AP和STA模式的配置文件

..../communication/hostapd/config/hostapd.conf,AP模式的配置文件,我们关心的主要是ssid:

interface=wlan0

driver=hdfwifi

ctrl_interface=udp

ssid=testap

hw_mode=g

channel=1

ignore_broadcast_ssid=0

如果要给AP设置密码,需要增加几行配置:

auth_algs=1

wpa=2

wpa_passphrase=12345678

rsn_pairwise=CCMP

..../communication/wpa_supplicant/config/wpa_supplicant.conf,STA模式的配置文件:

country=GB

ctrl_interface=udp

network={

ssid="yourssid"

psk="yourpwd"

}

其中network节初始是空的,自己添加ssid和psk,即热点的ssid和密码。这些conf文件在编译烧录后会存放在/etc目录下

默认情况下,这些是不参与编译的。我们需要修改//applications/sample/camera/communication/BUILD.gn文件,添加相关feature:

lite_component("sample"){

features=[

"wpa_supplicant:wpa_sample",

"hostapd:hostapd_sample",

"wpa_cli:wpa_cli_sample"

]

}

然后编译代码:

pythonbuild.pyipcamera_hi3516dv300-bdebug

二、测试

烧录到Hi3516开发板,不再赘述。

启动后用串口连接,查看bin目录下的文件:

OHOS#ls/bin

Directory/bin:

-rwxrwxrwx13488u:0g:0wpa_supplicant

-rwxrwxrwx50484u:0g:0bundle_daemon

-rwxrwxrwx13488u:0g:0hostapd

-rwxrwxrwx13440u:0g:0foundation

-rwxrwxrwx25924u:0g:0wms_server

-rwxrwxrwx21724u:0g:0appspawn

-rwxrwxrwx13540u:0g:0query.bin

-rwxrwxrwx13540u:0g:0abilityMain

-rwxrwxrwx13488u:0g:0apphilogcat

-rwxrwxrwx13504u:0g:0led_app

-rwxrwxrwx13540u:0g:0media_server

-rwxrwxrwx25828u:0g:0init

-rwxrwxrwx13792u:0g:0hilogcat

-rwxrwxrwx13488u:0g:0camera_app

-rwxrwxrwx25824u:0g:0shell

-rwxrwxrwx13488u:0g:0wpa_cli

可以看到比之前多了几个文件:wpa_supplicant,hostapd,wpa_cli

再查看etc目录,

OHOS#ls/etc

Directory/etc:

-rwxrwxrwx61u:0g:0os-release

-rwxrwxrwx107u:0g:0hostapd.conf

-rwxrwxrwx3473u:0g:0init.cfg

-rwxrwxrwx82u:0g:0wpa_supplicant.conf

可以看到比之前多了几个文件,hostapd.conf,wpa_supplicant.conf

这里简要介绍wpa_supplicant的使用方法,详细命令格式请参考命令自带的help

这里以连接热点为例,命令格式:

cd/bin

./wpa_supplicant-iwlan0-c/etc/wpa_supplicant.conf

-i参数指定网卡名称

-c参数指定配置文件

/etc/wpa_supplicant.conf文件中保存有我们要连接的热点的ssid和密码。

手机做热点进行测试,看到连接设备从0变为1,说明Wifi连接成功了。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WIFI
    +关注

    关注

    81

    文章

    5296

    浏览量

    203564
  • Hi3516
    +关注

    关注

    1

    文章

    21

    浏览量

    15889
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2634

    浏览量

    66302
收藏 人收藏

    评论

    相关推荐

    鸿蒙OpenHarmony南向:【Hi3516标准系统入门(命令行方式)】

    除小型系统外,Hi3516DV300开发板还支持标准系统。此章节简要介绍如何使用命令行在Hi3516DV300开发板上进行标准系统的开发。
    的头像 发表于 05-08 09:26 874次阅读
    <b class='flag-5'>鸿蒙</b>OpenHarmony南向:【<b class='flag-5'>Hi3516</b>标准系统入门(命令行方式)】

    【信盈达】鸿蒙操作系统移植--2、搭建Hi3518/Hi3516开发环境

    搭建Hi3518/Hi3516开发环境硬件连接开发环境的软件描述注:文档和视频中所有的图片及代码截图皆为示意图,具体以HarmonyOS官网发布内容为准。
    发表于 09-11 11:58

    Hi3516开发板介绍

    Hi3516开发板介绍开发板简介Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP、业界最新的H.265视频压缩编码器,同时集成高性能NNIE引擎,使得
    发表于 09-21 17:26

    【烧录指引】Hi3861、Hi3516Hi3518 新手指引

    /jishu_1991413_1_1.html Hi3516开发板环境搭建:https://bbs.elecfans.com/jishu_1991415_1_1.html开发Hi3516第一个应用程序示例:https
    发表于 09-22 19:03

    Hi3861、Hi3516Hi3518 新手指引

    一、Hi3861 WiFi-IoTHi3861开发板介绍Hi3861开发板环境搭建Hi3861开发板第一个示例程序
    发表于 11-03 22:33

    请问在海思Hi3516的开发板上能跑鸿蒙liteos吗

    请问在海思Hi3516的开发板上能跑鸿蒙liteos吗
    发表于 03-02 15:18

    Hi3516开发板介绍

    Hi3516DV300芯片DDR3 1GBeMMC4.5,8GB容量外部器件以太网口音频视频1路语音输入1路单声道(AC_L)输出,3W功放(LM4871)MicroHDMI(1路HDMI 1.4)摄像头
    发表于 08-19 11:23

    Hi3516联网

    有在Hi3516上成功联网实现文件传输的吗?
    发表于 03-23 11:38

    OpenHarmony2.0 Hi3516系列资料下载合集(源码编译+烧录)

    build -f(执行编译)经过1个半小时后编译成功2、OpenHarmony2.0 Hi3516系列标准系统源码编译及烧录1、请连接好电脑和待烧录开发板,以Hi3516DV300为例,需要同时
    发表于 03-24 10:52

    Hi3516连接Wifi的教程资料分享

    方法2,在app中调用wifi接口。2、Hi3516连接Wifi的教程(二)首先我们需要搞清楚Hi35
    发表于 03-29 10:52

    鸿蒙系统学习笔记】Hi3516开发板烧录总结

    到Linux虚拟机里去,如下图,选择“连接(与主机断开连接)”在Linux的DevEco,Hi3516工程的配置中的“upload_port”选中对应的设备即可将开发平台与DevEco连接
    发表于 04-13 11:11

    Hi3516 H.264编码处理器

    Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片,其1080P@30fps H264多码流编码性能、优异的ISP和编码视频质量、高性能的智能加速引擎等特性,满足客户差异化IPCamera产品功能、性能、图像质量要求.
    发表于 11-10 18:36 41次下载

    海思HI3516高清IPCAM设计原理图免费下载

    本文档的主要内容详细介绍的是海思HI3516高清IPCAM设计原理图免费下载。
    发表于 02-12 08:00 164次下载
    海思<b class='flag-5'>HI3516</b>高清IPCAM设计原理图免费下载

    Hi3516A和Hi3516D硬件设计用户指南资料免费下载

    本文档主要介绍 Hi3516A/Hi3516D 芯片方案的硬件原理图设计、PCB 设计、单板热设计建议等。本文档提供 Hi3516A/Hi3516
    发表于 02-12 08:00 117次下载
    <b class='flag-5'>Hi3516</b>A和<b class='flag-5'>Hi3516</b>D硬件设计用户指南资料免费下载

    基于Hi3516开发板的智能猫眼设计

    本Demo是基于Hi3516开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用,达到将Hi3516开发板中摄像头获取的数据通过RTSP协议传输到手机并显示 。
    的头像 发表于 03-30 10:30 3223次阅读