告警是真是假?Nearby Glasses 误报率、VR头显干扰与检测边界完整分析
告警是真是假Nearby Glasses 误报率、VR头显干扰与检测边界完整分析【免费下载链接】yj_nearbyglassesattempting to detect smart glasses nearby and warn you项目地址: https://gitcode.com/gh_mirrors/yj/yj_nearbyglasses概要Nearby Glasses 是一款通过蓝牙 BLE 厂商 ID 与设备名来检测周围智能眼镜如 Meta Ray‑Ban并弹出告警的开源应用。但蓝牙广播存在天然的误报——VR 头显、同厂音箱等都可能触发提醒。本文带你彻底搞懂它的误报率从何而来、VR头显干扰的原理以及 RSSI 决定的检测边界。一、Nearby Glasses 靠什么看见智能眼镜Nearby Glasses 并不去看而是听——它持续扫描周围的蓝牙低功耗BLE广播帧从广播头里提取三类线索来交叉判断。核心判定逻辑写在 DetectionEvent.kt 与 BLEScanner.swift。三条检测线索命中任意一条即告警线索类型示例值说明误报风险① 蓝牙厂商 ID0x01AB/0x058EMeta由 Bluetooth SIG 强制分配不可变 高① 蓝牙厂商 ID0x0D53EssilorLuxottica、0x03C2Snap、0x05D6珠海杰理同厂其他蓝牙设备也会带这个 ID 高 / 中② 设备名关键词rayban、ray-ban、ray ban、HeyCyan配对时广播的产品名 中③ 固定服务 UUID7905FFF0-B5CE-4E99-A40F-4B1E122D00D0HeyCyan 系列眼镜的软件侧固定标识 低完整的产品‑标识对照表见 smart_glasses_identifiers.csv。⚠️关键认知BLE 使用了随机化 MAC 地址厂商 ID 在广播包里是公司级而非产品级。所以它只能判断这是 Meta 的设备无法直接判断这是 Ray‑Ban 眼镜——这正是误报率的根源。二、为什么会出现误报误报率分析官方在 README.md 里反复强调误报很可能发生False positives are likely。误报主要来自两种撞 ID场景 场景 AVR 头显干扰最常见的误报Meta、Snap 等公司既做智能眼镜也做 VR 头显。一台 Oculus / Quest 系列 VR 头显它的 BLE 广播帧里同样带着0x01AB或0x058E的厂商 ID。于是当你在展会、VR 体验店、朋友家时明明没人戴智能眼镜应用却因为一台放在桌子上的 VR 头显而响铃。README 原文提醒If you cant see someone wearing an Oculus Rift around you and there are no buildings where they could hide, chances are good that its smart glasses.——看不到有人戴头显才更可能是眼镜。 场景 B同厂其他蓝牙设备EssilorLuxottica0x0D53不仅生产 Ray‑Ban 智能眼镜还生产大量普通镜框与配件Meta 旗下还有耳机、音箱等。任何一台同厂蓝牙设备进入阈值范围都可能触发提醒。 结论误报率不是某个固定百分比而是同厂蓝牙设备密度的函数。人群里 VR/同厂设备越多误报越密集反过来普通眼镜、普通蓝牙音箱非同厂 ID则不会触发。三、检测边界RSSI 阈值与附近的真实距离附近不是玄学而是一个可调的 RSSI信号强度阈值。逻辑见 BluetoothScanner.kt当信号rssi ≥ rssiThreshold时才进入判定默认阈值在 PreferencesManager.kt 中设为-75 dBm。RSSI 与距离的粗略对照开阔环境RSSI大致距离含义-60 dBm1 – 3 m很近几乎贴身-70 dBm3 – 10 m近距离-75 dBm默认10 – 15 m 户外 / 3 – 10 m 室内兼顾能发现与少骚扰-80 dBm10 – 20 m中距离-90 dBm20 – 40 m远距离-100 dBm30 – 100 m接近信号丢失阈值越接近 0如 -60→ 只对贴脸设备告警漏报升高阈值越负如 -85→ 更远处的设备也告警误报升高。RSSI 还受墙体、人体遮挡、天线朝向、干扰影响室内衰减快于室外所以同样的 dBm室内其实更近。️ 调参建议想少打扰就把阈值调高如 -65想尽量不漏就调低如 -80代价是更多误报。作者建议保留默认的 -75。四、告警响铃后冷静核对的三步法Nearby Glasses 的提醒只是一个信号不是定罪。为避免冤枉路人README 明确警告因误判而骚扰他人在某些地方法律上甚至可能是更严重的行为请这样核对① 看告警原因而不是只看响了点开检测日志会显示本次命中的具体原因如Meta Company ID (0x058E)、Name contains rayban、Primary Service UUID。命中 ③ 固定 UUID 的可信度最高只命中 ① 厂商 ID 的可信度相对低。② 环视物理环境抬头看看有没有人真的戴着可疑的智能眼镜还是你看到了一台 VR 头显、一个音箱、一个包如果周围根本没有人戴眼镜基本可判定为同厂设备的误报。③ 用调试与导出佐证在设置里开启Debug并查看BLE ADV only日志或用右上角的导出按钮把检测日志存成 txt 留档。多次、多地点的日志能帮你判断某个 ID 到底是真眼镜还是常驻的同厂设备。️核心原则作者原话Think before you act.先观察、再判断切勿因一条通知就对陌生人采取过激行动。五、常见误判场景对照清单你看到的现象更可能的真相判定倾向告警 有人戴黑框智能眼镜真·智能眼镜 可信告警 桌上摆着一台 VR 头显头显撞 ID 误报告警 周围没人戴眼镜同厂音箱/配件/隔墙设备 大概率误报告警 命中固定 UUID ③高概率真设备 较可信告警 仅命中厂商 ID ①可能是同厂任意蓝牙设备 需谨慎告警 隔着几堵墙/人群密集信号衰减距离判断失真 距离不确定六、结语Nearby Glasses 的价值在于用一个免费、开源、本地运行、不采集数据的工具让你对可能被偷拍多一份警觉而它的局限同样写在明处——它检测的是同厂蓝牙信号而非眼镜本身。理解这三点你就能正确解读每一条告警误报是设计内的、可预期的VR 头显与同厂设备是主要来源RSSI 阈值决定检测边界-75 dBm 大致对应数米到十几米的附近告警只是起点务必结合物理环境与检测日志冷静核对切勿鲁莽行事。把它当成一只能对可疑信号鸣叫的哨兵而不是裁判——这才是正确打开 Nearby Glasses 的姿势。【免费下载链接】yj_nearbyglassesattempting to detect smart glasses nearby and warn you项目地址: https://gitcode.com/gh_mirrors/yj/yj_nearbyglasses创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

chrome-devtools-mcp:让AI编码助手通过MCP协议直接操控浏览器

chrome-devtools-mcp:让AI编码助手通过MCP协议直接操控浏览器

1. 为什么需要让 AI 编码助手“看见”浏览器1.1 一个真实到让人抓狂的场景前端开发里有个场景几乎每个人都遇到过:你让 AI 编码助手帮你改一个按钮的样式,它信心满满地给你返回了一段 CSS,你复制粘贴进去,刷新页面,发现…

2026/10/4 6:51:39 阅读更多 →
Web播放H.265难?智能自适应渲染方案全解析

Web播放H.265难?智能自适应渲染方案全解析

跟视频播放死磕这些年,我最大的感受就是:Web播放H.265,真不是跑通一个demo那么简单。很多团队高高兴兴引入新格式,结果在用户真实浏览器里一测,不是黑屏就是卡成幻灯片。PowerPlayer这套带智能自适应渲染技术的播放方案…

2026/10/4 6:51:39 阅读更多 →
Spring 事务失效的常见场景

Spring 事务失效的常见场景

1. 引言 Spring 事务管理是 Java 后端开发中最常用的能力之一,但也是踩坑重灾区。很多同学在开发中遇到「明明加了 Transactional,数据却没回滚」的问题,排查半天才发现是事务根本没生效。本文梳理 Spring 事务失效的常见场景,从自…

2026/10/4 6:51:39 阅读更多 →

最新新闻

24天16万行代码:用Claude Code从零构建K12教育产品的实战工作流

24天16万行代码:用Claude Code从零构建K12教育产品的实战工作流

1. 先聊聊这个项目到底在做什么24 天,630 次提交,16 万行代码。这三个数字放在一起,任何一个写过代码的人都会先愣一下——平均每天 26 次提交、6600 多行代码产出,而且是在不到一个月的时间里从零搭出一个 K12 教育产品。如果这是…

2026/10/4 7:33:03 阅读更多 →
Codex++卡顿排查与提速:六个亲测有效的性能优化方案

Codex++卡顿排查与提速:六个亲测有效的性能优化方案

1. 卡顿先别急着换工具,先搞清楚Codex到底卡在哪我用Codex做日常开发也有小半年了,这工具的补全和对话能力都相当能打,尤其是结合多文件上下文理解之后,改起老项目来确实顺手。但最近这阵子,明显感觉到它变“钝”了&am…

2026/10/4 7:33:03 阅读更多 →
OpenRig:基于Node.js与tmux的Codex CLI本地化封装方案

OpenRig:基于Node.js与tmux的Codex CLI本地化封装方案

1. OpenRig 是什么:一个被误读但极具潜力的开发者工具链OpenRig 这个名字最近在开发者社区里频繁出现,但它既不是某个新发布的 AI 框架,也不是某家大厂推出的闭源 SDK。我第一次在 GitLab CI 日志里看到openrig被当作服务名调用时&#xff0c…

2026/10/4 7:33:03 阅读更多 →
别急着做完整SaaS:用AI Agent快速验证产品需求

别急着做完整SaaS:用AI Agent快速验证产品需求

1. 为什么“先做完整 SaaS”正在变成一条弯路过去几年,做产品的默认路径几乎是固定的:先想清楚需求,画原型,搭后端,做权限,接支付,再一点点把功能堆成一个完整的 SaaS。这套打法在移动互联网时代…

2026/10/4 7:33:03 阅读更多 →
openrig:统一管理Claude Code与Codex的YAML配置编排工具

openrig:统一管理Claude Code与Codex的YAML配置编排工具

1. openrig 到底在解决什么问题第一次看到 openrig 这个名字,很多人会以为是某个硬件机架项目,或者跟 rigging 动画绑定有关。但结合它周边的关键词——claude code、codex、yaml、node.js——基本可以判断,这是一个围绕 AI 编程助手做配置编…

2026/10/4 7:33:03 阅读更多 →
两千元预算本地部署Qwen3-27B:V100实战280 tok/s推理

两千元预算本地部署Qwen3-27B:V100实战280 tok/s推理

1. 两千块预算的本地AI部署,到底能跑出什么水平先说结论:两千多块钱,在二手市场上凑一套能跑Qwen3-27B级别模型、推理速度稳定超过280 tok/s的平台,这件事在2025年是完全可行的。我自己前前后后折腾了大概三周,从选卡、…

2026/10/4 7:32:02 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →