В этой теме я буду описывать процесс создания своего варианта carPC на базе ODROID-X2 под управлением Android (на момент последних изменений поста версия 4.4.4).
Реализованные функции:
1. Музыка;
2. Видео;
3. Навигация;
4. Интернет;
5. Камера заднего хода;
6. Громкая связь - деинсталирована.
Для начала небольшой видео обзор концепции
Результат:
Состав проекта:
Оборудование:
1.
ODROID-X2 + 8Gb eMMC + кабеля, адаптеры
2.
2DIN IN DASH 7" Samsung HDMI Touch Screen Monitor KIT USB SD Raspberry Pi
3,4.
4G+ (LTE)/Wi-Fi мобильный роутер MR100-3
5.
GLOBAL SAT BU-353
7.
DC/DC преобразователь для питания HUB и периферии 2 шт.
8.
Миниатюрная парковачная камера RV-MiniCam
9.
Рамка для монитора от
предыдущего проекта.
10.
Карта памяти microSD 32Gb
11.
Громкая связь на базе
Jabra Drive - Деинмталировано.
12.
Самодельные (колхозные) кнопки на безе
Genius NumPad Black USB
13. Фильтр аудио
Supra sad gl
Программное обеспечение:
1.
Android 4.4.4 OS Alpha 1.5
2.
gapps
3.
Tasker
Файлы настоек:
1.
eGalax_Inc__Touch.idc класть в /system/usr/idc/ и выставить права 644
Настройка GLOBAL SAT BU-353
Дополнительных модулей загружать не нужно.
Правим build.prop добавляем или находим и изменяем параметр ro.kernel.android.gps:
Код:
ro.kernel.android.gps ttyUSB0
как вариант можно этого не делать, а добавить строку
Код:
busybox stty -F /dev/ttyUSB0 ispeed 4800
в скрипт при запуске.
Качает и ставим либу из
этой темы
для нашего подопытного либу нужно переименовать в gps.odroidx2.so
Нужно установить скорость порта при загрузке системы, для чего я использую Tasker (можно использовать и другие варианты, например скомпилить ядро со скоростью поумолчанию 4800).
Создаём профиль старутующий при запуске системы и вписываем в задание следующие команды:
Код:
busybox stty -F /dev/ttyUSB0 ispeed 4800
Код:
chmod 644 /dev/ttyUSB0
При необходимости в это задание можно добавить другие нужные команды, например для выключения сообщение Navitel о безопасном включении:
Код:
busybox sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.ini
Более подробную информацию о настройке USB GPS устройств можно почерпнуть
здесь
4G+ (LTE)/Wi-Fi мобильный роутер MR100-3:
В отличии от связки TP-LINK < TL-MR3020> Portable 3G / 3.75G Wireless N Router и USB-модем M100-1 Black обеспечело уменьшение времени до полной загрузки, WI-FI начинает работать раньше чем загрузится android. Таким образом android загрузился и сразу ловит Wi-FI с интернентами.
Для его установки пришлось немного попаять. Выпаять контроллер аккумулятора, подключить через него 5 вотльт и закоротить кнопку включения для автозапуска.
Проблемы, особенности:
1. Touch Screen - отсутствует (не могу найти) способ калибровки. Из-за чего нет возможности устранить баг, по периметру экрана около 3 мм не попадают под сенсор. Работе с интерфейсом не мешает.
Существует некоторая документация
здесь. Однако мне не удалось её осилить для успешной калибровки.
Можно подкрутить в ядре параметры оффсетов, уже есть
рабочие варианты, не получается разобраться с параметрами
компиляции ядра.
РЕШЕНИЕ:
Цитата:
1. Убрать наэкранные кнопки снизу экрана, прописав следующее в build.prop
2. Для увеличения изображения на экране изменить следующий параметр в build.prop
Код:
ro.sf.lcd_density=320
|
2. ODROID-X2 при подключенном microHDMI и при отсутствии потребителей на USB портах не включается автоматически при подаче питания. При достаточно прожорливых потребителях на USB портах и подключенном microHDMI при подаче питания включается автоматически.