嵌入式Linux之wifi配网C++版

news/2024/12/17 14:04:01/

上篇文章,介绍了嵌入式Linux开发板中,通过sh脚本调用wpa_supplicant等工具进行配网。

本篇,来介绍如何通过C++编程 ,来实现同样的功能。

1 准备工作

我这个开发板,之前配置了开机自动启动配网脚本,为了便于测试C++编程,可以先关掉开机配网的自动脚本。

在/etc/init.d目录下,之前添加一个S99myinit文件,注释掉启动配网脚本的语句

#!/bin/sh#fltest_wifi.sh -i wlan0 -s "wifi_name" -p wifi_password

如果需要联网,可以先手动启动

fltest_wifi.sh -i mlan0 -s "MERCURY_3394" -p "2H2+O2=2H2O"

另外,之前在学习飞凌的这个开发板时,在Ubuntu中搭建过交叉编译环境,在进行编译时,我这里是输入类似如下指令,指定交叉编译工具链,进行交叉编译

export PATH=/home/xxpcb/myTest/OK3568/gcc_aarch64/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin:$PATH
aarch64-linux-gnu-g++ test_wifi.cpp -o test_wifi

2 编写代码

<


http://www.ppmy.cn/news/1555870.html

相关文章

架构师之路--springboot核心类SpringApplication方法run的源码启动流程

SpringApplication 类 run 方法源码 public ConfigurableApplicationContext run(String... args) {StopWatch stopWatch new StopWatch();stopWatch.start();ConfigurableApplicationContext context null;Collection<SpringBootExceptionReporter> exceptionReporter…

Go项目-----Kubernetes使用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言基本概念kubectl工具部署web服务生成镜像编写deployment 编写service启动服务 k8s部署mysql编写pvc编写pv编写service 部署redis集成部署mysql和redis 前言 这…

超快上手electron,electron保姆级教程(含运行、打包、electron下载慢),利用electron把web端应用转成桌面应用

electron配置步骤 : 1.首先node及npm是否安装。 2.管理者模式cmd进行项目初始化。 mkdir my-test-app cd my-test-app npm init 此时package.json内容如下(有必填项) 3.首管理者模式设置环境变量再安装electron (否则速度太慢)。 $env:ELECTRON_MIRROR"https://npmmirro…

【kafka】简单运用go语言操作kafka实现生产者和消费者功能的包,confluent-kafka-go和sarama

confluent-kafka-go和sarama对比 特性confluent-kafka-gosarama底层实现基于 librdkafka C 库完全用 Go 实现性能高吞吐量、低延迟吞吐量较低&#xff0c;适合常规应用安装依赖需要 C 编译器和 librdkafka无需外部依赖&#xff0c;纯 Go 实现功能支持 Kafka 所有功能&#xff…

旅游资源系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

【C++】11___模板(1)

目录 一、模板的概念 二、函数模板 三、普通函数与函数模板 3.1区别 3.2调用规则 一、模板的概念 模板不能直接使用&#xff0c;它只是一个框架模板的通用并不是万能的分为两类&#xff1a;函数模板、类模板 二、函数模板 函数模板语法&#xff1a; template<typename T…

R环境配置 以及Debug方法 (VSCode, conda, 远程R)

生物信息学中的R环境配置 以及Debug方法 开始设置1、建议使用VSCode conda 远程R2、 VSCode配置安装插件安装好插件后&#xff0c;远程设置链接成功后&#xff0c;设置项目 3、 linux conda 和 远程R配置4、VScode 远程访问R环境下面配置远程R 5、开始Debug新建个R文件&#…

day13 python(1)——python基础

【没有所谓的运气&#x1f36c;&#xff0c;只有绝对的努力✊】 1、python简介 1.1 为什么学习python 1.2 python发展历史 python2.x和python3.x 版本里面有些是不兼容的。&#xff08;我自己本地版本 3.11&#xff09; 2、语言的分类 &#xff08;1&#xff09;编译型 …