/CivicClimateControl

Honda Civic 5D 8 Gen climate control android app

Primary LanguageJava

Civic Climate Control - Android-приложение для ГУ для отображения показаний климат-контроля с Civic 5D (хэтчбек, 8th gen)

Приложение для отображения показаний с климат-контроля Honda Civic 5D (2006-2011) с помощью адаптера с вот такой прошивкой.
Pic1 Pic2

Что умеет

  • Приложение в связке с адаптером отображает показания климат-контроля на экране ГУ на базе Android
  • Имеется виджет, который по мере изменения состояния климата отображает новые показания поверх других запущенных приложений
  • Поддерживается автозапуск даже на магнитолах, которые не рассылают броадкаст BOOT_COMPLETED

Установка

Скачайте последнюю версию APK из Releases {тык}

ВНИМАНИЕ - для владельцев магнитол с MTK

Если ваша магнитола основана на процессоре от МТК (или чипах AutoChips вроде AC8257) - велика вероятность, что она будет нещадно убивать сервис оверлея для высвобождения памяти. Есть два решения: а) Пробовать добавлять приложение в белый список, чтобы ГУ его не трогало б) Отключать duraspeed насовсем, если магнитола это позволяет

Как прошить адаптер на основе Arduino Uno прямо из приложения

ВНИМАНИЕ! На данный момент работает только прошивка Arduino Uno!

  • Подключите Android ГУ к интернету
  • Скачайте последнюю версию приложения и установите
  • Подключите адаптер к разъему климата по этой схеме: Схема подключения
  • Подключите непрошитый адаптер по usb к магнитоле
  • После подключения дайте приложению доступ к USB-устройству, поставив галочку "Открывать это приложение всегда при подключении устройства"
    Дайте разрешение
  • Перейдите в настройки, выберите адаптер из выпадающего списка
  • Нажмите на пункт меню "Прошить адаптер"
  • Если устройство будет основным (работать в режиме MASTER) - оставьте галочку отмеченной, в параллель - снимите галочку "Master"
  • Нажмите на кнопку "Прошить адаптер" в правом нижнем углу. Если прошивка не зальется с первого раза - пробуйте еще раз.
  • Готово, адаптер можно использовать.

Видеоинструкция по прошивке:

Видеоинструкция по прошивке

Автозапуск, если магнитола не рассылает BOOT_COMPLETED

В таком случае вам стоит воспользоваться сторонним лаунчером вроде FCC или Agama. Просто добавляем специально предназначенный "лаунчер" приложения, который называется "Автозапуск оверлея климат-контроля", в автозапуск лаунчера ГУ, и теперь при просыпании магнитолы будет открываться и тут же закрываться активность-пустышка, которая автоматически запустит сервис-виджет. Демонстрация на примере FCC: Pic4
Pic5

TODO

  • [Проблема прошивки Arduino Nano - Pull Request-ы приветствуются] Пока Arduino Uno прошивается без проблем,с прошивкой Arduino Nano есть траблы: в прошивальщике не до конца реализован так называемый 1200BPS reset. Нужно пофиксить поведение прошивальщика и правильно реализовать запрос разрешений: у Arduino Nano при прошивке меняется PID. Issue в репо прошивальщика

Исходники прошивки адаптера

Для использования приложения требуется адаптер, который можно прошить из приложения или собрать из исходников.