Go/TinyGoでApple Find Myネットワーク経由のデバイス追跡機能
(github.com/hybridgroup)-
go-haystack
- Go Haystackは、Appleの「Find My」ネットワークを通じて個人用Bluetoothデバイスを追跡できるようにするツール。
- OpenHaystackとMacless-Haystackを使用し、Go/TinyGoで書かれたツールでカスタムのFind Myネットワークを構成できる。
- Appleハードウェアは不要。
-
ビーコンの作成
- TinyGoとTinyGo Bluetoothパッケージを使って書かれたファームウェアを提供。
- 次のようなハードウェアデバイスで動作可能:
- Adafruit Bluefruitボード
- BBC Microbit
- その他のNordic Semi SoftDeviceボード
- ESP32コプロセッサを使用するNINA-FWボード
- CYW43439コプロセッサを使用するRP2040 Pico-Wボード
- Bluetoothハードウェアを備えたLinuxシステムでもビーコンコードを実行できる。
-
TinyScan
- Go Haystackには、ローカルデバイス向けのハードウェアスキャナであるTinyScanも含まれる。
- AdafruitおよびPimoroni製の、Bluetoothと小型ディスプレイを備えた複数のマイクロコントローラボードで動作する。
-
インストール方法
- Apple ID: 2段階認証が有効なApple IDが必要で、SMS/テキストメッセージのみ対応。
- anisette-v3-server: Dockerを使ってanisette-v3-serverを起動して設定する。
- macless-haystack: Macless Haystackエンドポイントを設定し、サーバーを再起動する。
- go-haystack: go-haystackコマンドラインツールをインストールする。
-
使い方
- ローカルデバイスのスキャン:
haystack scanコマンドで範囲内のローカルデバイスを検索する。 - 新しいデバイスの追加:
haystack keys DEVICENAMEコマンドでデバイスキーを生成。- TinyGoターゲットとデバイス名でハードウェアを書き込む。
- JSONファイルを
macless-haystackインスタンスにアップロードする。
- ローカルデバイスのスキャン:
-
データに関する注意事項
- デバイスがiPhoneの範囲内にあると、Macless-Haystackのデータに表示される。
- 最初のデータが表示されるまで時間がかかる場合がある。
1件のコメント
Hacker Newsのコメント