Files
elmer/doc/research.md
T

4.9 KiB
Raw Blame History

Заметки и находки

2026-05-25 — Исследование конкурентов

  • Найдено 4 конкурента: DiagnostiX AI, OBDAI, Zero Touch, MUCAR MUAI
  • Русскоязычных нет, RuStore пустой
  • MUCAR уже использует DeepSeek → подтверждение правильности выбора LLM
  • Никто не делает открытый клиент (кроме Zero Touch, но там Flutter/Gemini)

2026-05-25 — Подтверждение гипотезы

DeepSeek дал полный подробный анализ по логам VCDS с тестового проезда. Лучше любого гугла. Гипотеза подтверждена.

2026-05-25 — Домен

  • Куплен obdai.ru (обыгрывается: «обдай грязью» + OBD + AI)
  • Зона .ai дорогая ($60-80/год), не брали
  • Сервер: https://obdai.ru/api/v1/raw-obd
  • HTTPS: Let's Encrypt (обязательно для RuStore/Google Play)

2026-05-25 — AndrOBD (fr3ts0n)

  • Разработчик: Erwin Scheuch-Heilig (fr3ts0n), Австрия, erwin.scheuch-heilig@gmx.at
  • Репозиторий: github.com/fr3ts0n/AndrOBD
  • Лицензия: GPLv2
  • Год начала: 2015
  • Архитектура: библиотека (library/) + приложение (androbd/) + плагины

Ключевые файлы для форка

Файл Что делает
library/.../ElmProt.java Протокол ELM327: AT-команды, парсинг ответов, DTC, PID, VIN, адаптивные таймауты
library/.../ObdProt.java OBD2-сервисы, декодирование PID, битовые маски, NRC-коды
androbd/.../BtCommService.java Bluetooth SPP (классический, не BLE)
androbd/.../BleCommService.java Bluetooth BLE (запасной вариант)
androbd/.../NetworkCommService.java WiFi OBD адаптеры

Что НЕ берём

  • androbd/ — весь UI: графики, дашборды, CSV-экспорт, плагины (MQTT, GPS, сенсоры)
  • fastlane/ — метаданные для магазинов

Стратегия форка

  • НЕ копипаст. Используем Git submodule на AndrOBD
  • Подключаем только library/ модуль
  • Наш код — отдельный app/ модуль с тонким UI
  • Лицензия GPLv2 на весь клиент (совместимо с открытостью)
  • AndrOBD протестирован с 2015 года — экономим недели отладки краевых случаев

Решение

Библиотека AndrOBD (GPLv2) покроет 100% ELM327-клоунов и их глюки. Наш тонкий UI + HTTP-forward — пишем сами. Перед RuStore — форкнуть обязательно. Для MVP (одна машина) — опционально, наш elm.py справится.

  • Chrome Android: Web Bluetooth API — только BLE. ELM327 использует Bluetooth Classic SPP → НЕСОВМЕСТИМЫ
  • Web Serial API — не поддерживается на Android вообще
  • Termux + Python + pyserial — теоретически возможно, но Bluetooth-доступ в Termux сложен
  • Вывод: нативное Android-приложение обязательно

2026-05-25 — ELM327 v1.5 (PIC18F25K80)

  • Китайский клон, не оригинальный чип PIC18F2480
  • Протокол неполный, возможны глюки на高速 CAN
  • Держать в уме при тестировании

2026-05-25 — RuStore

  • Бесплатная регистрация разработчика
  • Модерация 1-3 дня
  • Проверяет: вредоносный код, подозрительные permissions
  • Не проверяет: скрытые закладки в легальном API
  • Наши permissions (BLUETOOTH + INTERNET) — минимальны, вопросов не вызовут

2026-05-25 — Sideload (установка APK напрямую)

  • Проверок нет совсем
  • Android показывает список permissions перед установкой
  • Пользователь видит только BLUETOOTH + INTERNET → доверие

2026-05-25 — Целевая аудитория

  • Технически любопытный автовладелец с ELM327
  • Не профессионал, но и не «глубинарий» (это шутка)
  • Хочет понять проблему, а не просто получить код
  • Требования к ответам: честная уверенность, пояснения, предупреждения