littlebot
Published on 2025-04-15 / 5 Visits
0

【源码】基于Broadcom芯片的无线网络驱动程序与固件补丁

项目简介

本项目是一个开源项目,专注于针对Broadcom芯片的无线网络驱动程序和固件补丁。旨在提供特定的固件补丁,并修改驱动程序,以支持信道状态信息(CSI)提取和P2P(Peer-to-Peer)通信等特定无线网络功能。

项目的主要特性和功能

  1. 提供针对Broadcom芯片的固件补丁,支持特定无线网络功能。
  2. 修改驱动程序,实现信道状态信息(CSI)提取。
  3. 实现P2P通信功能。

安装使用步骤

准备工作

  1. 检查Raspberry Pi的内核版本:uname -r
  2. 切换到root用户:sudo su
  3. 安装必要的依赖库: bash apt install git libgmp3-dev gawk qpdf bison flex make autoconf libtool texinfo raspberrypi-kernel-headers
  4. 复制项目仓库(此处原文档未给出命令,请补充完整后使用)。

编译和安装额外库

  1. 进入isl-0.10目录并编译安装: bash cd /home/pi/nexmon/buildtools/isl-0.10 ./configure && make && make install
  2. 创建库链接: bash ln -s /usr/local/lib/libisl.so /usr/lib/arm-linux-gnueabihf/libisl.so.10
  3. 进入mpfr-3.1.4目录并编译安装: bash cd /home/pi/nexmon/buildtools/mpfr-3.1.4 autoreconf -f -i ./configure && make && make install
  4. 创建库链接: bash ln -s /usr/local/lib/libmpfr.so /usr/lib/arm-linux-gnueabihf/libmpfr.so.4

安装Nexmon补丁

  1. 进入Nexmon目录并设置环境: bash cd /home/pi/nexmon source setup_env.sh make
  2. 进入补丁目录并编译安装: bash cd /home/pi/nexmon/patches/bcm43455c0/7_45_189/nexmon/ make make backup-firmware make install-firmware
  3. 安装nexutil工具: bash cd /home/pi/nexmon/utilities/nexutil make && make install

加载修改后的驱动程序

  1. 查找驱动路径并备份原始驱动: bash modinfo brcmfmac mv /lib/modules//5.10.63-v7l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko /lib/modules//5.10.63-v7l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko.orig
  2. 复制修改后的驱动并重新加载模块: bash cp /home/Desktop/CSI/nexmon/patches/bcm43455c0/7_45_189/nexmon/brcmfmac_5.10.y-nexmon/brcmfmac.ko /lib/modules//5.10.63-v7l+/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ depmod -a
  3. 重启系统并检查wlan0的物理ID: bash reboot iw dev iw phy0 info

安装CSI提取工具

  1. 进入CSI目录并安装固件: bash cd /home/pi/nexmon/patches/bcm43455c0/7_45_189/ cd nexmon_csi make install-firmware
  2. 安装必要的依赖库: bash sudo apt update && sudo apt install libpcap-dev python3-pypcap sudo pip3 install numpy --upgrade sudo pip3 install dpkt pandas keyboard
  3. 运行CSI提取工具: bash cd /home/pi/Desktop/CSI/nexmon/patches/bcm43455c0/7_45_189/nexmon_csi/utils/makecsiparams nexutil -k ./makecsiparams -c 7 -C 1 -N 1 -m 1C:91:80:F1:EE:AF pkill wpa_supplicant ifconfig wlan0 up nexutil -I wlan0 -s 500 -b -l 34 -v BxABEQAAAQAckYDx7q8AAAAAAAAAAAAAAAAAAAAAAAAAAA== iw phy `iw dev wlan0 info | gawk '/wiphy/ {printf "phy" $2}'` interface add mon0 type monitor && ifconfig mon0 up sudo apt install tcpdump python3 only_sniffing.py wlan0

注意事项

  • 请确保在正确的硬件和固件版本上运行驱动和补丁。
  • 在使用固件补丁时,请遵循特定的安全和稳定性测试步骤。
  • 在修改驱动程序和固件时,请遵循相关许可协议和使用条件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】