树莓派4b连接WQ9201外置无线网卡命令行配置详解

树莓派4B连接WQ9201无线网卡

图片1

接线方式

蓝色的线来连接树莓派和WQ9201demo板,USB接树莓派的USB接口,microUSB一端接demo板靠近天线部分的microUSB口。

驱动和固件准备

  • 驱动直接放在树莓派系统的任意目录,目前配置则是将驱动放在树莓派的主目录下,然后在rwnx_drv目录下执行make,即可编译出wq_wlan.ko文件。
  • 固件直接放在树莓派系统的/lib/firmware目录下即可(即将wq9201_fw_dtop_usb.bin和wq9201_fw_wifi_usb.bin两个文件放入即可)。

配置准备

由于在网络配置中要用到wpa_supplicant文件夹,此外还要用到wpa_supplicant.conf文件,但是由于该文件夹在/var/run的目录下,并且在该目录下还没有wpa_supplicant.conf文件,如果直接在该目录下创建wpa_supplicant.conf文件进行配置的话,每次树莓派重启都会导致该文件消失,需要重新创建。

为了避免这种情况,我们这里需要先把wpa_supplicant文件夹复制到rwnx_drv的目录下,然后在这个目录下再创建wpa_supplicant.conf文件。执行以下命令:

进入rwnx_drv目录下:
cd WQ9201_FOR_BYD_0116/driver/wifi/rwnx_drv/
将wpa_supplicant文件夹复制到rwnx_drv文件夹:
sudo cp -r /var/run/wpa_supplicant /home/byd/WQ9201_FOR_BYD_0116/driver/wifi/rwnx_drv
创建wpa_supplicant.conf文件
sudo touch wpa_applicant.conf

注意:

  • 不要通过图形化界面直接复制粘贴wpa_supplicant文件夹到这个目录下,不然会报错。一定要通过上述命令行进行操作。
  • 在正式配置前一定要把WiFi功能关掉。

复制成功后,在该路径下会有相应的文件:
图片2

正式配置

在rwnx_drv目录下执行以下命令:
sudo insmod wq_wlan.ko
执行以下命令来查看wlan1是否加载成功:
ifconfig -a

注意:

如果显示的网络信息中有wlan1,则表示加载成功,其中显示wlan0表示的是树莓派本身自带无线网卡的网络,所以下面所有的配置命令都是针对wlan1来操作。
图片3

开启wlan1:
sudo ifconfig wlan1 up
如果报错则先执行以下命令,再开启wlan1:
sudo rfkill unblock wifi
启动wpa_supplicant:
sudo wpa_supplicant -i wlan1 -D nl80211 -c supplicant.conf -O wpa_supplicant/ -dd -B
扫描网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant scan
获取扫描结果:
sudo wpa_cli -i wlan1 -p wpa_supplicant scan_r
添加网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant add_network

命令执行后会返回一个id,用于后面设置网络

设置要连接的AP的ssid:
sudo wpa_cli -i wlan1 -p wpa_supplicant set_network 0 ssid ‘”XXXX”’

上述命令中的网络0,就是网络ID,用在添加网络命令执行后返回的ID号代替这里的0,一般第一次添加网络,网络ID都是0。ssid则输入要连的AP的名称。

设置要连接的AP的密码:
sudo wpa_cli -i wlan1 -p wpa_supplicant set_network 0 psk ‘”XXXX”’
设置要连接的AP的加密类型,不加密可以设置为NONE,不加密的话上述这条命令也可以不用设置:
sudo wpa_cli -i wlan1 -p wpa_supplicant set_network 0 key_mgmt WPA-PSK
开启网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant enable network 0
选择网络:
sudo wpa_cli -i wlan1 -p wpa_supplicant select_network 0
查看网络是否连接成功:
sudo wpa_cli -i wlan1 -p wpa_supplicant status
如果可以显示连接信息和状态,并且打开网页可以上网的话,则证明连接成功!

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

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

相关文章

《Git 简易速速上手小册》第1章:Git 基础(2024 最新版)

文章目录 1.1 Git 简介:版本控制的演变1.1.1 基础知识讲解1.1.2 重点案例:协作开发流程优化案例:功能开发与分支策略 1.1.3 拓展案例 1:代码审查与合并1.1.4 拓展案例 2:冲突解决 1.2 安装和配置 Git:首次设…

代码随想录算法训练营第41天 | 343.整数拆分 96.不同的二叉搜索树

整数拆分 dp数组的含义:dp[i] 表示将 i 拆分所能得到的最大乘积。递推公式:dp[i] max(dp[i], max(j * (i - j), j * dp[i - j]))。我们对 j 从1开始遍历,检验不同的拆分方式能产生的最大乘积。对于拆分方式的选择,要么拆成 j 和 …

Win32 SDK Gui编程系列之--ListView自绘OwnerDraw(续)

通过所有者绘制的列表视图(2) 所有者绘制列表视图的基础已在前一页中说明。本页将展示如何在所有者绘制列表视图中显示数据库表数据。 1、访问日志 正如在另一个页面中所述,本网站的访问日志目前是通过SQLite3数据库管理的。 以下是上述程序执行的结果。为…

【MATLAB】使用随机森林在回归预测任务中进行特征选择(深度学习的数据集处理)

1.随机森林在神经网络的应用 当使用随机森林进行特征选择时,算法能够为每个特征提供一个重要性得分,从而帮助识别对目标变量预测最具影响力的特征。这有助于简化模型并提高其泛化能力,减少过拟合的风险,并且可以加快模型训练和推理…

视频无损放大修复工具Topaz Video AI 新手入门教程

想要自学Topaz Video AI ?Topaz Video AI 如何使用?这里给大家带来了视频无损放大修复工具Topaz Video AI 新手入门教程,快来看看吧! 下载:Topaz Video AI for mac 导入您的文件 有两种方法可以将文件导入 Topaz Vid…

echarts 一条折线图上显示不同颜色

文档树懒学堂&#xff1a;ECharts visualMap 代码实例及对应注释 - 树懒学堂 封装的echarts 组件代码&#xff1a; <template> <div :style"{ height: 100% }"> <div class"foldLine" ref"foldLine" :style"{ width: width…

【大数据】Flink on YARN,如何确定 TaskManager 数

Flink on YARN&#xff0c;如何确定 TaskManager 数 1.问题2.并行度&#xff08;Parallelism&#xff09;3.任务槽&#xff08;Task Slot&#xff09;4.确定 TaskManager 数 1.问题 在 Flink 1.5 Release Notes 中&#xff0c;有这样一段话&#xff0c;直接上截图。 这说明从 …

centos7 安装mysql8

下载mysql wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar解压安装 tar xvf mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar yum -y localinstall *.rpm初始化 mysqld --initialize --usermysql需要选择mysql用户&#xff0c;否则可…

Java基于微信小程序的医院核酸检测服务系统,附源码

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

程序员的数字化工作台:理解不关机背后的逻辑与需求

目录 程序员为什么不喜欢关电脑&#xff1f; 电脑对程序员的重要性&#xff1a; 工作流程与需求&#xff1a; 数据安全与备份&#xff1a; 即时性与响应&#xff1a; 个人习惯等方面&#xff1a; 程序员为什么不喜欢关电脑&#xff1f; 电脑对程序员的重要性&#xff1a;…

MySQL数据引擎、建库及账号管理

目录 一、MySQL数据库引擎 1.1.MySQL常见数据库引擎 1.InnoDB(MySQL默认引擎) 2.MyISAM 3.MEMORY&#xff08;Heap&#xff09; 1.2.存储引擎查看 二、建库 1.默认数据库介绍 2.建库 3.查看数据库 4.删除数据库 三、账号管理 1.创建用户 1.创建用户并设置登陆密码…

使用Qt创建项目 Qt中输出内容到控制台 设置窗口大小和窗口标题 Qt查看说明文档

按windows键&#xff0c;找到Qt Creator &#xff0c;打开 一.创建带模板的项目 新建项目 设置项目路径QMainWindow是带工具栏的窗口。 QWidget是无工具栏的窗口。 QDuakig是对话框窗口。创建好的项目如下&#xff1a; #include "widget.h"// 构造函数&#xff…

03 动力云客项目之登录功能后端实现

创建项目 使用Spring initializr初始化项目 老师讲的是3.2.0, 但小版本之间问题应该不大.

Flutter学习(八)Flutter_Boost接入

背景 基于安卓的原生项目&#xff0c;进行Flutter的接入&#xff0c;进行混合开发。 参考链接 官方地址&#xff1a;link fullter_boost配置&#xff1a;link git代理配置&#xff1a;link kotlin语法集成&#xff1a;link 混合开发的坑&#xff1a;link 开发环境 as4…

JavaScript基础第二天

JavaScript基础第二天 今天我们学习if分支语句、三元表达式和switch-case语句。 1. if分支语句 1.1 语法 if (条件表达式){// 满足条件要执行的语句 } else {// 不满足条件要执行的语句 }if中的内容如果为true&#xff0c;就执行大括号的代码块&#xff0c;如果为false执行…

逆向工程:揭开科技神秘面纱的艺术

在当今这个科技飞速发展的时代&#xff0c;我们每天都在与各种电子产品、软件应用打交道。然而&#xff0c;你是否想过&#xff0c;这些看似复杂的高科技产品是如何被创造出来的&#xff1f;今天&#xff0c;我们就来探讨一下逆向工程这一神秘而又令人着迷的领域。 一、什么是…

ChatGPT学习第一周

&#x1f4d6; 学习目标 掌握ChatGPT基础知识 理解ChatGPT的基本功能和工作原理。认识到ChatGPT在日常生活和业务中的潜在应用。 了解AI和机器学习的基本概念 获取人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;的初步了解。理解这些技术是如何支撑…

【OpenVINO™】在 MacOS 上使用 OpenVINO™ C# API 部署 Yolov5 (上篇)

在 MacOS 上使用 OpenVINO™ C# API 部署 Yolov5 &#xff08;上篇&#xff09; 项目介绍 YOLOv5 是革命性的 "单阶段"对象检测模型的第五次迭代&#xff0c;旨在实时提供高速、高精度的结果&#xff0c;是世界上最受欢迎的视觉人工智能模型&#xff0c;代表了Ult…

【Unity游戏设计】跳一跳Day1

一、创建场景 Assets/Secnes:GameAssets创建游戏资源Prefabs存放预制体,Scripts脚本,Sounds声音,Textures图片资源,Materiais材质资源分类存放意识 二、场景建模 注意&#xff1a;alt鼠标左键切换视角 视角与摄像机视角保持一致&#xff1a;Main CameraGameObjectAlign Vie…

华视 CVR-100UC 身份证读取 html二次开发模板

python读卡&#xff1a;python读卡 最近小唐应要求要开发一个前端的身份证读卡界面&#xff0c;结果华视CVR-100UC 的读取界面是在是有点&#xff0c;而且怎么调试连官方最基本的启动程序都执行不了。CertReader.ocx 已成功&#xff0c;后面在问询一系列前辈之后&#xff0c;大…