【xr806开发板使用】连接wifi例程实现

##开发环境
win10 + WSL
##1、环境配置
参考:https://aijishu.com/a/1060000000287513

首先下载安装wsl 和ubuntu
https://docs.microsoft.com/zh-cn/windows/wsl/install

(1)安装repo:

创建repo安装目录:

mkdir ~/bin

下载repo:

wget https://storage.googleapis.com/git-repo-downloads/repo -P ~/bin/

改变执行权限:

chmod a+x ~/bin/repo

设置环境变量:

 nano ~/.bashrc //ctrl+o,再enter保存;ctrl+x退出

复制到最前面

 export PATH=~/bin:$PATHexport REPO_URL=http://mirrors.tuna.tsinghua.edu.cn/git/git-repo/

然后更新环境变量

source ~/.bashrc

重启shell。

(2)下载系统:

安装python

sudo apt-get update
sudo apt install python3-pip
sudo apt-get install python3.8
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1//升级python

下载OpenHarmony_1.0.1_release仓库

repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify

下载代码

repo sync -c

继续下载剩余的大容量二进制文件

repo forall -c 'git lfs pull'

(3)下载xr806源码
1.从临时仓库:https://gitee.com/moldy-potato-chips/devboard_device_allwinner_xr806下载device仓内容,放到device路径下。

cd devicehttps://gitee.com/moldy-potato-chips/devboard_device_allwinn er_xr806

2.从临时仓库:https://gitee.com/moldy-potato-chips/devboard_vendor_allwinner_xr806下载vendor仓内容,放到device路径下。

cd vendorhttps://gitee.com/moldy-potato-chips/devboard_vendor_allwinn er_xr806

到这里,device文件夹下有一个devboard_device_allwinner_xr806文件夹,这个文件夹实际应该是xradio,我们要把devboard_device_allwinner_xr806重命名为xradio。

cd --
cd device
mv devboard_device_allwinner_xr806 xradio

同理

cd --
cd vendor
mv devboard_vendor_allwinner_xr806 xradio

(4)设置编译工具链

cd --
mkdir ~/tools
cd tools
wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2

下载完成后,解压

tar jxvf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2

(5)搭建编译环境
安装hb:

python3 -m pip install --user ohos-build

下载LLVM:参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-package-environment.md#https://gitee.com/link?target=https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-36191/linux/llvm-linux-9.0.0-36191.tar
解压LLVM安装包至~/llvm路径下。

tar -xvf llvm.tar -C ~/

文档中给的是tar -zxvf llvm.tar -C ~/我的报错了。

设置环境变量

nano ~/.bashrc

复制

export PATH=~/.local/bin:$PATH
export PATH=~/llvm/bin:$PATH

然后更新环境变量

source ~/.bashrc

执行"hb -h",界面打印以下信息即表示安装成功:
在这里插入图片描述

(6)工程配置
到这应该不会出现错误,按步骤执行就好了

sudo apt install libncurses5-dev
cd device/xradio/xr806/xr_skylark/
cp project/demo/audio_demo/gcc/defconfig .config
make menuconfig
make build_clean
make lib -j

按照官方教程完成hb set,就可以编译了。
##2、wifi例程
参考:https://aijishu.com/a/1060000000288355用VScode连接ubuntu。
(1)首先在ohosdemo文件夹下新建一个wlan文件夹,然后把wlan_demo中的所有子文件都复制过来
在这里插入图片描述

(2)更改wlan文件夹下的build.gn
在这里插入图片描述

(3)更改ohosdemo文件夹下的build.gn
在这里插入图片描述

其余的注释掉。
(4)然后打开wlan下的test_case.c更改一下内容。分别为xr806连接的wifi,和它开启的热点。
在这里插入图片描述

(5)CTRL+s 保存,然后hb build -f编译。这里可能会出现错误

参考:https://gitee.com/moldy-potato-chips/devboard_device_allwinner_xr806/blob/master/xr806/doc/1–系统下载与编译.md#常见错误排查
替换这两个文件
在这里插入图片描述

成功连接wifi:
在这里插入图片描述

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

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

相关文章

.NET Framework 服务实现监控可观测性最佳实践

环境信息 系统环境:Windows Server开发语言:.NET Framework > 4.6.1APM探针包:ddtrace 准备工作 安装 Datakit 主机部署: 主机安装 - 观测云文档 打开采集 APM 采集器 Windows 主机配置 # 到如下路径,把ddtr…

sqlalchemy和moke生成实体类(一)

前言 如果通过java生成实体类,可以通过mybatis或者mybatis-plus的generator。 而sqlalchemy也可以生成实体类,通过sqlalcodegen或者flask-sqlalcodegen。 使用flask-sqlalcodegen生成实体类 建表 建立学生表,如下。 create table stude…

Chrome 114 带着侧边栏扩展来了

效果展示 manifest.json {"manifest_version": 3,"name": "ChatGPT学习","version": "0.0.2","description": "ChatGPT,GPT-4,Claude3,Midjourney,Stable Diffusion,AI,人工智能,AI","icons"…

linux系统------------Mysql数据库介绍、编译安装

目录 一、数据库基本概念 1.1数据(Data) 1.2表 1.3数据库 1.4数据库管理系统(DBMS) 数据库管理系统DBMS原理 1.5数据库系统(DBS) 二、数据库发展史 1、第一代数据库 2、第二代数据库 3、第三代数据库 三、关系型数据库 3.1关系型数据库应用 3.2主流的…

Photoshop 工具使用详解(全集 · 2024版)

全面介绍 Photoshop 工具箱里的工具,点击下列表格中工具名称或图示,即可查阅工具的使用详解。 移动工具Move Tool移动选区、图层和参考线。画板工具Artboard Tool创建、移动多个画布或调整其大小。moVe快捷键:V 矩形选框工具 Rectangular Mar…

如何屏蔽来自一些可疑IP对网站的访问

前段时间我们的网站遭受到黑客的攻击,导致网站出现乱码以及丢失了一些网站文件。在我们将网站全部迁移至Hostease虚拟主机后,为了再次避免这种情况发生,我们对网站做了一些安全防护,除了安装一些安全插件之外,我们还屏…

QGIS编译(跨平台编译)056:PDAL编译(Windows、Linux、MacOS环境下编译)

点击查看专栏目录 文章目录 1、PDAL介绍2、PDAL下载3、Windows下编译4、linux下编译5、MacOS下编译1、PDAL介绍 PDAL(Point Data Abstraction Library)是一个开源的地理空间数据处理库,它专注于点云数据的获取、处理和分析。PDAL 提供了丰富的工具和库,用于处理激光扫描仪、…

C++ Primer Plus第十七章笔记

目录 1. C输入和输出概述 1.1 流、缓冲区和iostream 1.2 重定向 2. 使用cout进行输出 2.1 修改显示时使用的计数系统 2.2 调整字段宽度 2.3 填充字符 2.4 设置浮点数的显示精度 2.5 打印末尾的0或小数点 2.6 setf() 2.7 头文件iomanip 3. 使用cin进行输入 3.1 cin…

ubuntu18安装opensips3.4,开启ws/wss/http接口模块

、如果是centos 7安装则使用yum 命令。 添加库地址注意系统类型,选择对应的系统类型和版本 curl https://apt.opensips.org/opensips-org.gpg -o /usr/share/keyrings/opensips-org.gpg echo "deb [signed-by/usr/share/keyrings/opensips-org.gpg] https:/…

百度文心一言(ERNIE bot)API接入Android应用

百度文心一言(ERNIE bot)API接入Android应用实践 - 拾一贰叁 - 博客园 (cnblogs.com) Preface: 现在生成式AI越来越强大了,想在android上实现一个对话助手的功能,大概摸索了一下接入百度文心一言API的方法。 与AI助手交换信息的…

数据库索引

目录 索引的概念 索引的作用 索引的副作用 创建索引的原则 适合建索引的场景 索引的创建方式 查看索引 索引的分类 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 删除索引 索引的概念 索引是一个排序的列表,在这个列表中存储着索引的值和…

【Codesys】DINT类型环形计数处理,计数到2的64次方

最近有遇到编码器计数的计数处理,抓取编码器锁存的数值只能在DINT类型范围内,是从-2147483648到2147483647数值,但是现场会有正向多圈的情况。此时需要记录这个数的位置值。就需要记录多圈计数下,圈数的处理。 PROGRAM FB_DintCir…

python闭包详解(实例)

“闭包”这个词语相信大多数学过编程的同学并不陌生,但是有时候理解起来还是有一定难度。 先看定义:闭包是由函数和与其相关的引用环境组合而成的实体。比如参考资源中就有这样的的定义:在实现深约束时,需要创建一个能显式表示引…

外包干了4年,技术退步明显.......

先说一下自己的情况,大专生,19年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

抖音视频批量下载软件可导出视频分享链接|手机网页视频提取|视频爬虫采集工具

解锁抖音视频无水印批量下载新姿势! 在快节奏的生活中,抖音作为时下最热门的短视频平台之一,吸引着广大用户的目光。而如何高效地获取喜欢的视频内容成为了许多人关注的焦点。Q:290615413现在,我们推出的抖音视频批量下载软件&…

c语言——通讯录(文件版)

大家好我是小锋&#xff0c;今天我们来实现一个通讯录 准备工作 为了让我们的代码具有条理我们要建立三个文件一个文件用来放头文件一个文件用来放函数的实现&#xff0c;一个文件用来实现通讯录的基本逻辑。 然后我们其他的.c文件要使用头文件时我们要用# include<tongxu…

【Linux】进程管理

目录 一、进程创建 二、进程等待 1. 阻塞等待 2. 非阻塞等待 3. status位图 三、进程替换 1. exec* 系列函数 2. 高级语言程序替换 一、进程创建 进程是操作系统进程资源分配的最小单位&#xff0c;每一个进程都有自己独立的PID&#xff0c;以及进程控制块PCB。 父进…

【SAP-ABAP】CO01保存时错误DBSQL_DUPLICATE_KEY_ERROR

找到该表的主键OBJNR&#xff0c;事务代码SM56中查看当前缓冲到该key的号码段&#xff0c;事务代码SNRO修改对象名称OBJNR编号范围状态。 事务代码SM13查看数据更新记录

数据可视化-ECharts Html项目实战(5)

在之前的文章中&#xff0c;我们学习了如何设置滚动图例&#xff0c;工具箱设置和插入图片。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢 数据可视化-ECharts…

nodejs社区垃圾分类管理平台的设计与实现python-flask-django-php

近些年来&#xff0c;随着科技的飞速发展&#xff0c;互联网的普及逐渐延伸到各行各业中&#xff0c;给人们生活带来了十分的便利&#xff0c;社区垃圾分类管理平台利用计算机网络实现信息化管理&#xff0c;使整个社区垃圾分类管理的发展和服务水平有显著提升。 语言&#xf…