yanchang
yanchang
发布于 2026-07-22 / 31 阅读
0
0

基于华为 BE3 Pro 流量特征的导师时空状态非侵入式感知系统

源码放在这里了,如果有需要的佬友可以先拿去交给ai修改一下适配你们自己的路由器(节省Token)

GitHub链接

碎碎念

在前面说吧,我也不是什么偷窥癖,就是单纯的现在暑假,研究生是没有暑假的,所以这段时间是每天都在工位的,现在早上很多时候确实是起不来,但是有不知道此时老师到底有没有到办公室.所以当前急需一种手段,就是要怎么判断导师到底在不在工位,什么时候离开了,需要实时的通知我。下面附一个我们办公室的地形图。主要是老师平时出入喜欢关门,这就导致了,我们平时根本无法判断老师是不是在工位。

现在已知的是,老师有一台mac book pro放在工位当做了固定机器使用,以及手机是iphone 16 pro max

思路设计

本来一共设计了以下三个思路:

1、设计一个旧手机+termux或者树莓派+摄像头监控,门口,识别到老师,实时的给我发邮件

2、设置一个蓝牙检测,检测到老师的手机蓝牙信号,就给我发送邮件

3、可以在工位的局域网下进行arp广播,检测老师的手机是否链接wifi

4、我有工位路由器后台密码,逆向路由器后台、实时读取设备列表和设备状态判断

首先,第一个思路,有点不稳定,且太过于张扬因此否定了。而且对于终端设备有一定的性能压力。

第二个思路因为现代手机蓝牙都有成熟的防跟踪机制以及安全机制,本身就是不可被主动发现的,以及可能有随机蓝牙mac的特性,因此也被否定了。

第三个思路有一定的道理,但是经过两天的观察,导师可能就算到了工位,手机的wifi是关闭的,可能也不会链接,这就可能会造成误判。

第四个思路是可行性最高的,可以登陆路由器后台拉取设备列表,以及最重要的,可以实时的读取老师设备的上下行流量,这样的话不仅可以根据老师手机判断是否到场,还可以根据老师的电脑的流量特征进行判断老师是否在场。一段持续性的上下行流量,到达了阈值,那么就基本可以判断老师到达办公室了。

具体实现

硬件载体的话,就是使用我的树莓派了,距离上次使用它已经过去了接近一年了,所以说没什么好说的,拿出来利用起来,放在工位插上机,连上Wi-Fi,放在一个隐蔽的地方就当作间谍机了

具体的软件技术栈就是node.js+Python 了

一个前端一个后段,这个项目也没什么复杂的,当今时代,疯狂鞭策AI、codex、claude code都可以,在当今时代,曾经最难的实现部分反而已经是最不重要的地方了,因为我们的工位的路由器的型号为 华为路由 BE3 Pro 疾风版,所以也没有针对其他的路由器进行优化,不过没关系,源码大家拿走之后,交给codex或者别的,简单分析一下,让ai帮你们逆向一下适配一下你们的路由器也就很简单了。当前的版本已经做的比较完善了。

具体踩过的坑,也就是注意路由器都是有会话数量上限的,所以说要注意,在实际编写代码的过程中,要最大化的利用每一个会话,不然的话就会崩掉,引起路由器拒绝访问。还有就是让AI帮你们DeBug的时候,不要让ai频繁的调试,稍微运行几次,申请几次会话,就会造成会话数量被占满了,导致拒绝访问。这时候就要重启路由器,麻烦的很。

还有就是部署后,建议配置为系统服务systemctl控制并配置为开机自启

实现效果

具体效果的话,就是一个web前端界面,可以对所有的配置文件以及参数进行修改,添加设备、删除设备、添加人员、删除人员,设置到岗规则、设置离岗规则、分析流量特征、设置流量阈值,基本上你能想到的基本上都已经实现了。

老师的到岗,离岗,配置邮件后都会给你发送邮件通知你,老师来了(走了)


评论