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

news2024/12/28 3:55:49

##开发环境
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:$PATH
 export 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 1
 sudo 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 device

https://gitee.com/moldy-potato-chips/devboard_device_allwinn er_xr806

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

cd vendor

https://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.coloradmin.cn/o/1532729.html

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

相关文章

练习4-权重衰减(李沐函数简要解析)

环境:练习1的环境 代码详解 0.导入库 import torch from torch import nn from d2l import torch as d2l1.初始化数据 这里初始化出train_iter test_iter 可以查一下之前的获取Fashion数据集后的数据格式与此对应 n_train, n_test, num_inputs, batch_size 20, 100, 200, …

基于cnn深度学习的yolov5+pyqt+分类+resnet+骨龄检测系统

往期热门博客项目回顾: 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 YOLOv5与骨龄识别 YOLOv5&a…

C语言指针与地址基础学习(取地址运算)

C语言指针与地址基础学习&#xff08;取地址运算&#xff09; 取地址运算&#xff1a;&运算符取得变量的地址代码示例一运算符& 取地址运算&#xff1a;&运算符取得变量的地址 代码示例一 #include<stdio.h> int main() {int a;a 6;printf("sizeof(i…

通过nginx配置文件服务器(浏览器访问下载)

配置服务器端文件下载和展示(Nginx) nginx.conf文件中增加配置&#xff0c;然后浏览器里访问ip:port回车即可 server { listen port; server_name 服务端ip; # 指定文件下载目录的路径 location / { # 使用root指令来设置文件的根目录 # Nginx会在该目录下寻找相对于loca…

【MySQL】-锁的使用

1、锁的粒度分类 1、全局锁 一般用于数据库备份&#xff0c;整个库只读 FLUSH TABLES WITH READ LOCK 2、表级锁 细分为&#xff1a; 1&#xff09;意向锁 Intention 事务A对表加行级锁&#xff0c;这行记录就只能读不能写。 事务B申请增加表级锁&#xff0c;如果他申请…

【Springboot3+Mybatis】文件上传阿里云OSS 基础管理系统CRUD

文章目录 一、需求&开发流程二、环境搭建&数据库准备三、部门管理四、员工管理4.1 分页(条件)查询4.2 批量删除员工 五、文件上传5.1 介绍5.2 本地存储5.3 阿里云OSS1. 开通OSS2. 创建存储空间Bucket 5.4 OSS快速入门5.5 OSS上传显示文件 六、配置文件6.1 yml配置6.2 C…

linux 命令笔记:gpustat

1 命令介绍 gpustat是一个基于Python的命令行工具&#xff0c;它提供了一种快速、简洁的方式来查看GPU的状态和使用情况它是nvidia-smi工具的一个封装&#xff0c;旨在以更友好和易于阅读的格式显示GPU信息。gpustat不仅显示基本的GPU状态&#xff08;如温度、GPU利用率和内存…

Oracle19C静默安装教程

文章目录 一、安装前的准备1、安装Linux操作系统2、配置网络源或者本地源3、hosts文件配置 二、准备安装环境1、安装依赖包2、创建oracle用户组3、配置系统内核参数4、关闭selinux5、配置oracle用户环境6、修改用户的Shell限制 三、静默安装Oracle数据库1、创建oracle安装目录2…

Oracle19C图形界面安装教程

文章目录 一、安装前的准备1、安装Linux操作系统2、配置网络源或者本地源3、hosts文件配置 二、Oracle19c安装过程1、安装相关软件&#xff1a;2、用户与组&#xff1a;3、修改内核参数&#xff1a;4、资源限制&#xff1a;5、配置用户环境变量&#xff1a;6、创建相关文件目录…

[pytorch] detr源码浅析

[pytorch] detr源码浅析 1. backbone部分2. encoder部分3. decoder部分4. 输出预测 为之后SAM的代码分析做铺垫 1. backbone部分 detr.py中的DETR class class DETR(nn.Module):def __init__(self, backbone, transformer, num_classes, num_queries, aux_lossFalse):...def …

21个 JVM 技术点详解(附面试解答)

最近兄弟们面试&#xff0c;都逃不过被 JVM 问题轰炸的命运&#xff0c;为啥面试官喜欢拿 JVM 说事呢&#xff1f;V 哥认为&#xff0c;除了要问倒你&#xff0c;就是要压你薪水&#xff0c;咱绝对不能怂&#xff0c;俗话说的好&#xff1a;兵来将挡&#xff0c;水来土掩&#…

串行通信协议 SPI

SPI&#xff08;Serial Peripheral Interface&#xff09;是一种串行通信协议&#xff0c;常用于连接微控制器、存储器、传感器和其他外围设备。SPI通常由一个主设备&#xff08;通常是微控制器&#xff09;和一个或多个从设备组成。 1、SPI通信一般由四根线组成: SCLK&#x…

2024 全新测算系统网站源码 二开修复完整版

源码介绍 安装教程 环境&#xff1a;程序为以PHPMYSQL架构&#xff0c;PHP版本5.6&#xff0c;让系统更畅快稳定。适合linux或者windows。 修改数据库/config/inc_config.php后导入数据库 子目录绑定ffsm 后台地址/acs 后台账号admin密码114077 支持功能&#xff1a;微信…

NO9 蓝桥杯单片机实践之串口通信的使用

1 回顾 串口通信的代码编写结构还是与中断一样&#xff0c;不同的是&#xff1a; 初始中断函数条件涉及到串口通信相关的寄存器和定时器1相关的寄存器&#xff08;定时器1用于产生波特率&#xff09;&#xff0c;但初始条件中的中断寄存器只考虑串口通信而不考虑定时器1。 vo…

利用 Claude 3 on Amazon Bedrock 和 Streamlit 的“终极组合”,开发智能对话体验

概述 通过本文&#xff0c;您将学会如何利用 Streamlit 框架快速搭建前端交互界面。该界面将集成图像上传功能&#xff0c;让用户可以方便地提交待处理图片。在后端&#xff0c;我们将借助 Amazon Bedrock 的 Message API&#xff0c;调用 Claude 3 家族中的 Sonnet 模型对图像…

Docker-镜像仓库

Docker ⛅Docker-Registry&#x1f320;分类&#x1f320;镜像仓库工作机制&#x1f320;常用的镜像仓库&#x1f320;镜像仓库命令☃️docker login☃️docker pull☃️docker push☃️docker search☃️docker logout &#x1f320;镜像命令[部分]☃️docker images☃️docke…

突破边界:Web3开启数字化社会的新纪元

引言 随着科技的不断进步和数字化社会的发展&#xff0c;Web3正逐渐成为了人们关注的焦点。作为新一代互联网的演进形态&#xff0c;Web3具有突破传统边界、实现去中心化的特点&#xff0c;被认为将开启数字化社会的新纪元。本文将深入探讨Web3的概念、特点、应用场景&#xf…

如何在WSL中的ubuntu编译Linux内核并且安装使用ebpf?

如何在WSL中的ubuntu编译Linux内核并且安装使用ebpf? 步骤1 编译安装内核获取源码修改配置编译编译成功后配置重启WSL测试 步骤2 安装bcc安装依赖下载bcc&#xff0c;编译测试 环境: wsl2windows 11 步骤1 编译安装内核 去https://kernel.org/找你想要的版本&#xff0c; …

Spark-Scala语言实战(4)

在之前的文章中&#xff0c;我们学习了如何在scala中定义无参&#xff0c;带参以及匿名函数。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 Spark-Scala语言…

用css滤镜做颜色不同的数据卡片(背景图对于css滤镜的使用)

<template> <div class"xx_modal_maincon"><div class"xx_model_bt">履约起始日至计算日配额及履约情况</div><el-row><el-col :span"6"><div class"xx_modal_mod"><div class"mod…