WiFi Lens:一个 macOS Wi-Fi 频谱分析器

5 月 19 日
 SHIINASAMA

家里的 Wi-Fi 信号一直不太稳定,想看看周围的信道占用情况,结果发现 macOS 上没几个趁手的免费工具。有个叫 Tiny WiFi Analyzer 的开源项目骨架不错,就在它的基础上重写了一个。大佬们不喜勿喷哈。

[Wifi-lens]https://github.com/SHIINASAMA/wifi-lens

它能做什么

其实就是把周围 Wi-Fi 信号的各项参数可视化出来。

频谱图:每个信号按信道位置和信号强度画成高斯钟形曲线,一眼能看出哪个信道拥挤。支持 2.4 / 5 / 6 GHz 三个频段,20/40/80/160 MHz 带宽都会自动识别并画对应的跨度。

协议解析:802.11k/r/v/w 支持、WPA2/WPA3 加密方式、HT/VHT/HE PHY 模式、MCS 和空间流数,都是从 beacon 帧的 IE 字段里硬抠出来的。

趋势:选中某个网络会显示 RSSI 时间线折线图,信号强度变化一目了然。

别的:CSV / PNG 导出、信号冻结、拖拽缩放、标签去重、深色模式都做了。

技术相关

1896 次点击
所在节点    分享创造
10 条回复
goodryb
5 月 19 日
体验一下
goodryb
5 月 19 日
macos15 上打不开, xattr 之后也是一样的情况
SHIINASAMA
5 月 19 日
@goodryb #2 方便了解一下你的机器型号和配置吗
goodryb
5 月 19 日
@SHIINASAMA 15.7.3 (24G419) 、Apple M4 Pro
cz5424
5 月 19 日
打不开,可能是因为签名问题
SHIINASAMA
5 月 19 日
@cz5424 我研究一下
SHIINASAMA
5 月 19 日
@cz5424 @goodryb

方便的话,想请两位大佬帮忙测试一下

测试方法:

测试请使用文末提供的下载链接。

运行前执行命令
log stream --predicate 'subsystem == "com.wifilens"' --level debug
程序日志会直接输出到终端

如果直接闪退,那么通常可以在
~/Library/Logs/DiagnosticReports/WiFiLens-*.crash
~/Library/Logs/WiFiLens/crash.log
找到崩溃日志

测试完成后烦请将日志反馈给我,可以回复帖子或者直接通过邮箱 shiina_kaoru@outlook.com 与我联系。
谢谢🙏

下载地址:
https://1drv.ms/f/c/58fad045af3fd327/IgDnAKB9VQgLSZ0AwUZUcJt9AbQIl8G647aqsniqaxL7sTQ?e=ivPqpm
nik0evil
6 月 3 日
不错啊兄弟,简单易用,对于非专业应用,调整家里 wifi 信道这个就够了
yaleyu
6 月 12 日
谢谢 op 提供这个,把家里 wifi 从自动信道的不慢速,调整到最优信道,能满速了。
SHIINASAMA
6 月 12 日
@yaleyu 会继续尝试添加有用的、信号相关的功能,欢迎关注喵

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1213647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX