03WIFI与蓝牙1——基于全志V3S的Linux开发板教程笔记

1. Kernel支持

1)配置

终端输入:

make menuconfig

使能如下部分:
在这里插入图片描述

2)编译

保存并退出后编译内核:

make licheepi_zero_defconfig
make menuconfig #配置内核,有需要的话配置
make -j16
make -j16 modules #编译模块
sudo make -j16 modules_install #安装模块
make dtbs #编译设备树

3)拷贝模块

此时我们除了像之前那样把在arch/arm/boot/下的zmage文件和在arch/arm/boot/dts下的设备树文件拷贝到boot分区后,还要把drivers/staging/rt8723bs目录下的r8723bs.ko文件拷贝到rootfs中,用于在开发板中系统启动后手动载入,文件路径任意,例如root目录下:
![[Pasted image .p

4)下载驱动

访问下方连接直接rtl8723bs_nic.bin下载文件

https://raw.githubusercontent.com/ferbar/rtl8723bs/master/rtl8723bs_nic.bin

或者拉取完整项目后拷贝rtl8723bs_nic.bin文件

git clone https://github.com/ferbar/rtl8723bs.git

![[Pasted image .png]]
然后在rootfs分区中新建路径lib/firmware/rtlwifi/,把将rtl8723bs_nic.bin文件拷贝进来
![[Pasted image .png]]

我这里没有拷贝到上述文件夹,由于文件拷贝进来在开发板运行后文件会变成0Kb,所以我拷贝到了root文件夹,然后在开发板中通过其他命令拷贝过去:
![[Pasted image 20241019132116.png]]

2. Buildroot支持

终端输入:

make menuconfig

使能如下部分:
在这里插入图片描述

编译,终端输入:

make

3. 运行

1)载入模块

进入模块文件目录,载入模块,终端输入:
![[Pasted image 20241019132913.png]]

查看wlan0,终端输入:

 ifconfig -a

![[Pasted image .png]]

移动驱动文件(如果已经提前放置好,跳过这一步):

cp rtl8723bs_nic.bin /lib/firmware/rtlwifi

2)网络配置

终端输入:

vi /etc/wpa_supplicant.conf

输入wifi热点信息:

ctrl_interface=/var/run/wpa_supplicant  
ctrl_interface_group=0  
ap_scan=1  
network={  ssid=""scan_ssid=1key_mgmt=WPA-PSKpairwise=CCMPgroup=CCMPpsk=""priority=5
}

![[Pasted image 20241019134544.png]]

3)启动网口

终端输入:

ifconfig wlan0 up

![[Pasted image 20241019133946.png]]

如果没有任何异常,接下来就可以连接WIFI了,

4)WIFI连接

终端输入:

wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf

![[Pasted image 20241019135125.png]]

此时在热点中就可以看到WiFi连接了,但是现在还没有IP,无法上网,终端输入:

udhcpc -i wlan0

![[Pasted image .png]]

5)Ping测试

ping一下百度,终端输入:
![[Pasted image 20241019135352.png]]
到此开发板的WIFI功能验证完成。

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

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

相关文章

iOS 18.2 重磅更新:6个大动作

根据外媒报道,iOS 18.2迎来重磅更新,将带来6个大动作,这是一次非常实用的更新。不过要注意的是,其中涉及到AI的功能,国行iPhone 暂时还不可用,只能等审核通过了。 1,Safari下载进度 过去通过S…

【单例模式】饿汉式与懒汉式以及线程安全

1. 单例模式介绍 饿汉式单例模式:还没有获取实例对象,实例对象就已经产生了。一定是线程安全的。 懒汉式单例模式:需要用的时候再构造实例。 应用场景:比如日志模块,数据库模块,开发的解析器模块。 2.饿…

一文了解 Tableau 2024.3 如何展现已发布数据源的数据模型

通过减少数据源的重复建设,提高数据透明度,可组合数据源将为企业带来更高的数据利用效率 在 TC24 用户大会上,Tableau 产品团队提出了一个非常重要的功能概念——可组合的数据源。这意味着你将很快能够对 Tableau 已发布的数据源进行连接、关…

Unity 网格模型及优化

一个模型中可以包含很多网格,一个模型可以由多个网格组成。在Unity3D中一个网格可以由多个子网格(Sub-Mesh)组成。 在渲染引擎的时候,每个子网格都要匹配一个材质球来做渲染,实际上一个子网格本身就是一个个普通的模型&#xff0…

第四十三章 Vue之mapMutations简化mutations操作

目录 一、引言 二、完整代码 2.1. App.vue 2.2. main.js 2.3. Son1.vue 2.4. Son2.vue 2.5. index.js 一、引言 本章节我们通过掌握辅助函数mapMutations,来简化前面章节中调用mutations函数的繁琐方式。mapMutations 和 mapState很像,它是把位于…

【论文复现】ChatGPT多模态命名实体识别

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀ChatGPT ChatGPT辅助细化知识增强!1. 研究背景2. 模型结构和代码3. 任务流程第一阶段:辅助精炼知识启发式生成第二阶段…

echarts-gl 3D柱状图配置

1. 源码 此demo可以直接在echarts的编辑器中运行 option {title: {text: 产量图,textStyle: {color: rgba(255, 255, 255, 1),fontSize: 17},left: center},tooltip: {},legend: {show: false,orient: vertical,x: left,top: 0,right: 20,textStyle: {fontSize: 12}},visualM…

c语言数据结构与算法--简单实现栈和队列的出栈与入栈

(一)栈的基本概念 栈(Stack)是限定仅在表尾进行插入和删除操作的线性表,如铁路调度。如下 图: (二)栈的的表现形式 栈有两种表示形式:栈的表示和实现、栈的 链式表示。 1.栈的表示…

人工智能(AI)和机器学习(ML)技术学习流程

目录 人工智能(AI)和机器学习(ML)技术 自然语言处理(NLP): Word2Vec: Seq2Seq(Sequence-to-Sequence): Transformer: 范式、架构和自注意力: 多头注意力: 预训练、微调、提示工程和模型压缩: 上下文学习、思维链、全量微调、量化、剪枝: 思维树、思维…

C++初阶——vector

一、什么是vector vector是表示可变大小的数组的序列容器,就像数组一样,vector也采用连续空间来存储元素。也就是说它的访问和数组一样高效,但是它的大小是动态可变的,并且它的大小会被容器自动处理。 二、vector的构造 常用的构…

移远通信亮相骁龙AI PC生态科技日,以领先的5G及Wi-Fi产品革新PC用户体验

PC作为人们学习、办公、娱乐的重要工具,已经深度融入我们的工作和生活。随着物联网技术的快速发展,以及人们对PC性能要求的逐步提高,AI PC成为了行业发展的重要趋势。 11月7-8日,骁龙AI PC生态科技日在深圳举办。作为高通骁龙的重…

AIGC专栏17——EasyAnimate V5版本详解 应用MMDIT结构,拓展模型规模到12B 支持不同控制输入的控制模型

AIGC专栏17——EasyAnimate V5版本详解 应用MMDIT结构,拓展模型规模到12B 支持不同控制输入的控制模型 学习前言相关地址汇总源码下载地址HF测试链接 测试效果Image to VideoText to Video EasyAnimate详解技术储备Diffusion Transformer (DiT)Stable Diffusion 3Co…

Android Studio | 最新版本配置要求高,JDK运行环境不适配,导致无法启动App

Android Studio 的最新版本配置要求比较高,这时候需要降低插件的版本,才能正常启动项目 build.gradle 文件的 dependencies 部分中,使用 libs 作为一些常用库的别名。这些别名在项目的 gradle.properties 文件或者某个特定的 versions.prope…

ssm093基于Java Web的毕业生就业状况管理系统设计与实现+jsp(论文+源码)_kaic

毕 业 设 计(论 文) 题目:毕业生就业状况管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本毕业生就业…

el-dialog 设置 水平垂直居中 高度不固定

小记一下: 希望实现不管内容高度多少 el-dialog都能水平垂直居中 效果: css: .form-view-dialog{display: flex;align-items: center;justify-content: center;.el-dialog{margin: 0 auto; }.el-dialog__body{max-height: 75vh; // 可选择 设置一个最…

当AI遇上时尚:未来的衣橱会由机器人来打理吗?

内容概要 在当今这个快速发展的时代,人工智能与时尚的结合正在逐渐改写我们对衣橱管理的认知。传统的衣橱管理常常面临着空间不足、穿搭单调及库存过多等挑战,许多人在挑选服饰时难以做出决策。然而,随着技术的进步,智能推荐和自…

Ubuntu 20.04安装CUDA 11.0、cuDNN 8.0.5

不知道咋弄的ubuntu20.04电脑的cuda驱动丢了,无奈需装PyTorch环境,只有CUDA11.0以上版本才支持Ubuntu20.04,所以安装了CUDA11.0、cuDNN8.0.5 为防止频繁在浏览器检索对应的贴子,今天记录一下。 一. 驱动安装 为防止驱动安装后没…

高德地图通过经纬度查找位置和轨迹回放

1、完整代码自己高德申请key,其他文章有写的 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title><…

C++常用的特性-->day05

友元的拓展语法 声明一个类为另外一个类的友元时&#xff0c;不再需要使用class关键字&#xff0c;并且还可以使用类的别名&#xff08;使用 typedef 或者 using 定义&#xff09;。 #include <iostream> using namespace std;// 类声明 class Tom; // 定义别名 using …

使用docker形式部署jumpserver

文章目录 前言一、背景二、使用步骤1.基础环境准备2.拉取镜像3.进行部署4.备份记录启动命令 前言 记录一下使用docker形式部署jumpserver服务的 一、背景 搭建一个jumpserver的堡垒机&#xff0c;但是发现之前是二进制文件部署的&#xff0c;会在物理机上部署污染环境&#x…