鸿蒙os不需要wifi,【鸿蒙HarmonyOS HiSpark IPC DIY Camera】hi3518-wifi的配置与使用
主 要是修改和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的配置与使用相关推荐
- 【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 ...
- 【HarmonyOS HiSpark IPC DIY Camera试用连载1】开箱组装初印象
[HarmonyOS HiSpark IPC DIY Camera试用连载1] 开箱组装初印象 一. 开箱资料 二. 包含的元件 三. 组装步骤 四.原装功能演示 五. 注意事项 /* 本人为文章作者 ...
- 鸿蒙开发板HI3518视频,HiSpark IPC DIY Camera HarmonyOS开发板 鸿蒙开发板 - 电子技术论坛...
活动流程 1. 申请:点击免费申请按钮,关注HarmonyOS专区即可报名.请认真填写申请理由,展现丰富的过往项目经验,有创意的试用计划和网络影响力,尽快完善论坛个人信息,这样可以大大提高申请通过几率 ...
- 鸿蒙IPC摄像机,【HiSpark IPC DIY Camera试用连载 】第二篇 视频的人脸检测
[HiSpark IPC DIY Camera试用连载 ]第二篇 视频的人脸检测, 本帖最后由 瑟寒凌风 于 2021-1-14 00:13 编辑 实在的,ipc本身就带有这个功能,只要摄像头出现画面 ...
- 华为出鸿蒙是不是给人看的,谁来成为鸿蒙OS失去的“躯壳” 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞生出的杰作,亦是中国科技史上重要的里程... - 雪球...
来源:雪球App,作者: 速途网,(https://xueqiu.com/2989821209/181729468) 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞 ...
- 华为鸿蒙os什么时候发布,鸿蒙OS将于今天发布
万众期待的鸿蒙OS将在6月2日和大家正式见面,之前就有消息曝光了首批支持华为鸿蒙OS 2.0的手机名单,共有11款机型,预计华为将会在6月2日发布会之后正式向这11款手机提供系统的推送,除此之外,未来 ...
- 鸿蒙OS内核分析|解读鸿蒙源码
操作系统(Operating System): 操作系统的功能是负责管理各种硬件设备,同时对底层硬件设备进行抽象,为上层软件提供高效的系统接口.操作系统设计和实现的优劣直接决定了系统栈的各个方面,比如 ...
- 鸿蒙操作系统游戏模式,鸿蒙OS 2.0采用鸿蒙和Android 10双架构,游戏性能比EMUI11表现好...
鸿蒙OS 2.0采用鸿蒙和Android 10双架构,来支持兼容安卓APP 看到报道的这个成绩,鸿蒙系统下比EMUI11系统表现更加优秀,这一点就成功了,接下来当真正完全使用鸿蒙内核之后应该有很好的表 ...
- 鸿蒙OS尝新版,华为鸿蒙系统最新版-华为鸿蒙系统os2.0官方版-华为harmonyos公测-游人手游网...
华为鸿蒙系统升级更新 系统工具 | 1GB 更新时间:2021-3-5 详情 华为鸿蒙系统升级更新,这是一个非常不错的手机系统,目前很多的华为手机机型都能支持改机型,现在使用的用户逐渐增多,普及度也是 ...
最新文章
- python【蓝桥杯vip练习题库】 ADV-364 天天向上(DP)
- kylin3.x安装,解决load hive表的时候提示shaded-guava问题
- Intent跳转传list集合
- Apache Lucene的结构
- 解压rar文件压缩包时出现“An error occurred while loading the archive”的解决办法
- 使用谷歌云盘和colab训练自己的数据集(yolov5格式)
- IOS越狱运行Linux,iOS 13.4.1 Linux 简易越狱,重启就能打开
- 账号密码管理系统html,管理员密码一般是啥
- Java小项目——家庭记账软件
- 案例分享 | 昭通装配式绿色建筑产业园EPC工程总承包项目管理实践
- 泰山OFFICE技术讲座:标点关系穷举研究-03
- Scratch软件编程等级考试四级——20200620
- 小白学编程,需要掌握哪些基础?学习清单送给你
- 认识V模型、W模型、H模型
- 鬼泣4refrain 《鬼泣4 refrain》图文全攻略(iphone版)
- 【转】Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
- 2022一建四色笔记
- matlab读取RGB888或RGB565像素文件并绘图
- iOS 应用退到管理后台 左上角图片未更新(或不显示)
- iphone android同花顺,九成Android手机已内置同花顺手机炒股