简介

该项目旨在整合多个项目,以便更简单地处理与Apple的FindMy网络兼容的自定义蓝牙设备。目标是运行一个无头macOS,而无需实际的Mac,并且无需安装邮件插件或openhaystack本身。

Dashboard Dashboard

本项目仅用于技术可行性测试,不应以其他方式使用。

包含的项目(功劳归于他们辛勤的付出):

对原项目的更改

Openhaystack

精简为移动应用程序(Android)和ESP32固件。ESP32固件与FindYou项目结合,并进行了电源使用优化。

Biemster的FindMy

对密钥对生成器进行了定制,以便为ESP32固件输出一个数组,为Android应用程序导入输出一个json。

说明

  • 宿主机:设置您的虚拟或真实MAC
  • 安装Python依赖项 `pip install cryptography argparse pyobjc six`(pip命令取决于您的版本和安装方式)
  • 宿主机或macOS客户机:运行 `generate_keys.py`(请查看项目的webserver文件夹)来生成您的密钥(例如:`./generate_keys.py -p PREFIX`)。所有文件都将位于output-folder中(所有密钥作为信息,PREFIX_keyfile用于ESP32,PREFIX_devices.json用于应用程序导入)。
  • 宿主机:使用您的密钥安装ESP32固件 或/和(请参阅注释)
  • 宿主机:使用您的密钥安装NRF5x固件(请参阅注释)
  • 可选:移动端:安装应用程序
  • 可选:宿主机:访问 Github页面(参见 关于SSL使用说明
  • 可选:宿主机:访问 https://:56443/
  • 移动端或宿主机:将PREFIX_devices.json导入您的应用程序

笔记

总的来说,任何兼容OpenHaystack的设备或其固件也兼容HeadlessHaystack(例如 ST17H66)。通常,只需要Base64编码的广告密钥,可以在密钥生成后的.keys文件中找到。

截图

Android

Dashboard Dashboard Dashboard Dashboard

Web

Dashboard Dashboard Dashboard

GitHub

查看 Github