树莓派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
如果可以显示连接信息和状态,并且打开网页可以上网的话,则证明连接成功!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【漏洞复现】电信网关配置管理系统SQL注入漏洞

Nx01 产品简介 电信网关配置管理系统是一个用于管理和配置电信网络中网关设备的软件系统。它可以帮助网络管理员实现对网关设备的远程监控、配置、升级和故障排除等功能,从而确保网络的正常运行和高效性能。 Nx02 漏洞描述 电信网关配置管理系统存在SQL注入漏洞,攻…

【华为云】云上两地三中心实践实操

写在前面 应用上云之后,如何进行数据可靠性以及业务连续性的保障是非常关键的,通过华为云云上两地三中心方案了解相关方案认证地址:https://connect.huaweicloud.com/courses/learn/course-v1:HuaweiXCBUCNXI057Self-paced/about当前内容为华…

《动手学深度学习(PyTorch版)》笔记7.4

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…

苹果macbook电脑删除数据恢复该怎么做?Mac电脑误删文件的恢复方法

苹果电脑删除数据恢复该怎么做?Mac电脑误删文件的恢复方法 如何在Mac上恢复误删除的文件?在日常使用Mac电脑时,无论是工作还是娱乐,我们都会创建和处理大量的文件。然而,有时候可能会不小心删除一些重要的文件&#x…

Stata学习(1)

一、五大窗口 Command窗口:实现人机交互 来导入一个自带数据: sysuse是导入系统自带的数据,auto导入该数据的名称,后面的clear是清除之前的数据 结果窗口:展示计算结果、查找功能 在Edit的find可以实现查找功能&#…

企业飞书应用机器人,使用python发送图文信息到群

企业飞书应用的自动化,需要创建企业应用,应用开通机器人能力,并获取机器人所需的app_id与app_secret(这一部分大家可以在飞书的控制台获取:https://open.feishu.cn/api-explorer/) 文章目录 步骤1&#xff…

第 383 场 LeetCode 周赛题解

A 边界上的蚂蚁 模拟 class Solution { public:int returnToBoundaryCount(vector<int> &nums) {int s 0;int res 0;for (auto x: nums) {s x;if (s 0)res;}return res;} };B 将单词恢复初始状态所需的最短时间 I 枚举&#xff1a;若经过 i i i 秒后 w o r d w…

c语言--指针运算

目录 一、指针-整数二、指针-指针2.1条件2.2两个指针指向同一块空间代码2.2.1运行结果 2.3两个指针指向不同块空间代码2.3.1运行结果 2.4总结 三、指针的关系运算3.1代码3.1.1运行结果3.1.2分析 一、指针整数 用数组举例&#xff1a; 因为数组在内存中是连续存放的&#xff0c…

证券公司vip快速交易通道是什么?是免费的吗?

券商VIP快速交易通道&#xff0c;又称为“快速通道”&#xff0c;是券商向交易所申请后提供给客户的一种特别服务。这是一种独立的交易单元&#xff0c;具有更快的传输速度和更高的优先级。在快速交易通道中&#xff0c;客户的订单数据会通过极速交易柜台发起&#xff0c;走的是…

vscode的ssh忽然连不上服务器:远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件

vscode自动更新了一下就发现连不上服务器了&#xff0c;我寻思估计一大堆人都寄了&#xff0c;一搜&#xff0c;果然哈哈哈哈 然后我直接搜一天内新发布的博客&#xff0c;还真给我搜到了这个问题&#xff0c;按照这个问题里面的回答&#xff08;vscode1.86无法远程连接waitin…

ES6扩展运算符——三个点(...)用法详解

目录 1 含义 2 替代数组的 apply 方法 3 扩展运算符的应用 &#xff08; 1 &#xff09;合并数组 &#xff08; 2 &#xff09;与解构赋值结合 &#xff08; 3 &#xff09;函数的返回值 &#xff08; 4 &#xff09;字符串 &#xff08; 5 &#xff09;实现了 Iter…

Git基础命令,分支,标签的使用【快速入门Git】

Git基础命令&#xff0c;分支&#xff0c;标签的使用【快速入门Git】 Git基础常用命令Git工作流程工作区&#xff0c;暂存区和版本库文件状态获取Git仓库 git init | git clone查看文件状态 git status暂存已修改的文件 git add 查看已暂存和未暂存的修改 git diff提交文件更改…

数据结构——D/二叉树

&#x1f308;个人主页&#xff1a;慢了半拍 &#x1f525; 创作专栏&#xff1a;《史上最强算法分析》 | 《无味生》 |《史上最强C语言讲解》 | 《史上最强C练习解析》 &#x1f3c6;我的格言&#xff1a;一切只是时间问题。 ​ 1.树概念及结构 1.1树的概念 树是一种非线性的…

excel 导出 The maximum length of cell contents (text) is 32767 characters

导出excel报错。错误日志提示&#xff1a;:The maximum length of cell contents (text) is 32767 characters 排查后&#xff0c;发现poi有单元格最大长度校验&#xff0c;超过32767会报错。 解决方案&#xff1a; 通过java反射机制&#xff0c;设置单元格最大校验限制为Int…

【Git教程】(一)基本概念:—— 工作流、分布式版本控制、版本库 ~

Git教程 基本概念 1️⃣ 为什么要用 Git2️⃣ 为什么要用工作流3️⃣ 分布式版本控制4️⃣ 版本库5️⃣ 简单的分支创建与合并&#x1f33e; 总结 在本章中&#xff0c;将介绍一个分布式版本控制系统的设计思路&#xff0c;以及它与集中式版本控制系统的不同之处。除此之外&am…

鸿蒙开发-UI-组件导航-Tabs

鸿蒙开发-UI-组件 鸿蒙开发-UI-组件2 鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 文章目录 一、基本概念 二、导航 1.底部导航 2.顶部导航 3.侧边导航 4.导航栏限制滑动 三、导航栏 1.固定导航栏 2.滚动导航栏 3…

Verilog刷题笔记21

题目&#xff1a; A priority encoder is a combinational circuit that, when given an input bit vector, outputs the position of the first 1 bit in the vector. For example, a 8-bit priority encoder given the input 8’b10010000 would output 3’d4, because bit[4…

93.网游逆向分析与插件开发-游戏窗口化助手-升级经验数据获取的逆向分析

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;显示游戏数据到小助手UI 码云地址&#xff08;游戏窗口化助手 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;852c339f5e4c103390b123e0eaed…

Xampp中Xdebug的安装使用

工欲善其事&#xff0c;必先利其器 XDebug简介 XDebug 是一个用于 PHP 的调试和性能分析工具。它提供了一系列功能&#xff0c;帮助开发者在开发和调试 PHP 应用程序时更加高效。 以下是 XDebug 的一些主要特性和功能&#xff1a; 调试功能&#xff1a; 断点调试&#xff1a;…

Unity C#进阶案例 “泛型编程”

文章目录 泛型基础示例1&#xff1a;泛型类与方法示例2&#xff1a;泛型方法示例3&#xff1a;泛型约束示例4&#xff1a;泛型委托与事件示例5&#xff1a;泛型单例模式&#xff08;Unity&#xff09; 在Unity中&#xff0c;C#的泛型编程是一种强大的工具&#xff0c;它允许你编…