Как Клод помог реверс-инжинирить BLE-протоколы Garmin для имитации нативного датчика бега

✍️ OpenClawRadar📅 Опубликовано: 23 июня 2026 г.🔗 Source
Как Клод помог реверс-инжинирить BLE-протоколы Garmin для имитации нативного датчика бега
Ad

Пользователь Reddit рассказал, как с помощью Claude решил две сложные задачи интеграции с Garmin: заставить не-Garmin нагрудный датчик отображаться как нативный ремешок Garmin на часах Fenix и заставить один BLE-чип одновременно представляться двумя устройствами. В исходном посте описаны процесс, сильные и слабые стороны ИИ, а также ссылки на две подробные статьи в блоге.

Проблема 1: Поддельная беговая динамика на часах Garmin

Garmin блокирует метрики беговой динамики (вертикальное колебание, время контакта с землей) для своих ремешков через недокументированные протоколы. Разработчик использовал Claude для обратного проектирования протокола:

  • Настроил Bluetooth-сниффер и платы ESP32, которые у него уже были
  • Перехватил данные с реального ремешка Garmin HRM, затем эмулировал его с помощью ESP32
  • Сравнил сотни строк лога, чтобы найти единственный байт, отличающий рабочее состояние от нерабочего
  • Перенес код контрольной суммы и фрейминга из Gadgetbridge
  • Провел поиск по 57 000 декомпилированных файлов, чтобы найти номер поля, который раскрыл протокол

Claude написал код и провел анализ, но пользователю приходилось корректировать направление, когда Claude переворачивал протокол (какая сторона что отправляет) и днями следовал неверным предположениям. Результат: голый ESP32 со случайными данными заставляет Fenix отображать беговую динамику как от нативного ремешка.

Ad

Проблема 2: Переключение двойной BLE-идентичности

На часах Garmin один BLE-датчик часто не может одновременно обслуживать как нативный HRM+Garmin Connect IQ приложение — соединения конфликтуют и переключаются. Claude предложил трюк из стандартов BLE: представлять два разных MAC-адреса с одного чипа, переключая адреса в середине соединения. В блог-посте разработчика объясняется, как он заставил nRF52832 переключаться между двумя идентичностями без разрыва активного соединения, вопреки предупреждениям в документации чипа. Это решило многолетнюю проблему для многих разработчиков Connect IQ.

Роль Claude: сильные и слабые стороны

Пользователь отмечает, что Claude отлично справился с двумя задачами:

  • Агрегация поиска: Он знал о переключении двойной идентичности, хотя пользователь не знал, и предложил эту технику.
  • Черновая работа: Сравнение, перенос кода и поиск по декомпилированным файлам.

Но у него были проблемы с направлением — он перевернул протокол и несколько дней строил на неверных предположениях. Пользователь подчеркивает, что тесты, статические данные и валидация были необходимы для выявления галлюцинаций.

Узнать больше

Пользователь опубликовал две подробные статьи с полным описанием протокола и реализации:

📖 Читать полный источник: r/ClaudeAI

Ad

👀 Смотрите также

Кортекс: Локальный слой памяти для агентов OpenClaw с затуханием по Эббингаузу
Инструменты

Кортекс: Локальный слой памяти для агентов OpenClaw с затуханием по Эббингаузу

Cortex — это инструмент с открытым исходным кодом для работы с памятью, созданный для решения проблем сжатия контекста у агентов OpenClaw. Он реализует кривые забывания Эббингауза для угасания фактов, сначала импортирует данные из файлов и работает как один 19-мегабайтный бинарный файл Go с SQLite.

OpenClawRadar
Аналитик данных создает инструмент калибровки промптов с помощью Claude без опыта во фронтенд-разработке.
Инструменты

Аналитик данных создает инструмент калибровки промптов с помощью Claude без опыта во фронтенд-разработке.

Аналитик данных без опыта в HTML, CSS или JavaScript создал Prompt Calibrator — клиентский веб-инструмент, который структурирует промпты для ИИ через форму с четырьмя полями и четырьмя режимами. Инструмент был разработан с использованием Claude в качестве партнёра по ревью кода и размещён на GitHub Pages.

OpenClawRadar
Пользователь Reddit делится подробной инструкцией по экспорту личных знаний из ИИ-ассистентов.
Инструменты

Пользователь Reddit делится подробной инструкцией по экспорту личных знаний из ИИ-ассистентов.

Пользователь Reddit создал комплексный промпт для извлечения структурированных личных знаний из ИИ-ассистентов, таких как Claude, решая предполагаемые ограничения функции импорта ChatGPT от Anthropic. Промпт генерирует три отдельных JSON-артефакта, охватывающих личные базы знаний, интеллектуальные фреймворки и графы знаний.

OpenClawRadar
Авто-ко: 50-строчный Bash-скрипт, превращающий код Claude в автономные AI-компании
Инструменты

Авто-ко: 50-строчный Bash-скрипт, превращающий код Claude в автономные AI-компании

Auto-co — это bash-скрипт из 50 строк, который оборачивает CLI Claude Code в цикл, позволяя ему работать автономно с 14 ИИ-агентами, играющими роли, такие как CEO, инженер и критик. Он создал четыре продукта с нуля, включая FormReply и Changelog.dev, при общей стоимости $268 за 270+ циклов.

OpenClawRadar