使用wpa_cli和wpa_supplicant配置Liunx开发板的wlan0无线网

目录

1 简单介绍下wpa_cli和wpa_supplicant

1.1 wpa_supplicant 简介

1.2 wpa_cli 简介

1.3 它们之间的关系

2 启动wpa_supplicant

3 使用rz工具把wpa_cli命令上传到开发板

4 用wpa_cli配置网络

参考文献:


1 简单介绍下wpa_cli和wpa_supplicant

1.1 wpa_supplicant 简介

  • wpa_supplicant 是一个后台守护进程(daemon),它负责处理无线网络的认证和关联过程。它可以管理 WPA、WPA2、WEP 等多种安全协议,并支持通过 EAP(Extensible Authentication Protocol)进行企业级认证。
  • 它通常在系统启动时自动运行,并持续在后台监控无线网络接口的状态。
  • wpa_supplicant 可以通过配置文件(如 /etc/wpa_supplicant.conf)或命令行参数来指定要连接的无线网络及其认证信息。

1.2 wpa_cli 简介

  • wpa_cli 是一个命令行界面工具,用于与正在运行的 wpa_supplicant 进程交互。它允许用户实时查看无线网络状态、扫描可用网络、添加或删除网络配置等。
  • 通过 wpa_cli,你可以动态地控制和配置 wpa_supplicant 的行为,而无需手动编辑配置文件或重启服务。
  • wpa_cli 可以以交互模式运行(提供一个命令行界面供用户输入命令),也可以以非交互模式运行(执行单个命令并退出)。

1.3 它们之间的关系

  1. wpa_supplicant 是核心组件

    • 它是实际执行无线网络连接和认证的后台进程。
    • 它可以独立运行,不需要 wpa_cli 来完成基本的无线网络连接任务。
  2. wpa_cli 是管理工具

    • 它是一个辅助工具,用于与 wpa_supplicant 进行交互。
    • 它通过 Unix 域套接字(默认位于 /var/run/wpa_supplicant/<interface> 或 /var/run/wpa_supplicant-global)与 wpa_supplicant 进行通信。
  3. 通信机制

    • wpa_cli 并不是传统意义上的“客户端”,而是通过本地 IPC(Inter-Process Communication)机制与 wpa_supplicant 进行通信。
    • 这种通信通常是通过 Unix 域套接字实现的,而不是像客户端/服务器模型那样通过网络套接字通信。

2 启动wpa_supplicant

在我的开发板上,这个wpa_supplicant进程已经起来了

3 使用rz工具把wpa_cli命令上传到开发板

用MobaXterm连接了开发板的串口之后,敲rz命令

会出现: rz ready. Type "sz file ..." to your modem program

然后鼠标右键

然后选择你的文件,

然后

ls发现已经上传成功了

然后

mv spa_cli /system/
chmod 777 /system/spa_cli

4 用wpa_cli配置网络

cd /system/
./wpa_cli -p /run/wpa_supplicant

然后段错误

解决方法是把/system/bear.tbz2这个文件先删掉,不然进程抢wifi控制权了,删除之后要把开发板重启,否则执行命令还是报错,

然后用下面的命令配置网络

add_network
set_network 0 ssid "Turing"       #这是无线网的名字
set_network 0 psk "turing2024"    #这是无线网的密码
set_network 0 key_mgmt NONE
enable_network 0

然后

然后我要设置下网关

route add default gw 192.168.8.254
route: SIOCADDRT: File exists

参考文献:

linux下使用shell命令通过wpa_cli控制wpa_supplicant连接wifi - mcdull^0^ - 博客园

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

筛选条件在on和where中的区别(基于hivesql)

理解筛选条件在on和where中的区别&#xff0c;最好先理解sql的执行顺序&#xff0c;尽管实际执行时不同的物理执行引擎可能会有特定的优化&#xff0c;但是逻辑执行顺序必须遵循&#xff1a; 1&#xff09;from&#xff1a;确定数据源是什么&#xff0c;from后可以是单表&#…

springboot 项目 jmeter简单测试流程

测试内容为 主机地址随机数 package com.hainiu.example;import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotat…

爱普生FA2016AS晶振在智能家居中的应用

在智能家居设备高速发展的今天&#xff0c;稳定可靠的时钟信号是确保设备互联互通、精准执行指令的核心。爱普生&#xff08;EPSON&#xff09;推出的FA2016AS内置热敏电阻晶振&#xff0c;凭借其高精度、小体积和卓越的温度稳定性&#xff0c;成为智能家居领域的关键元件&…

分享一个python启动文件脚本(django示例)

今天给大家分享一个python启动文件脚本 在日常开发中&#xff0c;我们常常需要运行多条命令来完成“静态收集”“数据库迁移”“启动服务”……如果把这些命令整合到一个脚本里就好了 一、整体流程概览 #mermaid-svg-wA6UnfATaUOfJoPn {font-family:"trebuchet ms"…

Kubernetes》》K8S》》Pod的健康检查

K8s概念总结 》》》Pod的生命周期阶段 Pod的生命周期可以简单描述&#xff1a;首先Pod被创建&#xff0c;紧接着Pod被调度到Node节点进行部署。 Pod是非常忠诚的&#xff0c;一旦被分配到Node节点后&#xff0c;就不会离开这个Node节点&#xff0c;直到它被删除&#xff0c;删除…

bininote: 使用AI将视频转换了Markdown笔记

GitHub&#xff1a;https://github.com/JefferyHcool/BiliNote 更多AI开源软件&#xff1a;发现分享好用的AI工具、AI开源软件、AI模型、AI变现 - 小众AI BiliNote 是一个开源的 AI 视频笔记助手&#xff0c;支持通过哔哩哔哩、YouTube 等视频链接&#xff0c;自动提取内容并生…

鸿蒙NEXT开发文件预览工具类(ArkTs)

import { uniformTypeDescriptor } from kit.ArkData; import { filePreview } from kit.PreviewKit; import { FileUtil } from ./FileUtil; import { AppUtil } from ./AppUtil; import { WantUtil } from ./WantUtil;/*** 文件预览工具类* 提供文件预览、加载、判断等功能。…

MySQL常用SQL语句的示例

概述 MySQL 常用 SQL 语句的示例&#xff0c;涵盖数据定义、操作、查询等常见场景 一、数据库操作 创建数据库 CREATE DATABASE mydb;选择数据库 USE mydb;删除数据库 DROP DATABASE mydb;二、表操作 创建表 CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,name VAR…

智算启新篇 安全筑新基 ——中国移动举办智算基础设施及安全分论坛

4月10日&#xff0c;2025中国移动云智算大会智算基础设施及安全分论坛在苏州金鸡湖国际会议中心揭幕。 在数字经济浪潮奔涌向前的时代坐标下&#xff0c;中国移动锚定“创世界一流信息服务科技创新公司”定位&#xff0c;持续推进智算基础设施建设&#xff0c;持续提升网信安全…

MySQL——游标(cursor)

一、什么是游标&#xff1f; 游标&#xff08;Cursor&#xff09; 是MySQL中用于逐行处理查询结果集的数据库对象。它类似于指针&#xff0c;允许开发者在结果集中逐行移动&#xff0c;并对每一行数据进行特定操作。游标将传统的集合操作转换为面向过程的记录处理方式&#xf…

异步编程——微信小程序

1. 前言 引用来自&#xff1a;微信小程序开发中的多线程处理与异步编程_微信小程序 多线程-CSDN博客 微信小程序是基于JavaScript开发的&#xff0c;与浏览器JavaScript不同&#xff0c;小程序运行在WebView内部&#xff0c;没有多线程的概念。小程序的 JavaScript 是单线程的…

HarmonyOS-ArkUI V2状态-PersistenceV2:持久化存储UI状态

PersistenceV2类是一个与AppStorageV2类用法非常相似的类。因为它俩是子类和父类的关系。如果不了解AppStorageV2,可以先跳转至了解一下这个类。 HarmonyOS-ArkUI V2工具类:AppStorageV2:应用全局UI状态存储-CSDN博客 PersistenceV2相比于其父类AppStorageV2而言,它存储的…

《Mycat核心技术》第22章:搭建Mycat+Zookeeper+HAProxy+Keepalived+MySQL高可用架构

作者&#xff1a;冰河 星球&#xff1a;http://m6z.cn/6aeFbs 博客&#xff1a;https://binghe.gitcode.host 文章汇总&#xff1a;https://binghe.gitcode.host/md/all/all.html 星球项目地址&#xff1a;https://binghe.gitcode.host/md/zsxq/introduce.html 沉淀&#xff0c…

Aosp13 文件应用点击apk无反应的处理

最近遇到一个问题&#xff0c;在A13上&#xff0c;打开文件管理应用时&#xff0c;点击apk 无反应或者启动安装进程后安装完成或取消安装进程&#xff0c;再次点击apk 无反应。在此记录该问题。 做一下修改&#xff1a;root/package/ providers/DownloadProvider/下 jenkinsdel…

SQL刷题记录贴

1.题目&#xff1a;现在运营想要对用户的年龄分布开展分析&#xff0c;在分析时想要剔除没有获取到年龄的用户&#xff0c;请你取出所有年龄值不为空的用户的设备ID&#xff0c;性别&#xff0c;年龄&#xff0c;学校的信息。 错误&#xff1a;select device_id,gender,age,un…

【Windows本地部署n8n工作流自动平台结合内网穿透远程在线访问】

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

python爬虫降低IP封禁,python爬虫除了使用代理IP和降低请求频率,还有哪些方法可以应对IP封禁?

文章目录 前言1. 利用 CDN 节点2. 模拟真实用户行为3. 使用 IP 池轮换策略4. 处理 Cookie 和会话信息5. 分布式爬虫 前言 除了使用代理 IP 和降低请求频率&#xff0c;以下这些方法也能应对 IP 封禁&#xff1a; Python 3.13.2安装教程&#xff08;附安装包&#xff09;Python…

光谱相机的成像方式

光谱相机的成像方式决定了其如何获取物体的空间与光谱信息&#xff0c;核心在于分光技术与扫描模式的结合。以下是主要成像方式的分类解析&#xff1a; ‌一、滤光片切换型‌ ‌1. 滤光片轮&#xff08;Filter Wheel&#xff09;‌ ‌原理‌&#xff1a;通过旋转装有多个窄带…

AI在市场营销分析中的核心应用及价值,分场景详细说明

以下是 AI在市场营销分析中的核心应用及价值&#xff0c;分场景详细说明&#xff1a; 1. 客户行为分析与细分 AI技术应用&#xff1a; 机器学习&#xff1a;分析用户点击、购买、浏览等行为数据&#xff0c;识别消费模式&#xff08;如高频购买时段、偏好品类&#xff09;。聚…

浔川AI翻译v7.0更新预告

亲爱的浔川AI翻译用户&#xff1a; 感谢您一直以来的支持&#xff01;浔川AI翻译自推出以来&#xff0c;已迭代6个版本&#xff0c;其中**v2.0和v4.0因技术问题&#xff08;翻译结果显示异常、注册失败、密码找回功能失效等&#xff09;**被迫下架。我们深知这些问题影响了您…