家里的 Wi-Fi 信号一直不太稳定,想看看周围的信道占用情况,结果发现 macOS 上没几个趁手的免费工具。有个叫 Tiny WiFi Analyzer 的开源项目骨架不错,就在它的基础上重写了一个。大佬们不喜勿喷哈。
[Wifi-lens]https://github.com/SHIINASAMA/wifi-lens
它能做什么
其实就是把周围 Wi-Fi 信号的各项参数可视化出来。
[分享创造] 🪩 Discogo:受 Spotify 新 logo 启发开发了个新玩意,将任意 logo 或图片转为 3D 迪斯科球
[阅读] 2026 年四月 读医疗卫生 小说 3 本
频谱图:每个信号按信道位置和信号强度画成高斯钟形曲线,一眼能看出哪个信道拥挤。支持 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 导出、信号冻结、拖拽缩放、标签去重、深色模式都做了。
技术相关
- SwiftUI + Canvas 手绘,没用任何 chart 库
- CoreWLAN 扫描(需要定位权限才能拿到 SSID )
- 802.11 IE 解析部分手写了全套 parser 和 50+ 测试用例
- Sparkle 自动更新
- 最低 macOS 14