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