Показать сообщение отдельно
Старый 06.12.2015, 20:46   #1
minusdva
Новый Пользователь
 
Регистрация: 10.03.2011
Возраст: 41
Город: Пермь
Регион: 59
Машина: Subaru Outback 2008
Сообщений: 24
minusdva is on a distinguished road
По умолчанию Subaru Ouback B13 Nexus 7 2013

UPD: Планшет заменен на Nexus 7 2013/

Проектом занялся весной 2015 г., с тех пор неспешно изучал форум и потихоньку строил.
Основная цель - расширить мультимедийные возможности автомобиля, которые раньше сводились только к чтению CD и mp3 CD, и гармонично вписать полученную систему в интерьер.


Для меня достаточно было организовать работу навигации и воспроизведение современных аудиоформатов с флэшки, а также добиться стабильной работы системы. Можно сказать, что своей скромной цели я добился и проект закончил, но на то Оно и карписи что в процессе появляется интерес к дальнейшему развитию.


Основная часть проделанной работы состоялась благодаря информации с этого Форума и помощи его участников, многие готовые проекты неоднократно перечитывались, а их решения брались в качестве примера.

Планшет
Для реализации используется NEXUS 7 2012 3G со стоковым Android 4.4.4 и ядром и библиотекой Daniel. Батарея убрана. Планшет постоянно включен, засыпает и просыпается по замыканию датчика Холла поворотом ключа. На экран наклеена матовая пленка с целью снижения солнечных бликов, а также прикреплена рамка, в которую выведены кнопки громкости и сна. Из планшета выходят:
1. Отведенный на проводе разъем microUSB. В него через OTG кабель подключен пассивный хаб, в котором включена флэшка, удлинитель USB и звуковая карта Sabre.
2. Штекер, соединяющий пучок из 3-х проводов: с Холла и PogoPin через реле на ACC; Земля; с платы на блок питания для получения +5.


Автомобиль
Планшет встроен в Subaru Outback B13. Наилучшим во время езды для обзора и управления местом является позиция между центральными воздуховодами, поэтому находившийся там родной перчаточный ящик был убран, а бортовой компьютер переехал вниз на место пепельницы.


Поскольку габариты планшета не позволяют ему свободно поместиться между штатными воздуховодами, с внутреннего японского рынка была приобретена система Panasonic Strada с зауженными воздуховодами, большим пространством под Нексус, монитором и металлическим кронштейном.


Кронштейн крепится болтами в штатные места вместо перчаточного ящика, глубина посадки регулируется шайбами. Планшет кладется на нарощенную площадку кронштейна, поверх него крепится распиленная под размеры экрана Нексуса рамка от монитора Strada.


В рамке оставлено отверстие под датчик освещенности и выведены кнопки планшета. Далее все фиксируется салонной рамкой Страды, которую пришлось немного допилить, нарастить и покрасить, поскольку она имела горизонтальный уклон под праворульный салон. В подлокотник выведен удлинитель для флэшки из хаба.


Из проводки штатной магнитолы выведены ACC, земля и постоянное питание +12, во время длительных стоянок отключаемое отдельной кнопкой. Для кнопки был приобретен блок складывания зеркал и подогрева зоны дворников от автомобиля с вентиляцией багажника. Вместо заглушки у него имеется третья кнопка, на которую и повешено полное отключение блока питания / планшета.


Планшет звучит через AUX штатной магнитолы, и штатную акустику, поэтому для улучшения звука в схему добавлена USB Sabre и сделана ШВИ передних дверей. Теперь музыка Звучит, а разница слышна даже неподготовленным и нетребовательным слушателям.
В общем итоге из торпеды автомобиля выходят:
1. От проводки магнитолы – штекер, соединяющий пучок из 3-х проводов: ACC в блок питания, затем на реле, Холл, PogoPin ; Земля; постоянные +12 на блок питания.
2. Из подлокотника - удлинитель USB.
3. Из AUX магнитолы - 3,5 джек.


Блок питания
Отдельно приобретен программируемый блок питания с возможностью настройки на требуемый режим работы и отслеживания напряжения АКБ автомобиля. С блоком питания соединяются штекеры, выведенные из планшета и проводки магнитолы автомобиля.

Оболочка
Для удобства пользования системой и законченности внешнего вида нарисована и собрана оболочка в Total Launcher, основной замысел которой - крупные кнопки для управления в движении, и размещение всего остального по частоте использования.
Фоном служат нарисованные изображения, сверху размещены прозрачные виджеты.
При загрузке планшета с нуля воспроизводится переделанная анимация.




















Программное обеспечение
Tasker. Методом тыка изучены его основные функции, за счет которых реализована автоматика работы планшета:
- на включение экрана повешены функции автоматического воспроизведения музыки при условии, что она звучала при отключении экрана.
- на отключение экрана повешены приостановка воспроизведения музыки, прибитие навигационных программ по истечению 1,5 часов ожидания, полное отключение планшета по истечению еще 3 часов ожидания.
- на включение программ навигации повешено включение GPS.
- созданы команды для управления музыкой, которые используются жестами во время движения и лаунчером.
Taskkill – плагин таскера. У меня прибивает Навител.
Secure Settings – в помощь таскеру для расширения возможностей. У меня главным образом включает GPS.
Media Utilities – для создания переменных таскера, отражающих играет или не играет музыка. Также в помощь зупер виджету для отображения информации о проигрываемом треке.
Neutron – музыкальный проигрыватель с широкими настройками и отличной работой по сканированию/воспроизведению библиотеки музыки. Например, в отличие от очень известного проигрывателя, Neutron быстро сканирует подключенные флешки и продолжает играть выбранный трек после включения планшета с нуля.
Total Launcher, Zooper Widget, Power Toogles – реализация оболочки.
Stickmount – монтирование флэшек.
Tablet Talk – управление звонилкой мобильного телефона.
GMD Gestures – полноэкранный режим и назначение действий на жесты.
Xposed с модулями:
- Xposed navitel – сбрасывает признак некорректного закрытия Навител после того как постарался Taskkill;
- UnsafeVolumeXPosedMod – убирает надоедливое сообщение с заботой о слухе.
Lux Auto Brightness – программа управления автоматической яркостью экрана. Обнаружил конфликт с SuperSU, поэтому пока тестирую. Хотя Нексус и сам по себе неплохо справляется.
Программы навигации и другое.
Все лишнее в андроиде отключено программой SystemCleanUp.

Планы и перспективы
Есть желание в перспективе реализовать:
1. Работу КЗХ;
2. Управление музыкой рулевыми кнопками;
3. Заменить планшет на версию 2013 года.
Но отсутствие навыков пока останавливает. Опасаюсь, что переделывать придется очень многое, поэтому буду благодарен помощи и советам как это можно наименее безболезненно осуществить.

Проблемные места
1. В процессе тестирования сообразил, что после того как из планшета была извлечена батарея пропала возможность подключения планшета к ПК, например для прошивки и т.д. Видимо не хватает питания на microUSB.
2. Периодически система начинала тормозить, особенно при тестировании в домашних условиях, – заикается звук, отваливаются приложения, глюки при включении, выключении и перезагрузке. Со временем обнаружил связь этих проявлений с симкой. Без нее всегда все работает хорошо, автономный режим тоже помогает. А вот с ней иногда случается такая напасть.
Прошу у читателя помощи и советов в решении этих вопросов.

Благодарности
В первую очередь помогли наработки, советы и просто хорошее отношение форумчан:
- mcf1 за проделанную работу, разработанную схему и неоднократное разжевывание малопонимающему человеку простых вещей. Эталонный для меня проект, еще и в Субару.
- Daniel за ядро, библиотеку, и возможность работать на стоке с USB звуком.
Благодарю авторазборки дальнего востока, производителя Блока питания и китайцев за электронику и быструю доставку, автосервис в котором делал ШВИ, ребят с которыми обсуждали AUX проводки и т.д.
Спасибо Алексею – мастеру, который ковырялся в планшете, как оказалось на чистом альтруизме, и делал как для себя.
Спасибо вам!

Файлы
Выкладываю некоторые бэкапы:
- Tasker;
- Total Launcher;
- Zooper Widget;
- bootanimation - Outback
__________________
Subaru Ouback B13 Nexus 7 2013

Последний раз редактировалось minusdva; 14.09.2017 в 21:33.
minusdva вне форума   Ответить с цитированием