linux系统中wifi移植方法
第一:移植wifi现象
在linux系统的RK3399中空板上,确认rk3399中控板linux系统已经可以正常运行。本操作是在rk3399中控板上的WIFI模块,linux内核加载wifi驱动后,再配置上正确的wifi密码,就可以实现rk3399中控板通过wifi无线上网了。
第二:wifi功能测试方法
1、根据操作步骤配置完成内核,重新编译内核。
2、更新好boot.img映射后重启rk3399中控板,等待进入桌面系统。
3、根据操作方法配置wifi账号密码,重启系统可以rk3399中控板上可以使用wifi上网了。
第三:wifi操作方法与实现
第一步:启动开发板,等待ubuntu桌面系统启动完成。
第二步:在rk3399中控板屏上打开命令终端,查看当前开发板的IP地址。
root@SOM-RK3399v2:~#
root@SOM-RK3399v2:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.106 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::24de:b444:2687:a032 prefixlen 64 scopeid 0x20<link>ether 1e:a0:8e:c1:a7:47 txqueuelen 1000 (Ethernet)RX packets 46 bytes 5812 (5.8 KB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 36 bytes 3700 (3.7 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0device interrupt 24lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1 (Local Loopback)RX packets 168 bytes 11768 (11.7 KB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 168 bytes 11768 (11.7 KB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0root@SOM-RK3399v2:~#
补充:记住这里查看到的IP地址 192.168.1.106 ,后面需要使用到。
第三步:在RK3399板子中安装FTP服务器
注意:如果已经在rk3399板子上安装过FTP服务器了,就需要重复操作。
1、安装vsftp服务器
在终端中输入以下命令(板子rk3399可以连接互联网):
sudo apt-get install vsftpd
root@SOM-RK3399v2:~# sudo apt-get install vsftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:cron logrotate ssl-cert
Suggested packages:anacron checksecurity exim4 | postfix | mail-transport-agent bsd-mailx| mailx openssl-blacklist
The following NEW packages will be installed:cron logrotate ssl-cert vsftpd
0 upgraded, 4 newly installed, 0 to remove and 3 not upgraded.
Need to get 222 kB of archives.
After this operation, 745 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://ports.ubuntu.com bionic/main arm64 cron arm64 3.0pl1-128.1ubuntu1 [65.3 kB]
2、查看服务状态
输入命令:sudo service vsftpd status
root@SOM-RK3399v2:~# sudo service vsftpd status
● vsftpd.service - vsftpd FTP serverLoaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: eActive: active (running) since Sat 2023-09-30 03:07:21 UTC; 1min 53s agoMain PID: 1809 (vsftpd)Tasks: 1 (limit: 4601)CGroup: /system.slice/vsftpd.service└─1809 /usr/sbin/vsftpd /etc/vsftpd.confSep 30 03:07:21 SOM-RK3399v2 systemd[1]: Starting vsftpd FTP server...
Sep 30 03:07:21 SOM-RK3399v2 systemd[1]: Started vsftpd FTP server.
说明:上面输出显示vsftpd服务已经成功启动并运行中了。
3、修改配置文件
首先找到配置文件vsftpd.conf
修改文件前配置文件,放置修改破坏了无法恢复:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf-back
使用vim编辑器打开/etc/vsftpd.conf文件
sudo vim /etc/vsftpd.conf
把write_enable=YES 开启(即去掉前面的#就行了),即把第 31 行。
#write_enable=YES
修改为:
write_enable=YES
保存并退出。
4、重启vsftpd服务
由于修改了配置文件,要让配置文件生效,需要重启 vsftpd 服务。
sudo service vsftpd restart
5、添加用户并设置密码
这里我们设置用户名为fireflyftp
sudo useradd -m fireflyftp
设置 fireflyftp 用户的密码
$ sudo passwd fireflyftp
Enter new UNIX password: Retype new UNIX password:#这里输入密码 fireflyftp
passwd: password updated successfully #这里重复输入相同的确认密码 fireflyftp
然后输入两次密码,回车后出现以下的提示则成功了。
注意:输入密码的时候是看不见的,不用管它。
第四:linux内核支持wifi驱动方法
rk3399对应的linux内核源码已经用了wifi无线网卡驱动,只需要配置上即可使用。
说明:配套资料的 Linux 内核源码默认已经配置上 WIFI 无线网卡驱动支持,以下配置过程目的是让大家掌握如果内核源码还没有支持 WIFI 无线网卡,你应该配置上哪些选项才可以驱动 WIFI 无线网卡。
命令终端切换到内核目录:
cd ~/work/FTLinuxCode/
复制 Linux 内核源码到 ~/work/FTLinuxCode :
cp /mnt/hgfs/UbuntuShare/kernel.tar.bz2 ~/work/FTLinuxCode/
注意:/mnt/hgfs/UbuntuShare/ 是我的共享目录,我把内核存放在这个目录中,请大家根据自己的实际情况修改,或使用鼠标复制复制,粘贴到Ubuntu 系统工作目录中。
解压 linux内核源码到当前 ~/work/FTLinuxCode/目录:
tar -xf ~/work/FTLinuxCode/kernel.tar.bz2 -C ~/work/FTLinuxCode/
进入解压后的linux内核源码目录
cd ~/work/FTLinuxCode/kernel/
加载基础配置:
make firefly_linux_defconfig
命令终端切换到linux 内核源码顶层目录,进入内核配置菜单,输入配置菜单命令:
make menuconfig
按以下层级关系,找到红外遥控按键驱动,确保它是被选中的。
- 配置 CFG80211
CFG80211 是内核中 WiFi 驱动和用户态进程的标准接口,在 CFG80211 出现之前是WEXT,现在越来越多的使用 CFG80211,WiFi Direct 功能只有 CFG80211 才支持。
进入 Network support->Wireless,设置 cfg80211 和 mac80211 为 M,如下所示。
保证以下两项是选中状态,这两项也以被其他内核配置项反选,即不配置它,当选项了某些相关选项时,这两项会自动配置上,在配置界面上查看 help 信息可以知道配置哪些选项会被自动选中。
cfg80211 - wireless configuration API 项说明中有以下信息:
Selected by: WL_ROCKCHIP [=y] && NETDEVICES [=y] && WLAN [=y] || AP6XXX [=y] && NETDEVICES [=y] && WLAN [=y] && WL_ROCKCHIP [=y]
即可表示WL_ROCKCHIP 、NETDEVICES 和WLAN 三项都配置为选中时或 AP6XXX 、NETDEVICES 、、WLAN 和WL_ROCKCHIP 四项都选中时,cfg80211 - wireless configuration API 项会自动选中。
Generic IEEE 802.11 Networking Stack (mac80211) 项说明中有以下信息:
Selected by: WL_ROCKCHIP [=y] && NETDEVICES [=y] && WLAN [=y] || AP6XXX [=y] && NETDEVICES [=y] && WLAN [=y] && WL_ROCKCHIP [=y] || R8723AU [=n] && STAGING [=y] && USB [=y] && WLAN [=y] && RFKILL [=y] 。
2、配置 Wireless Extension
WEXT 是内核中 WiFi 驱动和用户态进程的标准接口,调试工具 iwconfig、iwlist、iwpriv 需要使用该接口。如果没有配置改接口,有些驱动会有编译错误。
WEXT 在内核配置中没有单独的配置项, 只能通过打开依赖它的配置项来间接打开。配置了CFG80211 后,进入 Device Drivers->Network device support->Wireless LAN-> Rockchip Wireless LAN suppor -> ,设置 ap6xxx wireless sdio cards support 为 Y。如下图所示。
Wireless Extension 配置
-> Device Drivers
-> Network device support (NETDEVICES [=y])
-> Wireless LAN (WLAN [=y])
-> Rockchip Wireless LAN support
-> ap6xxx wireless sdio cards support
找到后 ap6xxx wireless sdio cards support 配置为 Y 。
保存配置,退出配置界面。
3、更新 RK3399 中控板 Linux 内核映像
make ARCH=arm64 rk3399-firefly.img -j8
4、重新烧录生成的boot.img镜像文件到开发板
相关文章:
linux系统中wifi移植方法
第一:移植wifi现象 在linux系统的RK3399中空板上,确认rk3399中控板linux系统已经可以正常运行。本操作是在rk3399中控板上的WIFI模块,linux内核加载wifi驱动后,再配置上正确的wifi密码,就可以实现rk3399中控板通过wifi…...
Machine Learning(study notes)
There is no studying without going crazy Studying alwats drives us crazy 文章目录 DefineMachine LearningSupervised Learning(监督学习)Regression problemClassidication Unspervised LearningClustering StudyModel representation(…...
centos7通过docker搭建nginx+php环境
以下环境都是基于centos7.9完成。 1.安装docker yum install docker-ce 说明:这一步,由于centos软件仓库没有收纳docker,需要自己去官网爬文档安装。 安装完成之后,就是启动docker服务以及添加到开机启动。 systemctl enable do…...
Node.js 学习笔记
小插件Template String Converter 当输入${}时,自动为其加上 反引号 一、node入门 node.js是什么 node的作用 开发服务器应用 开发工具类应用 开发桌面端应用 1.命令行工具 命令的结构 常用命令 切换到D盘——D: 查看D盘目录——dir 切换工作目录——c…...
RabbitMQ之发布确认高级
RabbitMQ之发布确认高级 一、发布确认 SpringBoot 版本1.1 确认机制方案1.2 代码架构图1.3 配置文件1.4 添加配置类1.5 消息生产者1.6 回调接口1.7 消息消费者1.8 结果分析 二、回退消息2.1 Mandatory 参数2.2 消息生产者代码2.3 回调接口2.4 结果分析 三、备份交换机3.1 代码架…...
lv5 嵌入式开发-10 信号机制(下)
目录 1 信号集、信号的阻塞 2 信号集操作函数 2.1 自定义信号集 2.2 清空信号集 2.3 全部置1 2.4 将一个信号添加到集合中 2.5 将一个信号从集合中移除 2.6 判断一个信号是否在集合中 2.7 设定对信号集内的信号的处理方式(阻塞或不阻塞) 2.8 使进程挂起(…...
【postgresql】 ERROR: multiple assignments to same column “XXX“
Cause: org.postgresql.util.PSQLException: ERROR: multiple assignments to same column "XXX"; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: ERROR: multiple assignments to same column "XXX"; 原因:or…...
一文读懂Llama 2(从原理到实战)
简介 Llama 2,是Meta AI正式发布的最新一代开源大模型。 Llama 2训练所用的token翻了一倍至2万亿,同时对于使用大模型最重要的上下文长度限制,Llama 2也翻了一倍。Llama 2包含了70亿、130亿和700亿参数的模型。Meta宣布将与微软Azure进行合…...
完整指南:如何使用 Node.js 复制文件
文件拷贝指的是将一个文件的数据复制到另一个文件中,使目标文件与源文件内容一致。Node.js 提供了文件系统模块 fs,通过该模块可以访问文件系统,实现文件操作,包括拷贝文件。 Node.js 中文件拷贝方法 在 Node.js 中,有…...
ElementUI - 主页面--动态树右侧内容管理
一.左侧动态树 1.定义组件 ①样式&数据处理 <template><el-menu class"el-menu-vertical-demo" background-color"#334157"text-color"#fff" active-text-color"#ffd04b" :collapse"collapsed" router :def…...
全国排名前三的直播公司无锋科技入驻天府蜂巢成都直播产业基地
最近,全国排名前三的直播公司——无锋科技,正式宣布入驻位于成都的天府蜂巢直播产业基地,这一消息引起了业内人士的高度关注。成都直播产业基地一直是中国直播产业的重要地标之一,其强大的技术和资源优势为众多直播公司提供了广阔…...
机器人中的数值优化|【五】BFGS算法非凸/非光滑处理
机器人中的数值优化|【五】BFGS算法的非凸/非光滑处理 往期内容回顾 机器人中的数值优化|【一】数值优化基础 机器人中的数值优化|【二】最速下降法,可行牛顿法的python实现,以Rosenbrock function为例 机器人中的数值优化|【三】无约束优化࿰…...
ESP32S3的MPU-6050组件移植教程
前言 (1)实习公司要搞ESP32BOX的驱动移植,所有资料自己找还是比较折磨人的现在我分享几个官方的组件移植资料: <1>Find the most exciting ESP-IDF components(ESP32的官方组件都可以在里面查,按照他…...
excel筛选后求和
需要对excel先筛选,后对“完成数量”进行求和。初始表格如下: 一、选中表内任意单元格,按ctrlshiftL,开启筛选 二、根据“部门”筛选,比如选择“一班” 筛选完毕后,选中上图单元格,然后按alt后&…...
pyspark 检测任务输出目录是否空,避免读取报错
前言 在跑调度任务时候,有时候子任务需要依赖前置任务的输出,但类似读取 Parquet 或者 Orc 文件时,如果不判断目录是否为空,在输出为空时会报错,所以需要 check 一下,此外Hadoop通常在写入数据时会在目录中…...
「网页开发|前端开发|Vue」10 vuex模块化:将数据划分成不同modules分别管理
本文主要介绍如何使用vuex的modules将状态数据根据不同模块进行划分并分别管理以及如何使用mapGetters快速将状态管理中的数据导入成local变量。 文章目录 本系列前文传送门一、场景说明二、使用modules划分不同模块三、使用Getters获取状态管理数据Getter传参mapGetters 辅助…...
苹果CMS插件-苹果CMS全套插件免费
网站内容的生成和管理对于网站所有者和内容创作者来说是一个挑战。有一些强大的工具可以帮助您轻松地解决这些问题。苹果CMS插件自动采集插件、采集发布插件以及采集伪原创发布插件,是这些工具之一。它们不仅可以极大地节省您的时间和精力,还可以提高您网…...
域环境介绍
一、概述 内网也指局域网,指的是某个区域由多台计算机互连而成的计算机组,范围通常在数千米以内,在局域网中,可以实现文件管理,应用软件共享,打印机共享、工作组内的日程安排、电子邮件和传真通信服务等&a…...
地球同步静止轨道上的中国卫星
3万6千公里地球同步静止轨道上的中国控制的卫星(包括香港属非国产平台卫星、外国属中国平台卫星),共80颗;截止到2023年8月3日,共有563颗在轨卫星。 号定位名称发射时间用途重量1141.1W中星1C(FH2C)2015.12.10DFH4平台…...
HAProxy代理TCP(使用HAProxy 为TiDB-Server 做负载均衡)
目录 一、使用HAProxy 为TiDB-Server 做负载均衡环境1、创建文件夹2、配置haproxy.cfg3、创建 docker-compose.yaml 文件haproxy.cfg 配置说明[参照官方文档](https://pingcap.com/docs-cn/v3.0/reference/best-practices/haproxy/ "参照官方文档") 一、使用HAProxy …...
全新自适应导航网模板 导航网系统源码 网址导航系统源码 网址目录网系统源码
高价值目录网导航网整站源码 | 2999元价值,最新版本源码下载推荐 1、导航网一键获取目标站SEO信息,7.5版本增加会员中心一键获取网站信息网站权重,增加小程序提交发布,全新自适应模板; 2、可设置游客提交、游客提交人工审核,会员免审提交,会员提交人工审核,VIP会员免…...
无人直播间
失败!! 采用 ffmpeg 技术进行推流 推流代码: 【需要将rtmp替换为你的推流地址】 ffmpeg -re -stream_loop -1 -i "rain.mp4" -c copy -f flv ""推流地址获取 以哔哩哔哩为例 点击下方链接 开播设置 - 个人中心 - …...
Linux 服务器防止 ssh 暴力密码登录破解之使用 fail2ban
前言,网络安全越来越重要,如何保证网站安全至关重要,在使用 Linux 服务器时,如果未设置有效安全登录屏障,每日将会有数百甚至数万次的密码暴力尝试登录,本篇章将介绍两种 Linux 登录安全防护 一࿱…...
第十四届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组 试题 D: 合并数列
[蓝桥杯 2023 国 B] 合并数列 【问题描述】 小明发现有很多方案可以把一个很大的正整数拆成若干正整数的和。他采取了其中两种方案,分别将他们列为两个数组 { a 1 , a 2 , ⋯ a n } \{a_1, a_2, \cdots a_n\} {a1,a2,⋯an} 和 { b 1 , b 2 , ⋯ b m } \{b…...
ChatGPT必应联网功能正式上线
今日凌晨发现,ChatGPT又支持必应联网了!虽然有人使用过newbing这个阉割版的联网GPT4,但官方版本确实更加便捷好用啊! 尽管 ChatGPT 此前已经展现出了其他人工智能模型无可比拟的智能,但由于其训练数据的限制ÿ…...
DETR中的问题汇总(代码)
一、讲述一下torch.tensor()和torch.as_tensor()的区别 torch.tensor() 和 torch.as_tensor() 都是 PyTorch 中用于创建张量(Tensor)的函数,但它们有一些区别,主要涉及到张量的内存管理方式和数据拷贝。以下是它们的主要区别&…...
华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用
目录 前言 步骤1:登录到华为云耀云服务器L实例 步骤2:安装Docker 并验证Docker安装 步骤3:拉取Tomcat镜像并运行Tomcat容器 步骤4:放行8080端口 步骤5:访问tomcat 步骤6:管理Tomcat容器 小结 前言 …...
Java基础---第八篇
系列文章目录 文章目录 系列文章目录一、a=a+b与a+=b有什么区别吗?二、try catch finally,try里有return,finally还执行么?三、Excption与Error包结构一、a=a+b与a+=b有什么区别吗? += 操作符会进行隐式自动类型转换,此处a+=b隐式的将加操作的结果类型强制转换为持有结果…...
(附源码)springboot体检预约APP 计算机毕设16370
目 录 摘要 1 绪论 1.1开发背景 1.2研究现状 1.3springboot框架介绍 1.4论文结构与章节安排 2 Springboot体检预约APP系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统流程分析 2.2.1 数据添加流程 2.2.2 数据…...
Spring的注解开发-@Component的三个衍生注解
由于JavaEE开发是分层的(三层架构体系,控制层、服务层、持久层),为了每层Bean标识的注解语义化更加明确,Component又衍生出以下三个注解 注解用途Repository(仓库)标识持久层(DAO&am…...
注销主体和注销网站/seowhy培训
虽然平时能利用插件来实现,但是总是觉得,如果连个无缝轮播都写不出来,还玩个毛线; 其实现在还真的是玩毛线,因为代码都是别人的,不过嘛,很快就变成是我的啦! 代码还没封装成插件&…...
关于网站制作报价/长沙关键词优化方法
解决 Win10 局域网下两台电脑无法ping通: 无法访问目标主机解决 Win10 局域网下两台电脑无法ping通: 无法访问目标主机问题描述第一步:启用规则第二步:修改高级共享设置第三步:ping测试解决 Win10 局域网下两台电脑无法ping通: 无法访问目标主…...
品牌创意型网站开发/成人教育培训机构排名
前言现实生活中存在一个这样的问题:节假日的高速公路极易发生拥堵;原因是:大幅增加的车辆超过了高速公路的车流通行能力;结果是:所有车辆滞留拥堵,越堵越多,直到拥堵问题得到解决,方…...
网站建设头像/枸橼酸西地那非片的作用及功效
一,多线程的创建 QT通过三种形式提供了对线程的支持。它们分别是,一、平台无关的线程类,二、线程安全的事件投递,三、跨线程的信号-槽连接。这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势。多…...
邹平建设局网站/上海关键词seo
软件开发是一个跨度很大的技术工作,在语言方面,有C,C,Java,Ruby等等等等,在环境方面,又分嵌入式,桌面系统,企业级,WEB,基础系统,或是科…...
做网站新闻/网站关键词优化方案
又是汉诺塔~ 回顾一下汉诺塔的移动过程。 从左到右设为A,B,C 3个盘子的时候 1: No.1 A -> C 2: No.2 A -> B 3: No.1 C -> B 4: No.3 A -> C 5: No.1 B -> A 6: No.2 B -> C 7: No.1 A -> C .把第n个盘子移动到C前,第n-1个盘子要移动到…...