项目简介
本项目是一个开源项目,专注于针对Broadcom芯片的无线网络驱动程序和固件补丁。旨在提供特定的固件补丁,并修改驱动程序,以支持信道状态信息(CSI)提取和P2P(Peer-to-Peer)通信等特定无线网络功能。
项目的主要特性和功能
- 提供针对Broadcom芯片的固件补丁,支持特定无线网络功能。
- 修改驱动程序,实现信道状态信息(CSI)提取。
- 实现P2P通信功能。
安装使用步骤
准备工作
- 检查Raspberry Pi的内核版本:
uname -r
。 - 切换到root用户:
sudo su
。 - 安装必要的依赖库:
bash apt install git libgmp3-dev gawk qpdf bison flex make autoconf libtool texinfo raspberrypi-kernel-headers
- 复制项目仓库(此处原文档未给出命令,请补充完整后使用)。
编译和安装额外库
- 进入
isl-0.10
目录并编译安装:bash cd /home/pi/nexmon/buildtools/isl-0.10 ./configure && make && make install
- 创建库链接:
bash ln -s /usr/local/lib/libisl.so /usr/lib/arm-linux-gnueabihf/libisl.so.10
- 进入
mpfr-3.1.4
目录并编译安装:bash cd /home/pi/nexmon/buildtools/mpfr-3.1.4 autoreconf -f -i ./configure && make && make install
- 创建库链接:
bash ln -s /usr/local/lib/libmpfr.so /usr/lib/arm-linux-gnueabihf/libmpfr.so.4
安装Nexmon补丁
- 进入Nexmon目录并设置环境:
bash cd /home/pi/nexmon source setup_env.sh make
- 进入补丁目录并编译安装:
bash cd /home/pi/nexmon/patches/bcm43455c0/7_45_189/nexmon/ make make backup-firmware make install-firmware
- 安装
nexutil
工具:bash cd /home/pi/nexmon/utilities/nexutil make && make install
加载修改后的驱动程序
- 查找驱动路径并备份原始驱动:
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
- 复制修改后的驱动并重新加载模块:
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
- 重启系统并检查
wlan0
的物理ID:bash reboot iw dev iw phy0 info
安装CSI提取工具
- 进入CSI目录并安装固件:
bash cd /home/pi/nexmon/patches/bcm43455c0/7_45_189/ cd nexmon_csi make install-firmware
- 安装必要的依赖库:
bash sudo apt update && sudo apt install libpcap-dev python3-pypcap sudo pip3 install numpy --upgrade sudo pip3 install dpkt pandas keyboard
- 运行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】