树莓派4B连接不了产品开的热点

news2024/11/18 13:27:34

目的

关于树莓派连接不了产品开的5G热点, 当时还是一头雾水。
参考这篇博客
把思路方向转向了频率, 信道, 通过给的产品A相关规格说明wifi 5.18GHz, 信道36。

于是乎我两款产品A、产品B为例。 树莓派是能连接产品B开的热点(5.745GHz, 信道149),连接不了产品A开的热点(5.18GHz, 信道36).

在这里插入图片描述
由于我的树莓派国家码为CN,

iw list 

在这里插入图片描述

不同国家码支持的5G列表。
在这里插入图片描述

发现不支持5.18GHz 36的, 虽然这能解释上述问题.
其他博客
Linux 网卡配置 (频段、发射功率等)
如果你想让树莓派能连上wifi, 可以通过外接一个usb无线网卡, 或者修改国家码(我没验证过)。

usb 无线网卡

如果外接一个usb无线网卡, 首先是要安装对应驱动, 我选的是tplink, 需要安装驱动, 并加载即可

了解你要掌握的树莓派usb wifi adapters

RPi_USB_Wi-Fi_Adapters

下载驱动编译RTL8811CU

核心关键几点
1: sudo ./install-driver.sh  启动装驱动脚本
2: make 编译
3: sudo make install 安装程序
4: sudo reboot 重启

重启之后可对比查看驱动是否安装: 
ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtl8821cu
如果没有
cd /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtl8821cu
sudo insmod 8821cu.ko 或者sudo modprobe 8821cu
重启
驱动操作命令:
      insmod / modprobe         加载驱动
      rmmod                     卸载驱动
      lsmod                      查看系统中所有已经被加载了的所有的模块以及模块间的依赖关系
      modinfo                    获得模块的信息

最后插入usb无线网卡,lsusb

如果输入

lsusb 没有查看到0bda:1a2b有新增, 说明没有识别到

可以进行如下尝试:
1: 确保编译ko加载到内核中

insmod 8821cu.ko  // sudo modprobe 8821cu

通过对比lsmod 查看已经加载模块是否包含有8821cu, 有的话说明已经加载了
Ubuntu20.04 系统安装USB无线网卡 TL-WDN5200免驱版 安转失败不显示WiFi的一种解决方案

2: 基于已经ko加载大内核中, 如果还是不识别, 可能把usb 模式switch, 可能识别为U盘存储模式
解决Realtek rtl8821cu USB 无线网卡树莓派linux下识别为存储模式的问题

1: cd /lib/udev/rules.d/
2: sudo vi ./40-usb_modeswitch.rules
3: 按下I键进入插入模式,在文件末尾 LABEL=“modeswitch_rules_end” 前插入以下内容:
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"
输入:x保存并推出,然后重启即可。

扩展

了解下usb_modeswitch简介

usb_modeswitch是一个linux下的usb模式切换工具,用于控制含有多个USB子设备的USB设备。

具体点来说,目前一些新的USB 设备在内部含有windows驱动,当你第一次插入的时候,它作为一个闪存,并提示你安装驱动。

在安装驱动之后,驱动会自动切换USB设备的模式,存储设备将会消失(大多数情况),新的设备将会产生(如USB类型的Modem)。这种特征被无线设备的制造商称其为“免CD”的设备。

目前许多这种设备都可以在Linux的驱动下工作,如"usb-storage"(存储设备的驱动模块)和"options"(高速Modem的驱动模块),接下来的事情就是如何从存储设备到Modem的切换。

USB_ModeSwitch从1.0.3以后的版本集成到udev(设备管理器)上,使得其工作完全自动化。

你可以通过修改配置文件来设置usb_modeswitch的参数。您可以从本文的参考链接中获取最新的版本。需要注意的是安装时你需要安装usb-modeswitch-data的包,其中包含了设备数据库和规则文件。

如何使用

usb_modeswitch由几个组件来共同协同工作。

  • /lib/udev/rules.d/40-usb_modeswitch.rules - udev的规则文件,如果设备ID(制造商/产品)被识别就启动usb_modeswitch。
  • /lib/udev/usb_modeswitch - 一个shell脚本调用实际的usb_modeswitch.
  • /usr/sbin/usb_modeswitch_dispatcher - 检查设备并使用选择的设备文件来运行二进制程序,需要"tcl"才能运行。
  • /etc/usb_modeswitch.conf - 全局的配置文件,用于调试时启用日志或禁止切换。
  • /etc/usb_modeswitch.d - 该文件夹包含了针对每一个设备的独立的设置信息文件,用设备的ID来命名,如果您的设备ID出现在文件名字中,那么即使型号不同也有机会正常工作。
  • /usr/sbin/usb_modeswitch - 完成切换工作的二进制程序。
    */usr/share/usb_modeswitch/configPack.tar.gz - 切换设置信息文件

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

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

相关文章

【Unity SRP】实现基础的Temporal AA(未完)

写在前面 【技术美术图形部分】简述主流及新的抗锯齿技术,花了点时间盘点了一些主流AA技术,再在SRP下的URP管线中实现一下目前游戏用得比较多的TAA。参考Unity的TAA(比较容易懂)以及sienaiwun的实现思路,也参考了很多…

OpenCV转换HDR图像与源码分析

我们常见的图像位深一般是8bit,颜色范围[0, 255],称为标准动态范围SDR(Standard Dynamic Range)。SDR的颜色值有限,如果要图像色彩更鲜艳,那么就需要10bit,甚至12bit,称为高动态范围HDR(High Dynamic Range…

Docker部署ES集群、kibana、RabbitMq和chrome安装elasticsearch-head插件

文章目录 [toc] 1.安装ES集群和kibana1.1安装ES集群1.1.1 准备挂载目录1.1.2 准备配置文件1.1.3 启动命令1.1.3.0 启动前设置系统环境变量1.1.3.1 Windows10环境启动命令1.1.3.2 Linux环境启动命令 1.2安装kibana1.2.1 准备挂载目录1.2.2 准备配置文件1.2.3 启动命令1.2.3.1 Wi…

Spring IOC基于XML和注解管理Bean(一)

Spring IOC基于XML和注解管理Bean(二) 文章目录 1、IoC容器1.1、控制反转(IoC)1.2、依赖注入1.3、IoC容器在Spring的实现 2、基于XML管理Bean2.1、搭建模块spring-first2.2、实验一:获取bean①方式一:根据i…

过滤器和拦截器实现

说明:当用户未经登录,直接访问后台网址时,为了避免可以直接访问后台内容,就需要使用过滤器或拦截器将此类请求在服务器响应数据之前做核对,如果未登录,则驳回请求,返回登录页面,如果…

PyQt5桌面应用开发(20):界面设计结果自动测试(一)

本文目录 PyQt5桌面应用系列PyQt5的测试驱动开发(Test-Driven Development,TDD)QTestUI动作函数信号测试 最平凡的例子unittest框架总结 PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开…

【Apache Pinot】简单聊聊前面没讲的 Deep Store 和 Cluster

背景 前面3篇文章讲解了 Pinot 用的最多的几个组件,现在就聊最后剩下的两个,一个是 Cluster,另外一个就是 Deep Store。 Cluster 其实 Cluster 比较简单,就是一个概念的集合,他说有 Server,Broker 和 Co…

代码随想录算法训练营第五十六天 | 力扣 583. 两个字符串的删除操作, 72. 编辑距离

583. 两个字符串的删除操作 题目 583. 两个字符串的删除操作 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 解析 1.确定dp数组(dp table)以及下标的含义 …

学会这个Python库,做接口测试不是手拿把掐吗?

我们在做接口测试时,大多数返回的都是json属性,我们需要通过接口返回的json提取出来对应的值,然后进行做断言或者提取想要的值供下一个接口进行使用。 但是如果返回的json数据嵌套了很多层,通过查找需要的词,就很不方便…

三、Typora软件的介绍及安装

1、Typora软件的介绍 (1)Typora时一款Markdown编辑器和阅读器。 (2)Typora使用起来十分简洁,十分方便,可用于记录日常的笔记等。 (3)Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。 2、Typora软件的安装 …

都说未来AI测试辅助自动化测试,难道手工测试真的要被淘汰了吗?

目录 前言 AI测试的迷思 第一个问题:AI辅助测试真的能用吗? 第二个问题:AI辅助测试已经发展到什么程度了? 第三个问题:哪些软件系统能用AI辅助测试? 总结 总结: 前言 近年来,…

FPGA实现简易的自动售货机模型

文章目录 前言一、系统设计1、模块框图2、状态机框图3、RTL视图 二、源码1.蜂鸣器驱动模块2.按键消抖模块3、PWM模块4、sale_goods模块(状态机部分)5、数码管驱动模块6、Sales(顶层模块) 三、效果四、总结五、参考资料 前言 环境: 1、Quartus18.1 2、vscode 3、板子…

华为OD机试 JavaScript 实现【简单密码】【牛客练习题 HJ21】,附详细解题思路

一、题目描述 现在有一种密码变换算法。 九键手机键盘上的数字与字母的对应: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,把密码中出现的小写字母都变成九键键盘对应的数字,如:a …

Python实现面向对象版学员管理系统

如有错误,敬请谅解! 此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!! 1.1需求分析 1.1.1使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求…

城镇供水产销差问题分析与对策

城镇自来水与其它商品的经营活动一样存在着产销差,产销差的高低,直接影响着供水企业的经济效益。供水企业的经营活动中不单考虑企业的经济效益,还要考虑社会效益。产销差是客观存在的,造成产销差的原因是多样的,复杂的…

初探图神经网络——GNN

title: 图神经网络(GNN) date: tags: 随笔知识点 categories:[学习笔记] 初探图神经网络(GNN) 文章来源:https://distill.pub/2021/gnn-intro/ 前言:说一下为什么要写这篇文章,因为自己最近一直听说“图神经网络”,但是一直不了…

【LeetCode】24.两两交换链表中的节点

24.两两交换链表中的节点(中等) 方法一:递归 思路 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), n…

聊一聊mysql的MVC

技术主题 在mysql世纪使用中,经常涉及到MVCC的概念(Multi-Vsersion Concurrency Control),即多版本并发控制,一种并发控制方法,根本目的是主为了提升数据库的并发性能。 mvcc为什么产生 数据库最原生的锁…

解开索引迷局:聚簇索引与非聚簇索引的差异大揭秘!

大家好,我是小米!今天我们来聊一聊数据库中的索引,具体地说就是聚簇索引和非聚簇索引。这两者在数据库中扮演着重要的角色,对于我们理解数据库的存储和查询机制非常有帮助。下面就让我来给大家详细解释一下它们的区别吧&#xff0…

为不同的调制方案设计一个单载波系统(映射器-信道-去映射器)(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…