Как Клод помог реверс-инжинирить 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

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

Представляем Xrouter: умный гибридный маршрутизатор LLM для оптимизации затрат и производительности.
Инструменты

Представляем Xrouter: умный гибридный маршрутизатор LLM для оптимизации затрат и производительности.

Познакомьтесь с Xrouter, открытым решением, которое динамически интегрирует локальный и облачный интеллект, разработанным для снижения затрат на ИИ и повышения эффективности.

OpenClawRadar
Агентский Рой: Фреймворк Оркестрации Мультиагентных Систем для ИИ-Ассистентов Программирования
Инструменты

Агентский Рой: Фреймворк Оркестрации Мультиагентных Систем для ИИ-Ассистентов Программирования

Agent Swarm — это фреймворк с открытым исходным кодом, который позволяет командам ИИ-агентов для программирования координироваться автономно. Ведущий агент получает задачи из Slack, GitHub или электронной почты, разбивает их на части и делегирует изолированным в Docker рабочим агентам.

OpenClawRadar
Сессионный поиск: локальный полнотекстовый поиск для сессий Claude Code и Codex, теперь в строке меню
Инструменты

Сессионный поиск: локальный полнотекстовый поиск для сессий Claude Code и Codex, теперь в строке меню

Session Search индексирует локальные транскрипты Claude Code и Codex с помощью SQLite FTS, обеспечивая глубокий полнотекстовый поиск по ошибкам, командам, именам файлов и решениям — доступный из строки меню macOS с подсвеченными фрагментами.

OpenClawRadar
Сервер Octopoda MCP добавляет постоянную память, обнаружение циклов и журналы аудита в код Claude.
Инструменты

Сервер Octopoda MCP добавляет постоянную память, обнаружение циклов и журналы аудита в код Claude.

Разработчик создал Octopoda, сервер MCP, который интегрируется с Claude Code, предоставляя постоянную память, обнаружение циклов, аудиторские журналы и общие пространства знаний для ИИ-агентов. Система использует PostgreSQL с pgvector для семантического поиска, FastAPI и React-панель управления.

OpenClawRadar