首页 > 其他分享 >t113-c-制作wifi设置页面

t113-c-制作wifi设置页面

时间:2023-08-21 22:57:43浏览次数:36  
标签:fp scan buffer wifi t113 fgets wpa 页面

c转命令行

首先我们要用到命令行,c和命令行这么转换呢?

https://blog.csdn.net/arv002/article/details/112711673

根据这篇文章那么:

popen:

什么是popen?

https://www.cnblogs.com/52php/p/5722238.html

简单来说就是c语言和cmmd的交互函数,注意这个函数会产生子进程

简单的测试一下:

#include "scan_wifi.h"

void scan_wifi(void)
{
    int *fp;
    char buffer[80];
    fp = popen("wpa_cli -p /var/run/wpa_supplicants -i wlan0 scan & wpa_cli -p /var/run/wpa_supplicants -i wlan0 scan_result", "r");
    fgets(buffer, sizeof(buffer), fp);
    printf("%s", buffer);
    pclose(fp);
}
 

要注意的是fgets每次只能读取一行,从数据流中读取数据

这个gets、scanf、fgets的说明这里讲的很清晰:

https://www.cnblogs.com/52php/p/5724372.html

我认为对于fgets来说这个特点很重要:

测试很成功

 

标签:fp,scan,buffer,wifi,t113,fgets,wpa,页面
From: https://www.cnblogs.com/recodemo/p/17647215.html

相关文章

  • VUE3单页面应用开发常用工具
    Vite一种新型的前端构建工具,它主要由两个部分做成一个开发服务器,它基于 原生ES模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可输出用于生产环境的高度优化过的静态资源。社区模......
  • 如何在uniapp对页面进行分包处理
    前言当今移动应用开发领域,随着用户对于应用功能和体验的要求不断提高,应用程序的复杂度也在不断增加。在这种情况下,应用程序的体积也随之增大,导致应用程序的加载时间变长,影响用户体验。为了解决这个问题,Uniapp提供了分包功能,可以将应用程序按照不同的模块进行分割,实现较快的加载速......
  • t113-c-线程、锁、信号
    线程:这个之前的文章已经记录过了线程之间的通信(同步)https://blog.csdn.net/weixin_56187542/article/details/126251049锁:c的锁同样是pthread头文件里面的https://blog.csdn.net/shaosunrise/article/details/107620885创建线程和加锁:信号这个是用来通知线程该工作了,不......
  • python采集京东商品详情页面数据,京东API接口,京东h5st签名(2023.08.20)
    一、原理与分析1、目标页面https://item.jd.com/6515029.html  在chrome中打开,按f12键进入开发者模式,找到商品详情数据接口,如下:2、URL链接:https://api.m.jd.com/?appid=pc-item-soa&functionId=pc_detailpage_wareBusiness&client=pc&clientVersion=1.0.0&t=1692499380806&bod......
  • H5移动端禁止页面缩放(使用Android和IOS)
    <metaname="viewport"content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>标签说明:width:设置viewport的宽度,正整数/字符串device-widthheight:设置viewport的高度,正整数/字符串device-heightinitia......
  • Streamlit 讲解专栏(三):两种方案构建多页面
    1前言首先,感谢各位读者阅读之前的一篇博文Streamlit讲解专栏(二):搭建第一个应用,该博文详细介绍了如何使用Streamlit框架来搭建数据应用程序。......
  • Django 登录页面优化的报错总结
    Django登录页面优化的报错总结在登录页面进行优化过程中,遇到的一些报错这边总结了一些希望会对读者有所帮助。调用new_key=CaptchaStore.generate_key()报错在调用CaptchaStore.generate_key()时出现错误,请确保您已正确设置了django-simple-captcha库。请按照以下步骤检查......
  • Django之登录页面优化--添加验证码
    Django之登录页面优化--添加验证码前面写的Django项目,前端登录页面较简单如下图,为了美化操作这边优化了前端登录页面。为了只专注登录页面优化这边新构建一个项目用于测试,后续在CV使用到其他项目上。 创建项目及应用django-adminstartprojectmyprojectcdmyprojectpy......
  • Django登录页面优化--动态验证码
    Django登录页面优化--动态验证码本章节添加修改动态验证码功能,基于前一章使用的前端环境进行代码修改。安装依赖库pipinstallPillowpipinstalldjango-simple-captcha添加captcha应用在myproject/settings.py文件的INSTALLED_APPS列表中添加captcha应用 INSTALLED......
  • t113-c-lvgl-anim篇
    有时候我们需要在anim结束后释放一些空间那么这个时候应该怎么做的?其实官方已经给了函数给我们了动画结束后回调函数1.lv_anim_set_deleted_cb()这个函数表示的是当anim被删除的时候回调的函数,实际运行会自己调用,可以在这个回调函数里面添加东西去删除或者改动什么的,但这个毕竟......