WiFi Lens:一个 macOS Wi-Fi 频谱分析器 - V2EX
爱意满满的作品展示区。
SHIINASAMA

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

  •  1
     
  •   SHIINASAMA
    SHIINASAMA 6 days ago 979 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
    7 replies    2026-05-19 16:45:34 +08:00
    goodryb
        1
    goodryb  
       5 days ago
    体验一下
    goodryb
        2
    goodryb  
       5 days ago
    macos15 上打不开, xattr 之后也是一样的情况
    SHIINASAMA
        3
    SHIINASAMA  
    OP
       5 days ago
    @goodryb #2 方便了解一下你的机器型号和配置吗
    goodryb
        4
    goodryb  
       5 days ago
    @SHIINASAMA 15.7.3 (24G419) 、Apple M4 Pro
    cz5424
        5
    cz5424  
       5 days ago
    打不开,可能是因为签名问题
    SHIINASAMA
        6
    SHIINASAMA  
    OP
       5 days ago
    @cz5424 我研究一下
    SHIINASAMA
        7
    SHIINASAMA  
    OP
       5 days ago
    @cz5424 @goodryb

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

    测试方法:

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

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

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

    测试完成后烦请将日志反馈给我,可以回复帖子或者直接通过邮箱 [email protected] 与我联系。
    谢谢

    下载地址:
    https://1drv.ms/f/c/58fad045af3fd327/IgDnAKB9VQgLSZ0AwUZUcJt9AbQIl8G647aqsniqaxL7sTQ?e=ivPqpm
    About     Help     Advertise     Blog     API     FAQ     Solana     1271 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 17:16 PVG 01:16 LAX 10:16 JFK 13:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86