自制AirTag,支持安卓/鸿蒙/PC和Home Assistant,无需iphone
此教程仅用于个人研究学习的目的,禁止商业性用途。源码仓库内代码的使用由您自己负责,本人概不负责。如您使用此源码仓库中提供的任何文件,即表示您同意自行承担使用风险。再次重申,此处提供的所有文件仅用于教育和或研究目的。
需求来源
苹果的AirTag很贵,不是我等垃圾佬能承受的。某强北有AirTag平替只要十几块。但是,不管是官方AirTag还是平替,都需要在苹果设备上绑定,之后需要苹果手机才能查看位置。不支持安卓手机,也不支持集成到 Home Assistant 中。而本人是安卓手机,还想在 Home Assistant 中监控家里老人和孩子的位置,于是开启了本文的研究。
AirTag 的原理
每个AirTag都会发送一个蓝牙信号,其可以被临近的苹果设备(iPhone、iPad、MAC 等)检测到,这些苹果设备会将这些 AirTag 的位置上报到苹果服务器。这个网络就是 Find My 网络。
openhaystack
发现国外有人研究出了 AirTag 机制 (github项目seemoo-lab/openhaystack)
zdm不允许发github链接,自己去搜吧
可以让一些蓝牙设备,比如 ESP32、树莓派、甚至带蓝牙适配器的 Linux,模拟发出 FindMy 蓝牙广播。但是初期仍然需要MAC电脑活MAC虚拟机才能获取位置报告
后面有人陆续开发出不需要MAC电脑
(github项目Dadoum/anisette-v3-server)
以及获取位置报告的 安卓app和web网站
(github项目dchristl/macless-haystack)
支持更多蓝牙芯片,比如 ST17H66B,nRF5x,TLSR825X
(github项目biemster/FindMy)
(github项目acalatrava/openhaystack-firmware)
尝试
按照国外教程,我成功利用 ST17H66B 和 nRF5x 蓝牙芯片制作出了一些定位标签。此方法制作出的定位标签,不需要拥有苹果手机就能使用(但是仍然需要附近的苹果设备帮助上传位置信息,不建议农村或人少的地方使用)。
我在 Gitee 建了一个项目 https://gitee.com/lovelyelfpop/macless-haystack,整合了上面的成果,并做了如下一些事情:
1、中文翻译
主要翻译的 github项目dchristl/macless-haystack
2、安卓app适配国内
界面翻译、并替换为高德地图和定位
3、刷机方法详细说明
4、Home Assistant 集成说明
支持 安卓(有app),iOS/鸿蒙/PC等其他系统(用浏览器访问web网站) 查看标签的位置。
详细的制作方法都在 gitee 项目 readme 里面。
教程涉及硬件DIY和软件部署,门槛较高,内容较多。如有不全,请在 Gitee 提 issues。
我DIY的定位标签赏析




内置在门卡里
钥匙扣形状
定位手环安卓 app 界面


web界面
手机浏览器访问
PC浏览器访问
Home Assistant 集成


校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案