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

【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:$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:
在这里插入图片描述

相关文章:

  • js封装SDK 在VUE、小程序、公众号直接调用js调用后端接口(本文以vue项目为例)
  • Python深度学习之路:TensorFlow与PyTorch对比【第140篇—Python实现】
  • Android 开机启动的核心系统服务:你了解了吗?
  • Dubbo如何支持集群容错?有哪些集群容错模式?Dubbo的路由策略是怎样的?如何根据路由规则选择服务提供者?
  • Docker常用命令
  • Android学习使用GitLab(保姆级)
  • 算法沉淀——贪心算法四(leetcode真题剖析)
  • 【晴问算法】入门篇—贪心算法—区间不相交问题
  • 力扣由浅至深 每日一题.09 找出字符串中第一个匹配项的下标
  • 02分布式搜索引擎ES
  • Java与Go:对象
  • C++ UML类图
  • 开源表单设计器vue-form-design自动化校验实现原理
  • C#中右键通过listview来控制datagridview字段值的是否显示、显示顺序,并存储到XML中。
  • SQLiteC/C++接口详细介绍sqlite3_stmt类(二)
  • 解决Linux中Eclipse启动时找不到Java环境的问题
  • 0基础 三个月掌握C语言(11)
  • C#理解进程、线程和任务
  • Selenium WebDriver 中用于查找网页元素的两个方法
  • 1.通过AD组策略如何做封禁高危端口的策略?AD域控如何给加域的电脑做指定端口号封禁呢?
  • 上海劳模风采馆焕新升级后重新开放,展示480位劳模先进故事
  • 三大猪企4月生猪销量同比均增长,销售均价同比小幅下降
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门
  • 美联储如期按兵不动,强调“失业率和通胀上升的风险均已上升”(声明全文)
  • 习近平抵达莫斯科伏努科沃专机机场发表书面讲话(全文)
  • 杭温高铁、沪苏湖高铁明起推出定期票和计次票,不限车次执行优惠折扣