Theo dõi thiết bị qua mạng Apple Find My trong Go/TinyGo
(github.com/hybridgroup)-
go-haystack
- Go Haystack là công cụ cho phép theo dõi các thiết bị Bluetooth cá nhân thông qua mạng "Find My" của Apple.
- Có thể thiết lập mạng Find My tùy chỉnh bằng công cụ được viết bằng Go/TinyGo, sử dụng OpenHaystack và Macless-Haystack.
- Không cần phần cứng Apple.
-
Tạo beacon
- Cung cấp firmware được viết bằng TinyGo và gói TinyGo Bluetooth.
- Có thể chạy trên các thiết bị phần cứng sau:
- Bo mạch Adafruit Bluefruit
- BBC Microbit
- Các bo mạch Nordic Semi SoftDevice khác
- Các bo mạch NINA-FW dùng bộ đồng xử lý ESP32
- Các bo mạch RP2040 Pico-W dùng bộ đồng xử lý CYW43439
- Cũng có thể chạy mã beacon trên hệ thống Linux có phần cứng Bluetooth.
-
TinyScan
- Go Haystack cũng bao gồm TinyScan, một trình quét phần cứng dành cho thiết bị cục bộ.
- Chạy trên nhiều bo mạch vi điều khiển có Bluetooth và màn hình nhỏ do Adafruit và Pimoroni sản xuất.
-
Cách cài đặt
- Apple ID: Cần Apple ID đã bật xác thực hai bước và chỉ hỗ trợ SMS/tin nhắn văn bản.
- anisette-v3-server: Khởi động và cấu hình anisette-v3-server bằng Docker.
- macless-haystack: Thiết lập endpoint Macless Haystack và khởi động lại máy chủ.
- go-haystack: Cài đặt công cụ dòng lệnh go-haystack.
-
Cách sử dụng
- Quét thiết bị cục bộ: Dùng lệnh
haystack scanđể tìm các thiết bị cục bộ trong phạm vi. - Thêm thiết bị mới:
- Tạo khóa thiết bị bằng lệnh
haystack keys DEVICENAME. - Nạp firmware cho phần cứng với target TinyGo và tên thiết bị.
- Tải tệp JSON lên instance
macless-haystack.
- Tạo khóa thiết bị bằng lệnh
- Quét thiết bị cục bộ: Dùng lệnh
-
Lưu ý về dữ liệu
- Nếu thiết bị nằm trong phạm vi của iPhone, nó sẽ xuất hiện trong dữ liệu Macless-Haystack.
- Có thể mất một khoảng thời gian trước khi dữ liệu đầu tiên xuất hiện.
1 bình luận
Ý kiến trên Hacker News