爱意满满的作品展示区。
SHIINASAMA

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

  •  
  •   SHIINASAMA ·
    SHIINASAMA · 4h 5m ago · 146 views

    家里的 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 导出、信号冻结、拖拽缩放、标签去重、深色模式都做了。

    技术相关

    • SwiftUI + Canvas 手绘,没用任何 chart 库
    • CoreWLAN 扫描(需要定位权限才能拿到 SSID )
    • 802.11 IE 解析部分手写了全套 parser 和 50+ 测试用例
    • Sparkle 自动更新
    • 最低 macOS 14
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   929 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:57 · PVG 04:57 · LAX 13:57 · JFK 16:57
    ♥ Do have faith in what you're doing.