树莓派做 Wi-Fi CSI:两种完全不同的角色

2026-10-11 · 约 1 分钟

树莓派在 Wi-Fi CSI 项目里会以两种完全不同的角色出现。搞混这两个角色会白白浪费一个周末。

角色 A —— 树莓派本身就是 CSI 采集设备(Nexmon)

用受支持的 Broadcom 芯片(例如 Pi 3B+/4/5 某些型号上的 BCM43455c0),给 Wi-Fi 固件打补丁后就能直接读 CSI [1],在受支持信道上拿到 80MHz / 256 子载波。步骤与注意点:

角色 B —— 树莓派做路由器 CSI 的分析主机

这是更便宜也更常见的搭配:路由器采集,树莓派负责解析/存储/可视化。

# 在树莓派上:接收 UDP 流并录制
./scripts/csi_capture_session.sh 600

# 或者跑平台(Docker),在浏览器里打开看板
docker compose up -d
资源 预算
网络 1,000 条/秒 × 8 链 ≈ 8MB/s(≈64Mbps)——Pi 4 的千兆够用
存储 1,000 条/秒 ≈ 29GB/小时 → 需要规划保留策略(本项目 10 分钟抓包是 58MB)
CPU 向量化 NumPy 处理可到每秒几千条;深度学习推理需要更小的模型

你想要哪个角色?

目标 角色
用灵活射频采集研究级 CSI A(Nexmon)
7×24 全屋感知 + 看板 B(路由器 + 树莓派当服务器)
都要 A 做实验,B 做部署

相关:Nexmon CSI 指南 · 路由器 CSI 复现 · 数据集

参考与数据来源

本文的每条外部结论都标注来源与证据等级(分级标准);标注 E 级的是本项目可复现的实测数据。

  1. C 级 · 官方资料 seemoo-lab/nexmon_csi — CSI extraction on various Broadcom Wi-Fi chips
    SEEMOO Lab, TU Darmstadt
    github.com/seemoo-lab/nexmon_csi · 核实: GitHub API 2026-10-11 (stars 475, last push 2026-09-30)
  2. C 级 · 官方资料 Gi-z/CSIKit — Python CSI parsing and visualisation
    G. Zhang
    github.com/Gi-z/CSIKit · 核实: GitHub API 2026-10-11 (stars 307, MIT, last push 2025-02-19) · 支持 Atheros / Intel / Nexmon / ESP32 / FeitCSI / PicoScenes 多种格式。
  3. C 级 · 官方资料 citysu/csiread — fast Cython CSI parser
    S. Zhu
    github.com/citysu/csiread · 核实: GitHub API 2026-10-11 (stars 142, MIT, last push 2024-10-12)

本页含联盟链接(rel="sponsored"),你通过链接购买不会增加成本,本站可获得少量佣金。