主 要是修改和3518相关的wpa_supplicant.conf hostapd.conf 两个文件,对wifi相关的ssid、passwd等进行配置

【编译生成wifi可执行文件】 请参考以下示例代码编译可执行程序wpa_supplicant:(SDK里面有这些代码,不做修改)

路径 ./applications/sample/camera/communication/wpa_supplicant/src/wpa_sample.c

#include

#include

#include

#include

pthread_t g_wpaThread;

char* g_wpaArg[20] = {0};

intg_wpaArgc = 0;

staticvoid* ThreadMain()

{

printf("[WpaSample]init wpa_supplicant.\n");

void *handleLibWpa = dlopen("/usr/lib/libwpa.so", RTLD_NOW | RTLD_LOCAL);

if (handleLibWpa == NULL) {

printf("[WpaSample]dlopen libwpa failed.\n");

returnNULL;

}

int(*func)(int,char**) =NULL;

func =  dlsym(handleLibWpa, "wpa_main");

if (func == NULL) {

dlclose(handleLibWpa);

printf("[WpaSample]dlsym wpa_main failed.\n");

returnNULL;

}

intret = func(g_wpaArgc, g_wpaArg);

printf("[WpaSample]run wpa_main failed, ret:%d.\n", ret);

for(inti = 0; i

printf("[WpaSample]arg %d:%s.\n", i, g_wpaArg[i]);

}

if (dlclose(handleLibWpa) != 0) {

printf("[WpaSample]dlclose libwpa failed.\n");

returnNULL;

}

returnNULL;

}

intmain(intargc,char*argv[])

{

g_wpaArgc = argc;

for(inti = 0; i

g_wpaArg[i] = argv[i];

}

intret = pthread_create(&g_wpaThread,NULL, ThreadMain,NULL);

if (ret != 0) {

printf("[WpaSample]create thread failed error:%s.\n", strerror(ret));

return1;

}

pthread_join(g_wpaThread, NULL);

return0;

}

路径 ./applications/sample/camera/communication目录下面的BUILD.gn文件

import("//build/lite/config/component/lite_component.gni")

lite_component("sample") {

features = [

"wpa_supplicant:wpa_sample",

]

}

路径 ./applications/sample/camera/communication/wpa_supplicant目录下面的BUILD.gn文件

import("//build/lite/config/component/lite_component.gni")

sample_sources = [

"src/wpa_sample.c",

]

config_file = [

"config/wpa_supplicant.conf"

]

executable("wpa_sample_exe") {

output_name = "wpa_supplicant"

sources = sample_sources

}

group("wpa_sample") {

deps = [

":wpa_sample_exe",

]

}

copy("config") {

sources = config_file

outputs = [

"$root_out_dir/etc/wpa_supplicant.conf"

]

}

路径 ./build/lite/product/ipcamera_hi3518ev300.json

【修改station模式的配置】 将以下配置写到配置文件wpa_supplicant.conf

country=GB

ctrl_interface=udp

network={

#要连接的SSID

ssid="example"

#如果不需要加密就写key_mgmt=NONE

#key_mgmt=NONE

#如果需要加密就写这行密码

psk="12345678"

}

【修改ap模式的配置】 将以下配置写到配置文件hostapd.conf

interface=wlan0

driver=hdf wifi

ctrl_interface=udp

ssid=testap

hw_mode=g

channel=1

ignore_broadcast_ssid=0

#下面是wpa2-psk类型加密的配置

#如果不需要加密可以删除

auth_algs=1

wpa=2

wpa_passphrase=12345678

rsn_pairwise=CCMP

【使用方法】

将wpa_supplicant、wpa_supplicant.conf、hostapd.conf拷贝到单板中(sdcard目录)

启动sta的命令:

./sdcard/wpa_supplicant -i wlan0 -c /sdcard/wpa_supplicant.conf

启动ap的命令:

./sdcard/hostapd -i wlan0 /sdcard/hostapd.conf

【WIFI设备检测】 进入OHOS界面后,输入ifconfig,检查wlan0网口是否加载正常,加载成功标识如下:

OHOS # ifconfig

wlan0 ip:0.0.0.0 netmask:0.0.0.0 gateway:0.0.0.0

HWaddr 0a:11:31:aa:7e:1a MTU:1500 Stop Link UP

lo ip:127.0.0.1 netmask:255.0.0.0 gateway:127.0.0.1

ip6: ::1/64

HWaddr 00 MTU:16436 Running Link UP

【编辑推荐】

【责任编辑:jianghua TEL:(010)68476606】

点赞 0

鸿蒙os不需要wifi,【鸿蒙HarmonyOS HiSpark IPC DIY Camera】hi3518-wifi的配置与使用相关推荐

  1. 【HarmonyOS HiSpark IPC DIY Camera试用连载4 】 鸿蒙OS内核liteos-a如何启动第一个用户进程init_lite

    [HarmonyOS HiSpark IPC DIY Camera试用连载4 ] 鸿蒙OS内核liteos-a如何启动第一个用户进程init_lite 1. 鸿蒙OS编译知识 2. 从编译过程看鸿蒙O ...

  2. 【HarmonyOS HiSpark IPC DIY Camera试用连载1】开箱组装初印象

    [HarmonyOS HiSpark IPC DIY Camera试用连载1] 开箱组装初印象 一. 开箱资料 二. 包含的元件 三. 组装步骤 四.原装功能演示 五. 注意事项 /* 本人为文章作者 ...

  3. 鸿蒙开发板HI3518视频,HiSpark IPC DIY Camera HarmonyOS开发板 鸿蒙开发板 - 电子技术论坛...

    活动流程 1. 申请:点击免费申请按钮,关注HarmonyOS专区即可报名.请认真填写申请理由,展现丰富的过往项目经验,有创意的试用计划和网络影响力,尽快完善论坛个人信息,这样可以大大提高申请通过几率 ...

  4. 鸿蒙IPC摄像机,【HiSpark IPC DIY Camera试用连载 】第二篇 视频的人脸检测

    [HiSpark IPC DIY Camera试用连载 ]第二篇 视频的人脸检测, 本帖最后由 瑟寒凌风 于 2021-1-14 00:13 编辑 实在的,ipc本身就带有这个功能,只要摄像头出现画面 ...

  5. 华为出鸿蒙是不是给人看的,谁来成为鸿蒙OS失去的“躯壳” 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞生出的杰作,亦是中国科技史上重要的里程... - 雪球...

    来源:雪球App,作者: 速途网,(https://xueqiu.com/2989821209/181729468) 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞 ...

  6. 华为鸿蒙os什么时候发布,鸿蒙OS将于今天发布

    万众期待的鸿蒙OS将在6月2日和大家正式见面,之前就有消息曝光了首批支持华为鸿蒙OS 2.0的手机名单,共有11款机型,预计华为将会在6月2日发布会之后正式向这11款手机提供系统的推送,除此之外,未来 ...

  7. 鸿蒙OS内核分析|解读鸿蒙源码

    操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口.操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如 ...

  8. 鸿蒙操作系统游戏模式,鸿蒙OS 2.0采用鸿蒙和Android 10双架构,游戏性能比EMUI11表现好...

    鸿蒙OS 2.0采用鸿蒙和Android 10双架构,来支持兼容安卓APP 看到报道的这个成绩,鸿蒙系统下比EMUI11系统表现更加优秀,这一点就成功了,接下来当真正完全使用鸿蒙内核之后应该有很好的表 ...

  9. 鸿蒙OS尝新版,华为鸿蒙系统最新版-华为鸿蒙系统os2.0官方版-华为harmonyos公测-游人手游网...

    华为鸿蒙系统升级更新 系统工具 | 1GB 更新时间:2021-3-5 详情 华为鸿蒙系统升级更新,这是一个非常不错的手机系统,目前很多的华为手机机型都能支持改机型,现在使用的用户逐渐增多,普及度也是 ...

最新文章

  1. python【蓝桥杯vip练习题库】 ADV-364 天天向上(DP)
  2. kylin3.x安装,解决load hive表的时候提示shaded-guava问题
  3. Intent跳转传list集合
  4. Apache Lucene的结构
  5. 解压rar文件压缩包时出现“An error occurred while loading the archive”的解决办法
  6. 使用谷歌云盘和colab训练自己的数据集(yolov5格式)
  7. IOS越狱运行Linux,iOS 13.4.1 Linux 简易越狱,重启就能打开
  8. 账号密码管理系统html,管理员密码一般是啥
  9. Java小项目——家庭记账软件
  10. 案例分享 | 昭通装配式绿色建筑产业园EPC工程总承包项目管理实践
  11. 泰山OFFICE技术讲座:标点关系穷举研究-03
  12. Scratch软件编程等级考试四级——20200620
  13. 小白学编程,需要掌握哪些基础?学习清单送给你
  14. 认识V模型、W模型、H模型
  15. 鬼泣4refrain 《鬼泣4 refrain》图文全攻略(iphone版)
  16. 【转】Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
  17. 2022一建四色笔记
  18. matlab读取RGB888或RGB565像素文件并绘图
  19. iOS 应用退到管理后台 左上角图片未更新(或不显示)
  20. iphone android同花顺,九成Android手机已内置同花顺手机炒股

热门文章

  1. ASP.NET跨服务器上传文件的相关解决方案
  2. 解决LaTex中插入Visio画图有多余边框的问题
  3. SVN冲突出现原因及解决方法浅谈
  4. 小程序不支持wx.request同步请求解决方法
  5. 如何在python中找到两个日期时间对象之间的时差?
  6. 如何增加Eclipse输出控制台的容量?
  7. 如何按多个列对数据框进行排序
  8. MySQL的JOIN(一):用法
  9. Android实现一个自己定义相机的界面
  10. java 等额本金等额本息工具类