ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

一张Wi-Fi热力图看懂全屋信号:wifi-heat-mapper 从入门到实战

一张Wi-Fi热力图看懂全屋信号:wifi-heat-mapper 从入门到实战 一张Wi-Fi热力图看懂全屋信号wifi-heat-mapper 从入门到实战【免费下载链接】wifi-heat-mapperwhm also known as wifi-heat-mapper is a Python library for benchmarking Wi-Fi networks and gather useful metrics that can be converted into meaningful easy-to-understand heatmaps.项目地址: https://gitcode.com/gh_mirrors/wi/wifi-heat-mapper搬进新办公室的第一个月我几乎每天都在回答同一句投诉会议室角落又连不上视频会议了。路由器明明就在走廊尽头测速软件也显示网络正常可人一坐进那个角落连微信消息都要转半天圈。相信不少人都经历过这种仪器说没病、体验却要命的怪圈。后来我找到了wifi-heat-mapper简称 whm这个开源 Python 工具——它的核心功能是把 Wi-Fi 网络实测数据转换成一张张直观的热力图信号强弱、网速快慢、延迟高低全部用颜色铺满在户型图上。靠着它我不仅定位了办公室的每一个死角还顺手解决了自家书房的老大难问题。这篇就是我的完整实操记录全程没有高深理论照着做你也能跑出自己的第一张 Wi-Fi 热力图。为什么测速 App 解决不了信号差这个老问题手机上的测速工具只能回答一个问题此刻、这个位置、网速是多少。可我们真正想知道的是——这间屋子里哪里好、哪里差、差到什么程度。打个比方体温计只能告诉你当前体温画不出全身热成像。Wi-Fi 热力图补上的正是从单点到整片区域这块拼图。有了它你就不用再靠站在门口转圈看信号格这种玄学方式判断覆盖情况无线网络优化工具教程里说的数据驱动调优说的就是这件事。热力图是怎么画出来的散点采样如何变成连续色块第一次看到成图时我很好奇明明只在十几个位置测过数据为什么整张图都有颜色秘密在于一种叫RBF 插值径向基函数插值的数学方法。你可以把它想象成天气预报画等温线气象站只有零星几个测温点但通过以已知点为中心、按距离平滑过渡的推算就能补全整张地图的温度分布。whm 做的正是这件事——把你测过的每个点当成温度计再用算法把户型图铺满成连续渐变色块。所以这里有个朴素的道理打的点越多图越接近真相。工具要求至少 4 个点才能出图但想看得准20 个点起步才踏实。开工前的三样准备动手前先确认三件事缺一不可准备项作用说明 Linux 系统 Python 3.10运行环境whm 目前只支持 Linux x86_64还需 Tkinter 图形库️ 一台有线连接的 iperf3 服务器测速参照物建议用台式机或虚拟机别用无线否则测的是两段无线 笔记本无线网卡被测对象也就是你要评估的这台设备iperf3 服务器很好理解带宽测试必须有发数据的一端和收数据的一端。让有线电脑当裁判、笔记本当运动员测出来的才是 Wi-Fi 这段链路的真实水平。三步跑出第一张 Wi-Fi 热力图先安装工具、启动服务端两条命令搞定pip install whm # 在有线连接的电脑上执行让它充当测速服务器 iperf3 -s解释一下第一条把工具装进 Python 环境第二条让局域网里那台有线电脑进入待命状态默认端口 5201之后所有测速数据都会流经它。接着回到笔记本上走完三个步骤# 第一步引导式生成配置文件勾选图表、填无线网卡和 SSID、设定重复测速次数 whm bootstrap # 第二步载入户型图进入打点实测界面 whm benchmark -m 户型图.png -s 192.168.1.100 -c config.json # 第三步一键生成热力图 whm plot -m 户型图.png -c config.json -l 100 -d 300 -f png大白话拆解-m是你的平面图文件-s是那台 iperf3 服务器的地址换了端口就写IP:端口-c是 bootstrap 生成的配置出图时-l控制颜色分层细腻度-d是清晰度-f是导出格式默认 PNG 就够用。打点实测的实战技巧benchmark命令会弹出一个加载好户型图的图形界面底部一排按钮依次是 Exit退出、Save Results保存、Plot出图、Clear All清空这就是实测主界面户型图已加载好接下来所有测试点都会标在这张图上操作流程很简单左键点一下在你站的位置放一个灰点右键点灰点在弹出菜单里选 Benchmark工具就会在这里测完你勾选的全部指标。想标记路由器或 AP 的位置右键选 Mark as Station点的边框会变红出图时它以橙色圆点单独标出一眼就能看出设备放哪、覆盖如何。几个我从教训里总结出来的建议按网格打点想象在户型图上画一张 2–3 米见方的网交叉点就是采样点别随手乱点测完即存每测几个点就点一次 Save Results结果会写进 config.json中途退出也不丢随时续测直接重跑刚才那条 benchmark 命令就能接着上次的位置继续测多时段对比上班高峰和下班后各测一轮能看出网络是不是人一多就垮看图说话两种最常用的热力图怎么读跑完绘图后目录下会出现多张图每张对应一个指标。新手先看这两张就够信号强度图单位是 dBm数值越接近 0 信号越强图中最亮的黄色区域约 -38 dBm蓝色死角低至 -96 dBm信号质量图满分 70 分红色区域拿到 64.8 分蓝色区域接近 0能直接圈出干扰重灾区记住一个通用读图口诀暖色代表数值高、冷色代表数值低。像延迟、抖动这类越小越好的指标工具出图时会自动反色处理不用你操心颜色只反映趋势真要较真数值看右侧色条即可。我用它解决的两个真实问题问题一会议室角落的网到底差在哪之前大家只说那里信号不好却没人说得清差到什么程度。打点出图后发现那个角落的下载带宽几乎是蓝色接近 0而全屋大部分区域都能跑到红色水平约 4.5 MiB/s下载带宽图红色约 4.5 MiB/s角落的蓝色几乎跑不动差距一目了然问题二主卧延迟为什么总是飘家人刷视频时游戏老卡顿延迟图给出了答案——房间靠窗一侧延迟明显偏高红色区到 96.5 ms正常区约 56 ms明显是隔墙和窗外干扰叠加的结果。把 Mesh 节点往房间中部挪了挪问题就缓解了大半延迟图单位毫秒越红响应越慢靠窗区域成了明显的高延迟孤岛想测得更专业这些后端和指标了解一下如果默认配置不够用whm 还留了不少扩展空间速度测试可以选 Ookla 官方 CLI、社区版或 Librespeed 三个后端适配不同网络环境iperf3 测试能分别跑 TCP 和 UDP 的上下行还能额外输出抖动图jitter。对视频会议、云游戏这类实时应用来说抖动往往比带宽更值得关注——而这些指标这个工具统统能画成热力图。适合谁用以及我的下一步建议一句话总结 wifi-heat-mapper 的价值它把玄学排查信号变成了看图说话。适合的人群很明确——被覆盖问题困扰的家庭用户、需要科学规划 AP 位置的网络管理员、以及喜欢折腾的 Homelab 玩家。想上手的话我的建议是别贪多先只勾选信号强度、信号质量和下载带宽三张图用默认配置跑通全流程再逐步叠加 TCP/UDP 吞吐、延迟抖动等指标。数据攒多了你还可以分时段重复测量观察人一多网速就掉的规律——到那时你就不再是凭感觉调网络而是真正在做数据驱动的 Wi-Fi 覆盖优化了。【免费下载链接】wifi-heat-mapperwhm also known as wifi-heat-mapper is a Python library for benchmarking Wi-Fi networks and gather useful metrics that can be converted into meaningful easy-to-understand heatmaps.项目地址: https://gitcode.com/gh_mirrors/wi/wifi-heat-mapper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表