当前位置: 首页 > news >正文

瑞芯微RV1126B开发板(EASY-EAI-PI2) WIFI STA

1.网络配置简介

本文档介绍了系统的网络基础配置。另外为了解决在程序中修改网络配置需求,我们也提供使用yaml-cpp库修改网络配置的简单示例。

1.1netplan与yaml文件

1.1.1背景

本分析系统运行环境采用的是Ubuntu22.04系统。由于Ubuntu从18.04版本不再使用 ifupdown 配置网络,而改用 netplan,所以在 /etc/network/interfaces 配置固定IP是无效的,必须在/etc/netplan/中进行使用yaml文件网络配置,即我们需要了解yaml文件的基础语法。

1.1.2Netplan的网络配置使用技巧

阅读《Netplan的网络配置使用技巧》,里面详细说明了其语法基础和注意事项

1.2WIFI使用操作

1.2.1接上WI-FI天线

1.2.2修改WI-FI网络配置

用以下命令查看开发板网络配置存放路径,会发现有2个配置文件。其中52-wlan0-init.yaml是【wif网卡】相关的netplan配置。

ls /etc/netplan/

下面是一个把wlan0配置成DHCP的示例:

关于网卡配置每一个部分的配置细节说明,如下图所示:

如果对yaml进行过了修改,则需要执行下方命令进行更新:

sudo netplan generate sudo netplan apply

2.快速上手

2.1开发环境准备

如果您初次阅读此文档,请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》,并按照其相关的操作,进行编译环境的部署

在PC端Ubuntu系统中执行run脚本,进入EASY-EAI编译环境,具体如下所示。

cd ~/develop_environment ./run.sh 2204

2.2源码下载以及例程编译

首先,在虚拟机后台终端,执行以下命令,创建外设单例源码管理目录:

cd /opt mkdir -p EASY-EAI-PI2/demo

首先,到【百度网盘】上下载相关的单例程序:

链接:https://pan.baidu.com/s/1Br608Hiff2Xs65PzWO_qWQ?pwd=1234

提取码:1234

比如把单例程序下载到:此电脑\D:\BaiduNetdisk (无规定,用户可自主选择),如下图所示。

再将下载好的单例复制进入虚拟机的文件系统,过程如下图所示。

最后,进入到对应的例程目录执行编译操作,具体命令如下所示:

cd EASY-EAI-PI2/demo/01_network ./build.sh

注:

* 由于依赖库部署在板卡上,因此交叉编译过程中必须保持/mnt挂载。

若有以下报错则需要在【开发板上】安装一下libyaml-cpp-dev库

sudo apt-get install libyaml-cpp-dev

2.3例程运行

通过串口调试ssh调试,进入板卡后台,定位到例程部署的位置,如下所示:

cd /userdata

运行例程命令如下所示:

./test-wifi

此demo的效果是把wlan0的配置修改成wifi station,连接到一个叫HUAWEI-0H1YW8的wifi AP(热点)上。

2.4运行效果

执行后若能成功连接,热点则会给开发板分配IP地址,效果如下所示。

3.操作例程

例程位于01_network/test-wifi/main.cpp

3.1例程源码

以下代码展示了设置wlan0的热点连接的使用案例,供用户编码参考:

int main() { // 加载YAML文件 YAML::Node config = YAML::LoadFile("/etc/netplan/51-wlan0-init.yaml"); // =====================修改wifis的参数=========================== config["network"]["wifis"]["wlan0"]["dhcp4"] = "true"; config["network"]["wifis"]["wlan0"]["dhcp4-overrides"]["route-metric"] = "200"; config["network"]["wifis"]["wlan0"]["access-points"]["HUAWEI-0H1YW8"]["password"] = "lmo12345678"; // ============================================================= // 将修改后的YAML文档写回到文件中 std::ofstream fout("/etc/netplan/51-wlan0-init.yaml"); fout << config; fout.close(); // =======================重启网卡=============================== system("sudo netplan generate"); system("sudo netplan apply"); return 0; }
http://www.rkmt.cn/news/1494458.html

相关文章:

  • 西科大数电实验四:D/ JK/ RS触发器FPGA实现与Diamond波形仿真全套工程文件
  • 如何在Photoshop中直接使用Stable Diffusion?5分钟快速上手终极AI插件指南
  • Horizon RDS场实战:从安全策略配置到应用程序池权限管理的完整避坑指南
  • 客户投诉率降低95%!往复式洗车机如何赋能洗车连锁门店转型升级? - 资讯纵览
  • 让Mac文件预览体验提升10倍的秘密武器:50+款QuickLook插件深度解析
  • 如何在3分钟内用OpenVINO AI插件让Audacity变身专业音频工作室
  • 文件系统-3-IO性能测试工具-1-fio-1-理论简介 - Hello
  • 实现 OpenClaw 跨平台联动,详细配置与实操演示
  • 猫抓cat-catch:5分钟快速上手的浏览器视频下载终极指南
  • AI 技术改变英语学习的方式
  • 模具丫姐走进箱包厂,终于懂了客户为什么先试一套模具
  • 2026年适配维普AI智能降重工具横评:亲测8款工具,把AI率稳控在安全线内
  • 知识库管理:为什么同样的问题,有的IT团队回答一次就结束,有的团队每天都在重复解释?
  • 计算机毕业设计之基于Python的汽车租赁管理系统的设计与实现
  • 2026上海闭口楼承板现货供货商实力榜:五家技术型品牌深度解析与采购直通电话 - 品牌发掘
  • 深度解析PaddlePaddle/awesome-DeepLearning:从理论到实战的全栈深度学习资源库
  • i.MX53xD接口时序深度解析:PATA与SSI设计实战指南
  • 庐江亚上装饰:21年庐江老牌装修公司 - 资讯纵览
  • 众恒祥合(北京)工程技术有限公司-对外联系方式更新同步 - 中媒介
  • 资料难找、取数麻烦、流程重复?工业数智化落地可以这样做
  • Moneta Markets亿汇:把工具可用性做扎实,新手更容易感受到的逻辑
  • 2026高温合金厂家推荐榜:谁领跑技术前沿? - 资讯纵览
  • 古法金回收水多深?沈阳这家 S 级机构凭当日金价领跑全城 - 奢侈品回收评测
  • KMS智能激活工具终极指南:Windows和Office永久激活完整教程
  • Diabetology发布Oraglutide™口服GLP-1的突破性临床数据
  • 5步快速掌握DeepLabV3Plus语义分割:从零配置到实战部署完整教程
  • 上下文压缩如何拯救AI长对话?一文搞懂上下文压缩的四层设计
  • NXP KS22/KS20微控制器:高性能ARM Cortex-M4的嵌入式开发实战指南
  • ABAP开发者的Excel革命:abap2xlsx如何高效解决企业报表生成难题
  • 别再只用scatter3了!MATLAB三维数据可视化,plot3和scatter3的隐藏玩法与实战对比