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