树莓派3B+ 刷Nexmon 库

  • 使用环境
  • 安装步骤

使用环境

采用的系统为树莓派OS(2020-02-13-raspbian-buste)其内核为Linux 4.19
树莓派3B+的WIFI Chip为Bcm43455c0

安装步骤

具体参考网站 nexmon_csi
这里我就描述我踩得坑的地方。
首先,树莓派要求的OS内核为4.19 或者5.4 ,这里我们采用内核为4.19的。
其次,这个第二步不要执行,因为我在执行了这一步骤之后,内核版本自动从4.19更新至5.10(虽然,这个文件目前支持5.10版本了,但是后面的有些步骤我没操作过,不敢保证一定能运行,所以就不要执行第二步)。

首先,树莓派要求的OS内核为4.19 或者5.4 ,这里我们采用内核为4.19的。
其次,这个第二步不要执行,因为我在执行了这一步骤之后,内核版本自动从4.19更新至5.10(虽然,这个文件目前支持5.10版本了,但是后面的有些步骤我没操作过,不敢保证一定能运行,所以就不要执行第二步)。

第4步这个地方,可能会下载不成功,有两个解决方案。
Plan A: 将地址栏中的github.com改成github.com.cnpmjs.org。
Plan B: 直接去 这个网站中下载,把下载好的东西通过U盘拷贝到树莓派中去。
PS:这个文件还是挺大的
第5步这个地方如果你是采用的Plan A 则不需要更改,如果你采用的Plan B 则需要在树莓派的可视化界面中,将U盘的文件拷到/home/pi/中去并且可视化Extract here 并且将名字更改为nexmon(原本为nexmon-master)不然在后面的编译过程中可能会存在路径问题
第6,第7步直接从cd命令开始执行便可,因为一般都不存在。


第八步,切换到在nexmon目录下,sudo su

source setup_env.sh

注意,执行完这一步不会有任何Log打印,之后执行make 指令。
再执行这个,不知道有没有用

第九步,将地址换源 同上。
第十步,执行完这一步之后会导致你的之前的WIFI连接不上去,因为已经处于监听模式,这个时候如果你想要上网,或者下载东西则需要再接入一根网线。

执行到这里差不多就结束了,但是还有几个关键的步骤。就是你需要执行。

因为每次重启树莓派,会导致加载原来的固件,而不加载Nexmon 这个补丁固件,执行上述可以使得系统重启加载Nexmon这个补丁固件。
在监听步骤之前你需要下载tcpdump。具体步骤参考tcpdump安装

上述过程是用来测试你是否能够成功监听WIFI。makecsiparams这个是在/nexmon-csi/utils/makecsiparams里,执行这一步之前,你需要make编译一下 ,然后将./makecsiparams加上之后的参数。首先157/80的 含义是157信道,80MHZ。所以采用的是5G频段。后面的设备的Mac地址。以上参数都是根据自己的实际情况去设定。下面的是执行这条命令所输出的。在执行第4步的时候,如果报错,则证明你的固件没刷上去,你需要重新安装并执行上面提及到的步骤。-v后面的就是上面命令输出的。建议这个地方写成一个脚本去运行,以避免每次都写。如果你成功了,便会在下面打印Log 从10.10.10.10.5500端口发送给255.255.255.255.5500端口。
后面的出图功能在研究。主要就是读取数据显现出来。

踩了很多雷,树莓派也用过3B+和4B。系统安装了又重装,但是别害怕失败。失败总比什么都不做好。你有失败的资本,总比连失败的资本都没要好的多。

树莓派3B+ 刷Nexmon 库相关推荐

  1. 树莓派3B+ 安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3)

    树莓派3B+ 安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3) 计算机视觉是一项应用于计算机模式生物视觉的新技术,它使得计算机能代替人眼实现对目标的识别.分类.跟踪和场景理解. ...

  2. 树莓派3b+刷openwrt固件,做无线路由。树莓派3b+做无线路由。

    1.输入树莓派地址,进入管理页面后,点击Interface. 2.选择LAN点击edit进入编辑页面.(这里用LAN是不符合规范的,正常应该是WAN口,由于做演示,我就不改了.) 3.随便设置一个固定 ...

  3. 树莓派3B/4B从零开始编译安装并刷入OpenWrt,让空闲的树莓派变成路由器

    不知道是不是全国的大学都一样,在宿舍内用4G网络真的是卡的不得了.这我哪能接受啊?开学没过几天就京东下单了一个TP-Link的路由器,还好学校没啥限制,提供的网线可以直接插WAN口上用.但是没过几天, ...

  4. (十八)树莓派3B+ wiringPi库的使用--外部中断

    搞过单片机的同学都知道,一般的单片机都有中断系统和外部中断.通过看树莓派的IC手册和WiringPi-Priority, Interrupts and Threads,可以发现树莓派也是具备的,且Wi ...

  5. 智能家居传感器:BME680--树莓派3B+ 搭配BME680的数据读取温湿度和气压。树莓派IIC BME680算法库完整版

    这周更新了 将BME680 数据上传到domoticz服务器部分的配置,主要的工作就是将本地已经获取到的数据上传到domoticz服务器上. 源码的地址:https://gitee.com/jeaso ...

  6. 龙芯 python_二代龙芯派 VS 树莓派 3B+:性能孰胜一筹?

    2018年10月,二代龙芯派正式发布.经历了长达接近半年的跳票以后,在2019年4月终于开始对龙芯俱乐部的爱好者发货了.拿到派以后,我就准备对它做一个详细的测评. 龙芯派是龙芯公司用龙芯2K1000处 ...

  7. 树莓派3B+日常使用记录

    1 作为点播后台卡顿问题 我使用的是树莓派3B+,买的新的三星32G的SD卡,电源也买的新的,供电充足.系统是官方的,目前还只有32位系统,据网上有人自己适配了一些64位系统的测试结果,提升非常大,可 ...

  8. 树莓派3B+/4 配置LRP python3环境搭建

    标题在onenote上做的笔记,不方便转md,图片转不了,所以长图加纯文字.包含刷系统,常用设置,安装令人头疼的python库以及解决的思路 OS 选择sd卡和下载好的镜像: 在清华镜像站下载img, ...

  9. arduino i2c 如何写16位寄存器_树莓派3B开发Go语言(二)寄存器版本GPIO

    作者:爪爪熊 链接:https://www.jianshu.com/p/0495c0554a63 來源:简书 之前将go语言的运行环境给搭建起来了,但是没有开始真正的试试Go 语言操作树莓派硬件的效果 ...

最新文章

  1. 符合RESTful的接口规范
  2. 效率达CPU一万倍的神经形态芯片发布后,英特尔引发了多方吐槽
  3. 诺基亚将携手Nedaa在迪拜设立IoT实验室
  4. 求正整数N(N1)的质因数的个数,相同的质因数需要重复计算(java)
  5. 深入浅出VC++串口编程--基本概念
  6. mysql 索引表的应用_MySQL查询优化之索引的应用详解
  7. [Excel图表实战技巧精粹].Excel.Home.扫描版 百度云
  8. U盘快捷方式病毒修复
  9. ZZULIOJ1013
  10. 电脑主板线路连接图解_台式机电源线接法图解(电脑主板接线图解高清图)
  11. HTTPS 中双向认证SSL 协议的具体过程
  12. 7-7 到底是不是太胖了
  13. 如何将C盘下的“用户”文件夹改为英文“Users”
  14. TM1638模块驱动(stm32,可以显示led灯,数码管,按键操作)(包含全部功能)
  15. EXCEL中如何使用正则表达式
  16. 基于Python的ADF单位根检验方法——时间序列平稳检验
  17. [存储]NVMe-4-数据结构
  18. 为freeswitch 添加h323协议
  19. 华为交换机 以太网链路捆绑实验
  20. 【Photoshop_CC_2018】msvcr120.dll丢失及应用程序无法正常启动0xc000007b修复dll问题解决

热门文章

  1. 【Youtobe trydjango】Django2.2教程和React实战系列八【渲染数据库数据与模板加载顺序探究】
  2. 方舟编译器来了,APK加固还怎么搞
  3. 最简单的基于FFMPEG的封装格式转换器(C++Qt 版)
  4. catia装配体怎么把零件旋转180度_Catia实现旋转命令的详细使用方法
  5. 亚马逊新手运营,如何查找和研究产品的关键词呢?
  6. 南大通用GBase8s 常用SQL语句(257)
  7. Oracle时间查询语句合集
  8. 洛克王国服务器维护,《洛克王国》4月19日服务器更新公告
  9. 全国各地农产品蔬菜数据爬取并可视化分析
  10. 代码托管系统php,体验了一下CODE代码托管平台 | 求索阁