# Заметки и находки ## 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 - Не профессионал, но и не «глубинарий» (это шутка) - Хочет понять проблему, а не просто получить код - Требования к ответам: честная уверенность, пояснения, предупреждения