[hardware development] 自制AirTag定位器,支持安卓/鸿蒙/PC/HomeAssistant,无需iPhone
Tofloor
default avatar
神秘博士
deepin
2025-03-05 03:55
Author


苹果的 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 集成截图

在这里插入图片描述

在这里插入图片描述

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2025-03-05 04:18
#1

牛啊!这东西售价多少?手持安卓实名想买

Reply View the author
神秘博士
deepin
2025-03-05 04:48
#2
神末shenmo

牛啊!这东西售价多少?手持安卓实名想买

动手能力强的可以自己买材料DIY。

懒得DIY的可以黄鱼搜“自制定位标签”(用户名 lovelyelfpop),我做了一些硬件成品。

但是仍然需要你自己搭建后台服务(linux运行三个docker命令)

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-03-05 08:21
#3

不错诶

只用蓝牙可以吗?最远距离多远?

Reply View the author
出售星辰之书的书商
Moderator
2025-03-05 09:01
#4

牛啊,做出来成本怎么样

Reply View the author
神秘博士
deepin
2025-03-05 09:27
#5
出售星辰之书的书商

牛啊,做出来成本怎么样

成本看你自己哪里买的材料,买的什么材料(蓝牙芯片有贵有便宜),买的材料的量(量少肯定贵)

Reply View the author
神秘博士
deepin
2025-03-05 09:28
#6
把一切操作变成GUI

不错诶

只用蓝牙可以吗?最远距离多远?

就是只用蓝牙。

AirTag定位器(官方的或自制的)蓝牙发出广播,让附近的苹果设备收到后,帮助上报其位置。定位器和苹果设备组成的这个网络叫做FindMy网络。

app从苹果服务器获取定位器的位置报告。
官方的AirTag、或者拼多多的AirTag平替只支持苹果手机使用。
而我gitee项目中提供的安卓app/web网站可以让安卓、鸿蒙、PC等其它平台也能查看定位器位置。

Reply View the author
神秘博士
deepin
2025-03-05 09:29
#7
把一切操作变成GUI

不错诶

只用蓝牙可以吗?最远距离多远?

蓝牙一般距离10米,最远不超过20米。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2025-03-05 12:20
#8
神秘博士

就是只用蓝牙。

AirTag定位器(官方的或自制的)蓝牙发出广播,让附近的苹果设备收到后,帮助上报其位置。定位器和苹果设备组成的这个网络叫做FindMy网络。

app从苹果服务器获取定位器的位置报告。
官方的AirTag、或者拼多多的AirTag平替只支持苹果手机使用。
而我gitee项目中提供的安卓app/web网站可以让安卓、鸿蒙、PC等其它平台也能查看定位器位置。

那怎么判定是我个人的Tag还是其他人的Tag?

Reply View the author
神秘博士
deepin
2025-03-06 00:48
#9
把一切操作变成GUI

那怎么判定是我个人的Tag还是其他人的Tag?

每个自制定位tag都有私钥文件,用于向苹果服务器获取位置。私钥不能丢,不能泄露。

tag在你手上,怎么不知道是谁的呢

Reply View the author
fallingstar-ten
deepin
2025-03-06 01:19
#10

厉害

Reply View the author
神秘博士
deepin
2025-03-14 00:36
#11

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

Reply View the author
神秘博士
deepin
2025-03-21 03:33
#12

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

Reply View the author