树莓派做 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 子载波。步骤与注意点:
- 严格使用上游支持矩阵里的固件/内核组合;
- 预期要经历「打补丁 + 重启」的循环,备一张备用 SD 卡;
- 输出是原始 CSI 流——用
CSIKit[2] 或csiread[3] 解析(见 Nexmon 指南)。
广告位(上线后接入 AdSense/Ezoic)
角色 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 级的是本项目可复现的实测数据。
- 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) - 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 多种格式。 - 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"),你通过链接购买不会增加成本,本站可获得少量佣金。