自制AirTag定位器,支持安卓/鸿蒙/PC/HomeAssistant,无需拥有iPhone


苹果的 AirTag 很贵,虽然某强北有平价代替品,但是仍需要苹果设备才能绑定,才能查看位置。不支持安卓/鸿蒙/PC,也不支持集成到 Home Assistant 中。

AirTag 的原理

每个 AirTag 都会发送一个蓝牙信号,其可以被临近的苹果设备( iPhone 、iPad 、MAC 等)检测到,这些苹果设备会将这些 AirTag 的位置上报到苹果服务器。这个网络就是 Find My 网络。

国外有人逆向了 AirTag 机制 (github 项目 seemoo-lab/openhaystack) 可以让一些蓝牙设备,比如 ESP32 、树莓派、甚至带蓝牙适配器的 Linux ,模拟发出 FindMy 蓝牙广播。

这样制作出的定位标签,不需要苹果手机绑定;支持安卓/鸿蒙/PC/Home Assistant 查看标签的位置;附近的苹果手机不会弹窗“有跟踪你的物品”

制作教程

我在 gitee 上建了一个项目 https://gitee.com/lovelyelfpop/macless-haystack
整合了 github 上一些内容,并做了如下一些事情:
1 、中文翻译
主要翻译的 github 项目 dchristl/macless-haystack
2 、安卓 app 适配国情
界面汉化,并替换为高德地图和定位
3 、硬件准备和刷机方法详细说明
4 、Home Assistant 集成说明

支持 安卓(有app),iOS/鸿蒙/PC等其他系统(用浏览器访问web 网站) 查看定位标签的位置(下面有截图)。

注意:虽然查看标签的位置不需要苹果手机,但是部署服务时需要有 AppleID 账号(需要在苹果手机上注册,可以找朋友借用注册一个)。 另外,标签上报位置仍然依赖苹果的 FindMy 网络,要求标签附近有苹果设备,因此,人少的地方比如农村不适合使用 AirTag/华强北平替/自己制作的定位标签。

下面是我制作的一些成品定位标签

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

安卓 App 界面

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Web 网站界面

在这里插入图片描述

在这里插入图片描述

Home Assistant 集成截图

在这里插入图片描述

在这里插入图片描述

4 个赞

这篇文章我见过,你是原作者么?

1 个赞

是的 :rofl:

2 个赞

支持安卓/鸿蒙/PC,那么支持苹果吗 :joy:

软件不支持,硬件应该是支持的吧

苹果直接买拼夕夕的AirTag平替。我这个主要是方便非苹果手机用的

有网友让我出成品,我在小黄鱼上架了几个自己做的硬件成品。
可以搜索“自制定位标签”,用户名是lovelyelfpop。
但是仍然需要你自己在linux上搭建app的后台服务。

你的项目 LICENSE 有问题,原项目是AGPL-3.0的协议,你改成了GPL-3.0……请遵循开源协议要求。

已改 多谢指正

1 个赞

服务器这块搞不定怎么办

不会linux执行docker命令,那就没办法了

这个项目某种意义上还有点可怕,毕竟如你所说“附近的苹果手机不会弹窗“有跟踪你的物品”“

理论上这个项目可以在不触发iPhone和安卓手机恶意追踪器警报的前提下,长期隐匿化追踪非本人物品。

当然这个问题应该是苹果和谷歌公司需要考虑更新解决的安全问题。

1.3.1 下载地址

https://gitee.com/lovelyelfpop/macless-haystack/releases/tag/1.3.1

如果不知道是什么的,请移步 以前的帖子 或 gitee

安卓App/Web网站 支持新功能

此次更新解决了:当有很多(几十几百个)定位标签的时候,刷新位置很慢的问题。
通过异步加载,懒加载,支持刷新单个定位标签的位置,改善了加载体验;并增加了搜索功能,以便快速定位到目标标签。
具体内容如下:

  • 1、异步加载(各自独立获取位置)

  • 2、懒加载(列表项可见时才加载)

懒加载

  • 3、刷新单个定位标签的位置(列表项右划)

  • 4、增加搜索功能

搜索

  • 5、增加一些可选择的图标

  • 6、自动检测并升级新版本(仅限安卓app)

  • 7、一些 bug 改进
    比如某些情况下出现错误位置的问题

Home Assistant 集成的request_reports.py新增功能

支持以下方式的通知(比如当auth.json登录失效时,可以通知到手机上)

  • BARK
  • Server酱
  • Tg机器人
  • 钉钉机器人
  • QQ机器人
  • 企业微信机器人
  • 企业微信应用
  • 微信推送Plus+
  • 飞书机器人

通知功能在 settings.toml 文件中配置,详见该文件内说明

还挺酷的 就是这个硬件成品不包邮 实际33一个有点小贵了

材料和邮费挺贵的,没办法。教程开源的,你可以自己DIY

这里没太看明白

好奇这个定位器是必须使用安卓端 App,还是只要有 web 端就能用?

定位器仍然需要附近的苹果设备来上报位置。
查看定位器的位置的话,安卓有app可以用,其它系统比如鸿蒙、PC、ios可以用一个web网站来看(界面和安卓app一样)

教程已更新,部署后台服务不再需要魔法了