Вход

Просмотр полной версии : Citroeen Xsara Android CarPC


s.m.
10.12.2012, 00:35
Здесь будет описание проекта моего Android CarPC.

23.06.2013 - Железо было обновлено на более современное. Подробности здесь (http://pccar.ru/showpost.php?p=262115&postcount=41)

29.06.2014 - Добавил обновленную версию Autolauncher c поддержкой интернет-радио (http://pccar.ru/showpost.php?p=301110&postcount=73)

Далее будет описание предыдущей версии железа

Все железо установлено и настроено, теперь период опытной эксплуатации

Предисловие (краткое :)

После двух предыдущих неудачных попыток поставить в авто CarPC (на базе Windows XP) я пришел к тому, что нужно строить систему на базе Android.
Почему Android?
Невысокие аппаратные требования и, соответственно, низкое энергопотребление, невысокая цена железа.
Также огромным плюсом является пальцеориентированность и устойчивость системы к внезапным отключениям питания. Это позволило отказаться от использования навороченных интеллектуальных источников питания.
Также, так как Android базируется на ядре Линукс и имеет открытые исходники, то есть возможность собрать недостающие модули ядра, что позволяет значительно расширить базовый функционал в сторону поддержки нужной периферии.

Требования к компу:

1. Камера заднего вида с автопереключением.
2. Термометр внутри салона / внешний .
4. Управление 2 подогревами сидений - раздельное включение, регулировка температуры отключения.
5. FM радио.
6. Управление аудио - коммутация источников, громкость, баланс, громкость тыловых каналов, тембр (НЧ/ВЧ).
7. Плеер распространенных форматов (MP3, FLAC, APE)
8. Навигация с GPS
9. Автоматическое включение - выключение от ACC
10. Управление основными функциями с рулевых кнопок.

Камера заднего вида всегда была в приоритете, что повлияло на выбор железа.
За более 1.5 года было сделано несколько попыток реализовать все вышеописанное: сначала был Huawei S7 с резистивным экраном и Андроид 2.1. Для камеры заднего вида планировал оставить уже работавшую к тому времени несколько лет систему из камеры возле подсветки номера и 5.6'' зеркала заднего вида с разрешением 480x234 и двумя видеовходами.
C Huawei S7 не срослось. Хотя уже была рамка для установки вместо климата, оставшаяся от предыдущей установки EEE PC и прекрасно подходившая к планшету, отсутствие обновлений прошивки выше 2.2 и невозможность нормально подключить даже HDD, не говоря уже о более сложных вещах, заставило продать этот в общем-то довольно мощный планшет с встроенным 3G и Bluetooth.
Далее была попытка использовать ТВ-бокс на TCC8902 с композитным выходом на все то же зеркало заднего вида с монитором. Изображение с было ужасным, но буквы в Навителе читались, если использовать скин с увеличенными шрифтами. Но отсутствие обновления на Андроид выше 2.3 и отсутствия тача на зеркале (уж очень не хотелось использовать мышь или тачпад для навигации) заставило посмотреть по сторонам и обнаружить такую замечательную вещь, как зеркало с встроенным 5'' навигатором на WinCe.
Так как WinCe совершенно не катил для моих задач, возникла мысль заменить начинку зеркала на планшет или телефон на Андроид.
Телефон был прикольнее - встроеннные wi-fi, gps, 3g. Но, то, что было в продаже, никак не влезало в отведенное пространство (особенно по длине), стекло пилить не улыбалось (страшно было за судьбу тачча), цены были слегка в неадеквате и что хуже всего - там не было USB-хост, что никуда не годилось. Возникали мысли о wi-fi роутере, через который можно было прицепить недостающее (типа D-link Dir-300, который уже был), но цепочка показалась мне громоздкой и ненадежной и вообще непонятно было, как заставить эту ораву включаться-выключаться корректно от АСС. Опять же были полные непонятки, как же подключить камеру.
Но вот подвернулся подходящий кандидат в виде 5'' Onda VX580W deluxe на уже тогда хорошо изученном проце Allwinner A10. В принципе его Cortex A8 1ГГц вполне хватало для моих задач,
а еще у него был емкостной тач, который 1:1 подходил вместо тача от навигатора в зеркале.

Обрадовавшись этому факту, немедленно заказал этот планшет на Панде

http://www.pccar.ru/picture.php?pictureid=1126&albumid=179&dl=1355947690&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1126)


и заказал такое зеркало на таобао (самую дешевую его версию, переплачивать полстоимости за блютуз смысла не было, так как все равно нужен был только корпус)

http://www.pccar.ru/picture.php?pictureid=1127&albumid=179&dl=1355947690&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1127)

Не прошло и 2 месяцев, как я все получил и приступил к скрещиванию двух девайсов.

Вот что было внутри изначально:

Вид сверху (кнопка снята, с кнопкой, к сожалению, нет фото)

http://pccar.ru/picture.php?pictureid=1075&albumid=179&dl=1355925782&thumb=1
(http://pccar.ru/picture.php?albumid=179&pictureid=1075)
Вид изнутри

http://pccar.ru/picture.php?pictureid=1076&albumid=179&dl=1355925814&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1076)

Вид с обратной стороны

http://pccar.ru/picture.php?pictureid=1101&albumid=179&dl=1355931528&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1101)

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

Вот передняя панель

http://pccar.ru/picture.php?pictureid=1103&albumid=179&dl=1355932055&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1103)

Вот то самое крепление до переделки

http://pccar.ru/picture.php?pictureid=1104&albumid=179&dl=1355932055&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1104)

Вот результат - передняя панель с матрицей планшета и приклеенной на место кнопкой включения

http://pccar.ru/picture.php?pictureid=1119&albumid=179&dl=1355933488&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1119)

И с другой стороны

http://pccar.ru/picture.php?pictureid=1120&albumid=179&dl=1355933627&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1120)

Теперь нужно было сделать небольшой тюнинг задней крышки, так как плата планшета на несколько миллиметров была толще, чем надо. Пришлось пожертвовать одной из пружин крепления (на прочность крепления не влияет, так как вся конструкция весьма легкая).

Было так

http://pccar.ru/picture.php?pictureid=1102&albumid=179&dl=1355936674&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1102)

Стало так
http://pccar.ru/picture.php?pictureid=1118&albumid=179&dl=1355933340&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1118)

Теперь пришло время модернизировать железо планшета.

Кнопка включения зеркала была подключена к кнопке включения планшета.

Кнопка MENU планшета была подключена к дополнительной кнопке, приклеенной изнутри корпуса так, чтобы можно было ее нажать взакрытом состоянии. Эта кнопка нужна в режиме CWM Recovery для навигации по списку опций.

Батарея была удалена и вместо нее подключен модуль KIS-3R33S (покупается на ebay по цене около $1 за штуку)

http://pccar.ru/picture.php?pictureid=1077&albumid=179&dl=1355925782&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1077)

Так как модуль по умолчанию настроен на 3.3В, то нужно слегка модернизировать его, чтобы он выдавал около 4В.
В модуле используется MP2307 (даташит приложен - MP2307_r1.9.zip).

Разбираем модуль и имеем внутри с лицевой стороны

http://pccar.ru/picture.php?pictureid=1078&albumid=179&dl=1355926142&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1078)

И с обратной стороны

http://pccar.ru/picture.php?pictureid=1079&albumid=179&dl=1355926142&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1079)

Проводим модернизацию, как показано на картинке - удаляем резисторы из мест, подписанных 1 и 2 и добавляем резистор 4.7К в позицию 2. Там же подписано, как подключаются входы-выходы

http://pccar.ru/picture.php?pictureid=1123&albumid=179&dl=1355938579&thumb=1 (http://pccar.ru/picture.php?albumid=179&pictureid=1123)

После такой модернизации планшет думает, что работает от батареи и показывает уровень заряда около 87%. По даташиту модуль требует конденсаторов на входе и выходе, но у меня уже продолжительное время нормально работает и без них.
У этого решения есть один недостаток - планшет не включается автоматически при подаче питания.

Для устранения этого недостатка была добавлена небольшая схема, выполненная навесным монтажом. Вход +4В схемы подключен к выходу DC-DC преобразователя. Выход схемы - параллельно кнопке питания. Таким образом, при подаче питания кратковременный импульс включает планшет.

http://www.pccar.ru/picture.php?albumid=179&pictureid=1124

Идем дальше. Для нормальной работы периферии нужен полноценный USB-хост. Так как в данном планшете этот порт занят модулем Wi-Fi WM-294 (даташит в аттаче - Wifi+802.11+n+module+WM294+spec), то нужно выпаять его и вывести контактные площадки на разъем USB. Чтобы порт нормально работал, в один из портов хаба, подключенного к этому порту, нужно включить USB Wi-Fi на чипсете RTL8188CUS.
Я использовал EP-8508

http://www.pccar.ru/picture.php?pictureid=1125&albumid=179&dl=1355947015&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1125)

Вот плата до этой модификации

http://www.pccar.ru/picture.php?pictureid=1114&albumid=179&dl=1355933131&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1114)

А вот после (нужно выпаивать модуль очень аккуратно - велик риск оторвать дорожки в процессе)

http://www.pccar.ru/picture.php?pictureid=1115&albumid=179&dl=1355933131&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1115)

Дальше, опытным путем было установлено, что спутники системы GPS лучше всего ловятся, если приемник GPS находится вблизи лобового стекла. Также опытным путем было установлено, что GPS приемник нормально работал, если был подключен только к OTG-порту, находящемуся в режиме Master (то есть Host). В иных случаях на использованной прошивке не удавалось установить требуемую скорость 38400.
Поэтому решено было установить GPS-приемник внутрь зеркала.

Использовался проверенный GPS-приемник Holux M1000B

http://www.pccar.ru/picture.php?pictureid=1128&albumid=179&dl=1355948667&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1128)

Этот приемник использует mini-usb разъем для питания и для передачи данных по протоколу RS-232 со скоростью 38400.
Вот распиновка

http://www.pccar.ru/picture.php?pictureid=1129&albumid=179&dl=1355948667&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1129)

Приемник был освобожден от корпуса

Лицевая сторона:

http://www.pccar.ru/picture.php?pictureid=1113&albumid=179&dl=1355932872&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1113)

Обратная сторона:

http://www.pccar.ru/picture.php?pictureid=1112&albumid=179&dl=1355932872&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1112)



Для подключения к USB был использован преобразователь UART-USB на чипе FT232RL, с которого был отпаян mini-usb разъем и штырьки со стороны UART.

Преобразователь до переделки



http://www.pccar.ru/picture.php?pictureid=1130&albumid=179&dl=1355949277&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1130)

http://www.pccar.ru/picture.php?pictureid=1131&albumid=179&dl=1355949277&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1131)

Дальше все это было подключено: TX в M1000B к RX FT232, +5В в M1000B к +5В FT232б, GND в M1000B к GND FT232, USB от FT232 к mini-usb в режиме Host (4 и 5 контакты вместе), этот USB включен в разъем OTG планшета.

В результате всех вышеперечисленных модификаций получилось вот что:

Внутри

http://www.pccar.ru/picture.php?pictureid=1132&albumid=179&dl=1355950501&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1132)

C закрытой крышкой

http://www.pccar.ru/picture.php?pictureid=1084&albumid=179&dl=1355927791&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1084)


Перейдем теперь к периферии.

Вся периферия подключена к USB-host планшета кабелем около 2.5м (эта длина оказалась максимально возможной для нормальной работы EasyCap) к хабу D-link DUB-H7 второй ревизии

http://www.pccar.ru/picture.php?pictureid=1133&albumid=179&dl=1355992526&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1133)

Питание хаба осуществляется от DC-DC преобразователя 12В-5В на LM2596

http://www.pccar.ru/picture.php?pictureid=1134&albumid=179&dl=1355993368&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=11)

Этот преобразователь с управлением включением-выключением, поэтому нужно соединить управляющий сигнал с + питания, чтобы он включился.


К хабу подключены:

1. К мощному порту - EasyCap на STK1160 c одним видеовходом

http://www.pccar.ru/picture.php?pictureid=1135&albumid=179&dl=1355994254&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1135)

2. USB Wi-Fi EP-8506

http://www.pccar.ru/picture.php?pictureid=1125&albumid=179&dl=1355947015&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1125)

3. USB HDD Toshiba 500 GB - хватило одного порта для нормальной работы

4. USB DAC на PCM2704

http://www.pccar.ru/picture.php?pictureid=1136&albumid=179&dl=1355994583&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1136)

5. Teensy 2.0 через FT232, находящаяся внутри магнитолы

6. 3G-Wi-FI роутер (пока не использую из-за морозов - там батарея внутри)

http://www.pccar.ru/picture.php?pictureid=1137&albumid=179&dl=1355995839&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1137)

+ модем ZTE MF100

http://www.pccar.ru/picture.php?pictureid=1138&albumid=179&dl=1355996136&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1138)

Для него выведен удлинитель в бардачок

7. Мощный порт (до 1А) - выведен удлинитель к ручнику - запасной порт для флэшки, клавиатуры, зарядки телефона и т.д.

Вот блок-схема всей системы - нужна для понимания, как все работает

http://www.pccar.ru/picture.php?pictureid=1140&albumid=179&dl=1356002455&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1140)


Для связи с магнитолой и выполнения ряда других функций используется Teensy 2.0 +.
Teensy получает и передает команды по UART через UART-USB модуль на FT232RL.

Выполняемые функции:

1. Управление аудиопроцессором (громкость / баланс / уровень тыловых каналов / тембр НЧ / тембр ВЧ / коммутация радио-плеер) магнитолы (TDA7318) по шине I2C командами с UART
2. Управление синтезатором частоты, подключенным к FM радиотракту в магнитоле, командами с UART
3. Вывод температуры с 4 датчиков DS18B20 (1-wire) - внутренняя / внешняя / левое сиденье / правое сиденье, командами с UART
4. Передача команд с ИК-приемника рулевых кнопок в UART
5. Передача команды включения-выключения камеры заднего вида в UART по сигналу c фонарей заднего хода (+12V Rearview)
6. Двухканальное управление автоматическим подогревом сидений с управлением параметрами подогрева и включения-выключения по UART.

Вот как выглядят платы с Teensy 2.0+, синтезатором частоты LM7001, UART-USB модулем, исполнительными реле ACC и подогрева.

Платы крупно

http://www.pccar.ru/picture.php?pictureid=1081&albumid=179&dl=1355926896&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1081)

Платы, подключенные к магнитоле


http://www.pccar.ru/picture.php?pictureid=1082&albumid=179&dl=1355926896&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1082)

Принципиальная схема блока с Teensy, синтезатором, силовыми реле подогрева и управления питанием от ACC


http://www.pccar.ru/picture.php?pictureid=1142&albumid=179&dl=1356018509&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1142)

Блок-схему и эту схему можно скачать в нормальном размере (schematic-diagrams.zip)

Скетч для Teensy на Processing можно скачать в атаче (teensy_code.zip)

Для удобного оперативного управления всем железом были куплены оригинальные рулевые кнопки от Peugeout.
Кнопки в оригинале были резистивными, но так как мультируль отсутствует в моей комплектации авто, то подключить штатно их было затруднительно. Выход был найден - 2 маленьких пульта дистанционного управления с питанием от CR-2032. Кнопки пультов припаяны к рулевым кнопкам. Оба пульта были RC-5, поэтому в качестве ИК-приемника для них был использован неизвестный интегральный ИК-приемник на 3 вывода и частоту 38 КГц.

Вот фотки одного из них, второй аналогичен, только надписи возле кнопок другие.


http://www.pccar.ru/picture.php?pictureid=1117&albumid=179&dl=1355933180&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1117)

http://www.pccar.ru/picture.php?pictureid=1116&albumid=179&dl=1355933131&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1116)

Коды кнопок могут быть изменены в настройках оболочки.

Вот так выглядело все железо в сборе перед установкой в авто (на фото другая USB звуковая - сейчас стоит нормальная на PCM2704)

http://www.pccar.ru/picture.php?pictureid=1080&albumid=179&dl=1355926142&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1080)

Все фотки находятся в альбоме (http://pccar.ru/album.php?albumid=179)

s.m.
14.12.2012, 02:11
Теперь перейдем к описанию программной части.

На планшет установлен Cyanogenmod 9 от 13.09.2012 (дальше, к сожалению, автор прекратил поддержку этого железа).
Ядро 3.08+
Для реализации задач в него были добавлены недостающие модули для FT232 и EasyCap.

Вот полная инструкция по установке со стоковой прошивки Android ICS 1.0.


0. Скачать файлы

cm9_nightly_20120913.zip (http://code.google.com/p/allwinner-cm9/downloads/detail?name=cm9_nightly_20120913.zip&can=2&q=)
aurora-v1-v2_legacy-compatibility_v1.zip (http://old.androidfilehost.com/main/Allwinner_A10_Developers/christiantroy/misc/legacy/aurora-v1-v2_legacy-compatibility_v1.zip)

Misc.zip (смотри вложение):

bootanimation.zip (IVI by tsynik)
quicksshd.2.0.3.apk
gps.sun4i.so
ftdi_sio.ko
easycap_syntek.ko

USB Sound.zip (смотри вложение):

snd-hwdep.ko
snd-rawmidi.ko
snd-usbmidi-lib.ko
snd-usb-audio.ko


1. Установить CWM Recovery (http://mobilecon.info/install-ainol-novo-7-aurora-and-elf-clockworkmod-and-custom-rom.html)

2.Установить через CWM прошивку

cm9_nightly_20120913.zip

3. Установить через CWM патч тачскрина

aurora-v1-v2_legacy-compatibility_v1.zip

4. Подключить клавиатуру
5. Включить Wi-Fi и настроить соединение
6. Включить ADB Over Network (Settings->Developer options)
7. На компе подключиться к планшету, подмонтировать системный раздел на запись:

adb connect IP
adb remount

IP посмотреть в свойствах соединения в планшете

8. Установить QuickSSHd

adb install pathto_file/quicksshd.2.0.3.apk

9. Запустить на планшете QuickSSHd и установить пароль

10. Создать соединение в WinSCP c логином root и только что установленным паролем
Протокол выбрать SFTP

11. Сменить плотность экрана на 120:

В WinSCP зайти в папку /system и отредактировать файл build.prop:

ro.sf.lcd_density=160

заменить на

ro.sf.lcd_density=120


12. Установить другой bootanimation (опционально)
В WinSCP зайти в папку /data/local/ и положить туда bootanimation.zip

13. Для работы с GPS:

13.1 В WinSCP зайти в папку /system/lib/hw/ и переименовать gps.sun4i.so в gps.sun4i.so.old
Положить в эту папку новый gps.sun4i.so и сменить права на файл на 0644 (кнопкой F9)

13.2

Для внешнего USB GPS с чипом FT232

С помощью WinSCP положить файл ftdi_sio.ko в /system/lib/modules/
и поменять права на 0644

Для внешнего USB GPS с чипом PL2303 файл pl2303.ko уже лежит в /system/lib/modules/

13.3 С помощью WinSCP зайти в папку /system/etc/init.d

и в файле 02modules

для внешнего USB GPS с чипом FT232
заменить

#!/system/bin/sh
#

insmod /system/lib/modules/btusb.ko
insmod /system/lib/modules/pl2303.ko
insmod /system/lib/modules/tun.ko

echo "done Additional Modules Autoload"

на

#!/system/bin/sh
#

insmod /system/lib/modules/btusb.ko
insmod /system/lib/modules/ftdi_sio.ko
insmod /system/lib/modules/tun.ko

busybox stty -F /dev/ttyUSB0 ispeed 38400
busybox chmod 666 /dev/ttyUSB0

setprop "ro.kernel.android.gps" "ttyUSB0"

#
# Navitel Safe Start fix
#
sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.ini

echo "done Additional Modules Autoload"


для внешнего USB GPS с чипом PL2303
заменить

#!/system/bin/sh
#

insmod /system/lib/modules/btusb.ko
insmod /system/lib/modules/pl2303.ko
insmod /system/lib/modules/tun.ko

busybox stty -F /dev/ttyUSB0 ispeed 38400
busybox chmod 666 /dev/ttyUSB0

setprop "ro.kernel.android.gps" "ttyUSB0"

#
# Navitel Safe Start fix
#
sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.ini

echo "done Additional Modules Autoload"


Внимание!
38400 - это скорость порта Вашего GPS приемника, замените на свое значение, если нужно

14. Для корректной работы USB звука - актуально для DAC на PCM2704 и ,любых безымянных USB звуковых карт

14.1 С помощью WinSCP зайти в папку /system/etc/init.d

и в файле 10usbaudio замените его содержимое на

#!/system/bin/sh
#

insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko

if [ -c /dev/snd/pcmC2D0p ]; then
# valid values for media.audio.out.mode: codec, usb
setprop media.audio.out.mode usb
/system/bin/log -t usb-audio "### Route all audio to USB."
else
/system/bin/log -t usb-audio "### /dev/snd/pcmC2D0p does not exist. Use default output (codec)"
fi

echo "done USB Audio Modules Autoload"


14.2 Скопировать содержимое USB Sound.zip в /system/lib/modules/

и поставить права 0644 для этих файлов с помощью WinSCP (кнопкой F9)

15. Для работы камеры заднего вида на STK1160

15.1 С помощью WinSCP положить файл easycap_syntek.ko в /system/lib/modules/
и поменять права на 0644

15.2 С помощью WinSCP зайти в папку /system/etc/init.d

и в файле 02modules добавить строку

insmod /system/lib/modules/easycap_syntek.ko bars=0




Код прошивки для teensy выложен в предыдущем посте ( teensy_code.zip)

В задачу teensy входит связать программную оболочку в планшете с магнитолой, рулевыми кнопками, термометрами и подогревами сидений. Для передачи-приема данных был использован второй аппаратный UART (первый уже занят USB и использовался для отладки). Со стороны планшета teensy выглядит как COM-порт /dev/ttyUSB1 с baudrate 38400.

Весь интерфейс взаимодействия с пользователем построен с использованием моей оболочки AutoLauncher.
Идеологически это полупрозрачное приложение, стартующее через некоторое время после старта системы (задержка нужна, чтобы USB HDD успел смонтироваться в систему) и висящее поверх остальных программ. Сразу после запуска оболочка пытается загрузить последний использованный плейлист, стартует аудиоплеер с первого трека и запускает Навител. Также в момент старта она отправляет последние использованные настройки звука в teensy (при включении питания прошивка teensy всегда инициализирует аудиоустройство со средними значениями).
После загрузки оболочка может управляться с тачскрина и с рулевых кнопок (только базовые функции - громкость / mute, переключение режимов радио-плеер, переключение треков и запомненных станций радио). Так как оболочка висит поверх остальных приложений, то для выхода на рабочий стол системы есть специальная кнопка в настройках, системные кнопки на нее не действуют. Оболочка в любой момент может быть минимизирована до одной небольшой иконки нажатием на нижнюю кнопку панели.

Оболочка может быть запущена только на Android 4.x и оптимизирована для разрешения 800x480 и плотность экрана 120dpi.

Выполняемые функции:

1. Аудиоплеер MP3, FLAC, APE с поддержкой плейлистов и CUE. Управляется с тачскрина и рулевых кнопок (пауза, переключение треков)
2. FM радио, только 87.5 -108 МГц, только ручная настройка. Управляется с тачскрина и рулевых кнопок (переключение станций)
3. Отображение 4 термометров (идентификаторы жестко забиты в скетче и требуется правка скетча при использовании других DS18B20) - внутрисалонной, внешней, левого и правого подогревов сидений. Управление включением-выключением подогревов и установка пороговых температур включения-выключения раздельно для обоих каналов управления. Управление с тачскрина и включение-выключение с рулевых кнопок
4. Аудиоконтроллер - всплывающее окно при регулировке с рулевых кнопок и включении-выключении mute, громкость / баланс / уровень заднего левого / уровень заднего правого / тембр НЧ / тембр ВЧ - управление с тачскрина и рулевых кнопок
5. Настройка кодов рулевых кнопок
6. Настройка параметров просмотра камеры заднего вида - поддерживаются аналоговые (EasyCap) и сетевые камеры (MPEG4 / H.264)
7. Просмотр изображения с камеры заднего вида в автоматическом режиме по сигналу с фонарей заднего хода и в ручном режиме специальной кнопкой в настройках. Выход из ручного режима - по нажатию на любое место экрана. В обоих режимах изображение обладает наивысшим приоритетом - переход в него происходит из любого режима работы оболочки. После пропадания сигнала с фонарей в автоматическом режиме переключения возврат происходит в предыдущий режим работы.

Скриншоты оболочки

Основной режим


http://www.pccar.ru/picture.php?pictureid=1090&albumid=179&dl=1355928816&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1090)

Плеер (немного неудачная фотка - потом заменю)

http://www.pccar.ru/picture.php?pictureid=1091&albumid=179&dl=1355928816&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1091)

Радио

http://www.pccar.ru/picture.php?pictureid=1096&albumid=179&dl=1355930269&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1096)

Термометры / подогрев

http://www.pccar.ru/picture.php?pictureid=1100&albumid=179&dl=1355931528&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1100)

Аудиопараметры

http://www.pccar.ru/picture.php?pictureid=1094&albumid=179&dl=1355929444&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1094)

Громкость (всплывающее окно)


http://www.pccar.ru/picture.php?pictureid=1095&albumid=179&dl=1355929444&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1095)

Настройки

http://www.pccar.ru/picture.php?pictureid=1093&albumid=179&dl=1355929444&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1093)

Камера

http://www.pccar.ru/picture.php?pictureid=1099&albumid=179&dl=1355931528&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1099)

Скачать AutoLauncher (версия 800x480, только сетевые камеры) (https://docs.google.com/file/d/0B30t9sYwWsTtRmpWclZReEhmbVE/edit?pli=1)

Скачать AutoLauncher (версия 1024x768 с поддержкой аналоговых камер) (https://docs.google.com/file/d/0B9kMB7WFr098SHpCSWdDT3VfLVE/edit)

10.03.2013: Обновленная версия AutoLauncher (уменьшено время старта просмотрщика камеры, неблокирующий загрузчик плейлиста на старте программы - актуально для больших плейлистов)

Для 800x480 (120dpi) (https://docs.google.com/file/d/0B9kMB7WFr098eFdBZlJ1eTFRYVE/edit?usp=sharing)

Для 1024x768 (132dpi) (https://docs.google.com/file/d/0B9kMB7WFr098NzlDRmdEcDUwaWM/edit?usp=sharing)

07.04.2013
Обновленная версия AutoLauncher здесь (http://pccar.ru/showpost.php?p=254440&postcount=40)(ускорение загрузки и уменьшено время старта промотрщика камеры):

s.m.
14.12.2012, 02:13
Установка в авто.

Самое главное, что преследовалось в проекте - ничего не должно быть распилено / разломано в родной панели и, соответственно, вся система могла быть демонтирована в течение часа.

Поэтому зеркало было установлено на штатное зеркало сверху - пружины + двухсторонний скотч держат очень хорошо, обзор почти не нарушен.

Крупный план

http://www.pccar.ru/picture.php?pictureid=1097&albumid=179&dl=1355934071&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1097)

Общий план

http://www.pccar.ru/picture.php?pictureid=1098&albumid=179&dl=1355930269&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1098)

Подключается зеркало всего двумя кабелями - питание и USB-host. Кабели проложены под обшивкой и передней левой стойкой

http://www.pccar.ru/picture.php?pictureid=1089&albumid=179&dl=1355928337&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1089)

Винчестер и дополнительный USB для 3G роутера разместились в бардачке

http://www.pccar.ru/picture.php?pictureid=1085&albumid=179&dl=1355927791&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1085)

Рулевые кнопки расположились на своих местах

http://www.pccar.ru/picture.php?pictureid=1088&albumid=179&dl=1355928337&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1088)



USB-хаб разместился в нише под прикуривателем (ИК-приемник расположен справа от рулевой колонки внизу таким образом, чтобы сигналы с кнопок уверенно принимались)

http://www.pccar.ru/picture.php?pictureid=1086&albumid=179&dl=1355927791&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1086)

Магнитола разместилась под водительским сиденьем (на фотке сиденье сдвинуто вперед, в обычном режиме магнитола практически целиком находится под сиденьем)

http://www.pccar.ru/picture.php?pictureid=1087&albumid=179&dl=1355928337&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1087)

Провода к магнитоле от хаба (достаточно толстый жгут) поместились с левой стороны центральной консоли, уходя из-под сиденья под консоль. Тем не менее, консоль встала на место как родная без модификаций.

Провода от камеры заднего вида, задних колонок (стоят в багажнике аля сабвуфер) и внешнего термометра проложены вдоль левого борта вместе со штатным жгутом проводов.
Внешний термометр расположен в правом заднем фонаре - не очень удачно, так как подогревается глушителем снизу - будет перенесен в другое место.
Внутренний термометр расположен возле термодатчика кондиционера - справа от часов.
Термометры подогревов приклеены в районе спины на подогрев с обратной сторны (это просто накидки - в сиденье не встроен) и показывают не совсем температуру нагревателей, а скорее температуру сиденья - еще не решил, как их поставить, чтобы не сломать. Но тем не менее, задачу выполняют - подогрев работает ровно до того момента, пока сиденье не прогреется и включаются только после его остывания ниже установленной темпрературы (естественно, только при заведенной машине).

Вот фото консоли после установки - ничего не изменилось внешне :)

http://www.pccar.ru/picture.php?pictureid=1143&albumid=179&dl=1356029817&thumb=1 (http://www.pccar.ru/picture.php?albumid=179&pictureid=1143)

Немного статистики:

Вся система в отсутствие звукового сигнала потребляет максимум 1.3А, в среднем около 1А от 12В
Время загрузки от поворота ключа зажигания до появления звука (с учетом времени загрузки плейлиста из 17.000 композиций) - около 2 минут.

RipZ
20.12.2012, 14:16
расскажите поподробнее про завязывание камеры заднего вида через Easycap на планшет.

macau
20.12.2012, 16:55
нет половины фоток

s.m.
21.12.2012, 00:00
расскажите поподробнее про завязывание камеры заднего вида через Easycap на планшет.

Уже есть в описании
http://pccar.ru/showpost.php?p=240343&postcount=2

s.m.
21.12.2012, 00:02
нет половины фоток

Какие именно не видны? - у себя я вижу все

il74
21.12.2012, 10:11
Вчера не видел вообще ни одной фотки, а сейчас не видно часть в фоток в первом посте, гаде описываются внутренности планшета.

macau
21.12.2012, 11:55
видны только первые про зеркало и про питание

RipZ
25.12.2012, 02:26
из фиксов:
1. забыл упомянуть что AutoLauncher валится в эксепшен при отсутствии установленного Навитела :)
2. в каком формате хранятся плейлисты
3. через что завязан FM-приемник

ЗЫ. хотелось бы модульности, ибо конфигурации у всех разные, данный топик считаю базовым. наработка отличная, но вот допиливать "под себя" в любом случае нужно.
ЗЫЫ. не сторонник ардуины :) фанат STM32, на него заведена почти вся периферия, включая обработку протокола с "мозгов" тачки (ODBI), хотелось бы видеть и параметры оттуда

RipZ
26.12.2012, 03:33
нет выбора девайса камеры. apk взят по ссылке из постов

RipZ
26.12.2012, 03:36
2топикстартер: планируется выкладывание в паблик сорцов гуя? есть желание допилить. или это изначально закрытый проект?

про плейлисты так я и не понял :(

s.m.
27.12.2012, 21:37
1. забыл упомянуть что AutoLauncher валится в эксепшен при отсутствии установленного Навитела

да, без Навитела никак - он же часть функционала :)

2. в каком формате хранятся плейлисты
Плейлисты хранятся в базе

3. через что завязан FM-приемник
Вроде как все нарисовано в схемах, используется LM7001, управляемая Teensy 2.0 в режиме совместимости с Arduino.

ЗЫ. хотелось бы модульности, ибо конфигурации у всех разные, данный топик считаю базовым. наработка отличная, но вот допиливать "под себя" в любом случае нужно.
ЗЫЫ. не сторонник ардуины фанат STM32, на него заведена почти вся периферия, включая обработку протокола с "мозгов" тачки (ODBI), хотелось бы видеть и параметры оттуда

Софт идет как есть, и может быть заюзан только в заданной конфигурации, все команды управления есть вначале скетча (teensy_code.zip)

2топикстартер: планируется выкладывание в паблик сорцов гуя? есть желание допилить. или это изначально закрытый проект?



сорри, на софт ушло ОЧЕНЬ много человеко-часов, поэтому в данный момент сырцы целиком недоступны, могу помочь только с некоторыми частями, которые нужны без допиливания.

macau
27.12.2012, 22:49
заказал себе teensy2.0
Поставил arduino+teensyduino по мануалу. компиляция вывалиавется на MeetAndroid и сенсорах. Поставил https://code.google.com/p/amarino/source/browse/
с 1wire разбираться не стал, просто поубирал из скетча. Надо бы добавить в шапку, что используются сторонние модули
и таки хотелось бы сорцы морды, хотя бы базовой части. китайцы врятли будут воровать, да и в продажу такое никто пускать не будет. а нескольким задротам будет полезно :)

s.m.
28.12.2012, 02:03
компиляция вывалиавется на MeetAndroid и сенсорах. Поставил https://code.google.com/p/amarino/source/browse/
с 1wire разбираться не стал, просто поубирал из скетча. Надо бы добавить в шапку, что используются сторонние модули


вот недостающие либы для Arduino 0.022 и 1.01. Положить в папку libraries под Arduino и перестартовать IDE

MegaPon
28.12.2012, 17:12
А можно все таки фотки поправит а то после фотки чипа не одной фотки нет...очень было бы интересно посмотреть как умывают Видовсофилов...меня пока от перехода останавливает только непонятие как реализовать камеру заднего вида..

Hamster
28.12.2012, 17:21
Ну вот почему только люди, ставящие андроид обзывают других "...филами"? Уважение к другим? Нет, не слышал?
Пост отредактировал.
Хочешь умыть любителя винды - сделай такой же по объему проект как у s.m. и выложи на обозрение. Трепать языком все горазды...

MegaPon
29.12.2012, 00:12
Ну вот почему только люди, ставящие андроид обзывают других "...филами"? Уважение к другим? Нет, не слышал?
Пост отредактировал.
Хочешь умыть любителя винды - сделай такой же по объему проект как у s.m. и выложи на обозрение. Трепать языком все горазды...

Уже давно все катается...не парься..:bye::big:

Hamster
29.12.2012, 01:43
Уже давно все катается...не парься..:bye::big:

Я не парюсь. В подписи у тебя проект 2006 года на такой нелюбимой тобой винде.
Вот выложишь проект такого же качества как у s.m. поговорим, а как Табаки из-за угла кричать "а мы пойдем на север!" не надо, смешно это со стороны выглядит.

macau
29.12.2012, 09:33
Да, еще, там есть называющие себя словом "задрот". Видимо большие специалисты в этом интимном вопросе.:smile1:

не на ачо:whistle:
нормальный человек не станет курочить машину и пихать туда разные непонятные штуки, а пойдет хомячковым шагом и купит у барыг готовую магнитолку со свистелками и перделками:wacko2:

ameripresso
29.01.2013, 19:30
Уважаемый S.M.,
Серьезная проделана Вами работа! Респект и уважение.
Хотел связаться в личку, но у Вас ящик переполнен. Хочу поделиться идеей.
Можно контактик для связи?

s.m.
29.01.2013, 19:39
Уважаемый S.M.,
Серьезная проделана Вами работа! Респект и уважение.
Хотел связаться в личку, но у Вас ящик переполнен. Хочу поделиться идеей.
Можно контактик для связи?

почистил личку

macau
30.01.2013, 09:13
тоже не погу отправить личку. напишу тут.

определился с экраном. можешь пересобрать оболочку под 1024х600?
и еще одна хотелка-режим рандомного воспроизведения из плеера.
и еще заметил-если поставить проигрыватель на паузу и гасить экран, через какое-то врямя проигрывание опять начинается. это у меня что-то не так?

s.m.
30.01.2013, 11:59
определился с экраном. можешь пересобрать оболочку под 1024х600?

Добавил во 2 пост (http://pccar.ru/showpost.php?p=240343&postcount=2) в конце

и еще одна хотелка-режим рандомного воспроизведения из плеера.

Он и так играет уже рандомно - плейлист загружается каждый раз в произвольном порядке.

и еще заметил-если поставить проигрыватель на паузу и гасить экран, через какое-то врямя проигрывание опять начинается. это у меня что-то не так? .

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

MegaPon
22.02.2013, 00:48
Я не парюсь. В подписи у тебя проект 2006 года на такой нелюбимой тобой винде.
Вот выложишь проект такого же качества как у s.m. поговорим, а как Табаки из-за угла кричать "а мы пойдем на север!" не надо, смешно это со стороны выглядит.

ну давай вместе и посмеемся или давай я за тебя если ты юмор не понимаешь...:big:
я знаю чего у меня в подписи на всякий случай если что андроид был представлен 12 ноября 2007... и не нада меня тут шакалом называть ты Админ тебя это не красит... а ставит в один ряд с мажорной школотой которой здесь полно...но если мы уж начали кидать цитатами тогда вот тебе поумнее... http://www.youtube.com/watch?v=OUreNSvBs4I

s.m.
22.02.2013, 01:12
ну давай вместе и посмеемся или давай я за тебя если ты юмор не понимаешь...:big:
я знаю чего у меня в подписи на всякий случай если что андроид был представлен 12 ноября 2007... и не нада меня тут шакалом называть ты Админ тебя это не красит... а ставит в один ряд с мажорной школотой которой здесь полно...но если мы уж начали кидать цитатами тогда вот тебе поумнее... http://www.youtube.com/watch?v=OUreNSvBs4I

че за ... в моем проекте?
Промахнулся?

MegaPon
22.02.2013, 02:03
че за ... в моем проекте?
Промахнулся?

прости про проект я писал уже но ты так и не ответил...

очень интересно прочитал все на одном дыхании но блин фото не видно вообще у меня видны только из первого поста и то не все...
есть линк на галерею?!

il74
22.02.2013, 08:32
Почини пожалуйста фото, на первой странице ни одной не видно. Проект интересный думаю повторить или же просто изучить для себя.

s.m.
22.02.2013, 10:54
Почини пожалуйста фото, на первой странице ни одной не видно. Проект интересный думаю повторить или же просто изучить для себя.

Починю позже. Пока все фото можно увидеть здесь

http://pccar.ru/album.php?albumid=179

Texno2k
24.02.2013, 04:22
Афигеть! этож скока труда вложено в связку всего этого ??? респект однозначно!

По существу, интересуют подробности подключения внешней звуковой.
у меня имеется Creative SB X-Fi Surround 5.1 Pro от старого проекта, можно ее подключить к андроиду, или это только для PCM2704?
Какая версия андроида у сейчас стоит на Onda VX580W deluxe?

s.m.
24.02.2013, 13:46
По существу, интересуют подробности подключения внешней звуковой.
у меня имеется Creative SB X-Fi Surround 5.1 Pro от старого проекта, можно ее подключить к андроиду, или это только для PCM2704?

Подключать можно любую карточку, которая корректно определяется системой (появляется в /dev)


Какая версия андроида у сейчас стоит на Onda VX580W deluxe?

cm9_nightly_20120913.zip (4.04). Новых версий с поддержкой нужного железа нет (или мне неизвестно).
К сожалению, в более новых Гугл переделал аудио-подсистему, поэтому нельзя просто накатить наработки от 4.04 на 4.1 и выше

s.m.
24.02.2013, 13:48
Почини пожалуйста фото, на первой странице ни одной не видно. Проект интересный думаю повторить или же просто изучить для себя.

Каким браузером смотрите? Для просмотра фоток нужно быть залогиненным (ограничение движка pccar.ru)

macau
24.02.2013, 15:15
в любых браузерах на разных платформах. Лучше наверное с внешних ресурсов фоток навставлять

s.m.
24.02.2013, 15:51
в любых браузерах на разных платформах. Лучше наверное с внешних ресурсов фоток навставлять

А если сюда (http://pccar.ru/album.php?albumid=179) зайти, видно что-нибудь?

macau
24.02.2013, 19:45
http://i.imgur.com/oR4bKNr.png
как-то так. В альбоме все ок.

Texno2k
26.02.2013, 16:29
Подключать можно любую карточку, которая корректно определяется системой (появляется в /dev)


что нужно сделать, чтобы она корректно определилась?
Гугль в последнее время меня почему-то игнорирует в этом вопросе...

У меня в dev при подключении карты ничего нового не появляется.
Однако приложение USB Audio Tester определяет внешнюю звуковую карту SB X-Fi Surround 5.1 Pro, но играть что либо отказывается. Но USBAudioRecodrer даже записывает звук с внешнего микрофона через внешнюю карту :shok:
И вообще есть ли смысл заморачиваться с SB или подождать из китая проверенную PCM2704 (читал что у многих фонит она )?

s.m.
26.02.2013, 16:58
что нужно сделать, чтобы она корректно определилась?
Гугль в последнее время меня почему-то игнорирует в этом вопросе...

У меня в dev при подключении карты ничего нового не появляется.
Однако приложение USB Audio Tester определяет внешнюю звуковую карту SB X-Fi Surround 5.1 Pro, но играть что либо отказывается. Но USBAudioRecodrer даже записывает звук с внешнего микрофона через внешнюю карту :shok:
И вообще есть ли смысл заморачиваться с SB или подождать из китая проверенную PCM2704 (читал что у многих фонит она )?

Почитайте, плз, тему (http://www.pccar.ru/showthread.php?t=18345), это сложно в двух словах обьяснить. Здесь это оффтоп.
Здесь все-таки о моем проекте больше...

s.m.
10.03.2013, 22:12
Обновил второй пост (http://pccar.ru/showpost.php?p=240343&postcount=2) в конце - добавил новую версию AutoLauncher


Попробовал обновиться на 4.1
Обе найденные прошивки (CyanBook_JB_V4 и VX610WP-V1_v4.1-0.4rc1) оказались медленнее текущей 4.04 (cm9_nightly_20120913).
В Антуту 3 были такие результаты:

cm9_nightly_20120913 - 4200
CyanBook_JB_V4 - 4100
VX610WP-V1_v4.1-0.4rc1 - 3100 (!)

М-да... Китайцы как всегда оказались с кривыми руками.

Кроме того, в обоих не удалось нормально завести USB-звук, поэтому возиться дальше с пересборкой модулей не стал - ибо там версии ядра отличаются от 3.08.

В 4.1 планшет работал визуально немного быстрее.
В результате вернулся на cm9_nightly_20120913, где все отлажено и работает.

Глядя на мучения в соседних ветках предположу, что альтернативы текущему железу просто нет - везде есть какие-то проблемы.
Тем более в сегменте 5'' китайцами выпускается какое-то сплошное шило - понять этого не могу, видимо они считают, что это только для GPS навигаторов, поэтому можно пихать всякое г...

Монстрофоны по-прежнему обещают, но поныне там нет даже USB-хоста, не говоря уже по кастомные прошивки. Подождем...

s.m.
08.04.2013, 02:44
Новая версия Autolauncher.
Уменьшено время загрузки, ускорен старт просмотра камеры

800x480@120dpi (https://docs.google.com/file/d/0B9kMB7WFr098Wk9MaGdqeExORTA/edit?usp=sharing)

1024x768@132dpi (https://docs.google.com/file/d/0B9kMB7WFr098VGEzRldlLWF3X0U/edit?usp=sharing)

s.m.
24.06.2013, 01:02
Начал апгрейд проекта - переехал с A10 на ТВ-стик на RK3066 - Kimdecent B13 (Внешняя антенна и блютуз, камера 2МП, $59 с Aliexpress).

Уже работает:

1. тачскрин резистивный (контроллер на базе DFRobot Dreamer Nano 4.0 ($13 с Таобао) по мотивам темы (http://pccar.ru/showthread.php?t=18943))

2. HDMI вход через HDMI-VGA конвертер ($10 c Таобао) + VGA контроллер ($15 с Таобао).

3. Автопереключение на камеру заднего вида БЕЗ дополнительных проводов - контроллер сам определяет, что есть видеосигнал с камеры и переключается с VGA на вход камеры и обратно.

Разрешение на стике стоит 1280x720 - почти нет никакого мыла на моей матрице 800x480.
Включение стика автоматическое после подачи питания 5В

Матрица 5'' с тачскрином резистивным - была в комплекте с зеркалом заднего вида.

Вот фотки готового железа

Сверху вниз:

Внутри зеркала - контроллеры матрицы и тачскрина - провода: USB от тача, композит для камеры, питание 12В, VGA
Зеркало изнутри - матрицы с обратной стороны со шлейфами тача и матрицы
Собранное зеркало с подключенным стиком и конвертером

жека 3
24.06.2013, 18:47
Слежу, заказал на табао кучу хлама буду ждать.

Rover
19.08.2013, 00:26
s.m.,а какое у тебя мнение по подобным:

http://www.aliexpress.com/store/product/Free-Shipping-5-Inch-1080P-Android-4-0-Capacitive-Touch-Screen-GPS-CAR-DVR-With-Bluetooth/612011_1195970543.html
гаджетам?

s.m.
19.08.2013, 14:15
s.m.,а какое у тебя мнение по подобным:

http://www.aliexpress.com/store/product/Free-Shipping-5-Inch-1080P-Android-4-0-Capacitive-Touch-Screen-GPS-CAR-DVR-With-Bluetooth/612011_1195970543.html
гаджетам?

там обрезок А13 - у меня был его предок А10. у меня работал нормально, но камера заднего хода только программная.
для нетребовательных юзеров пойдет, с музыкой-навигацией справитсят. только с прошивками будут трудности - их мало. регистратор будет отстойным - на уровне самых дешевых и скорее всего на отдельном чипе. для меня загадка, как он будет жить вместе с андроидом, скорее всего где-то костыль.

Rover
19.08.2013, 16:14
там обрезок А13 - у меня был его предок А10. у меня работал нормально, но камера заднего хода только программная.
для нетребовательных юзеров пойдет, с музыкой-навигацией справитсят. только с прошивками будут трудности - их мало. регистратор будет отстойным - на уровне самых дешевых и скорее всего на отдельном чипе. для меня загадка, как он будет жить вместе с андроидом, скорее всего где-то костыль.

Видеорегистратор думаю, там отдельная тема, так же как и Bluetooth, котрого в ALLWINNER A13 Cortex A8 нет.
Интересно, как китайцы всё это увязали.

s.m.
22.08.2013, 20:51
Доделал новое железо и начинаю выкладывать описание обновленного проекта

Фотки

Сверху вниз:

Подключенная панель штатной магнитолы Ситроен. Работает совместно с моей оболочкой, запущенной в мониторе внутри зеркала.
Работает:

громкость меняется энкодером с отображением на зеркале и экране магнитолы
нажатие на энкодер включает-выключает режим приглушения с отображением на зеркале и экране магнитолы,
src меняет источник звука радио-плеер
кнопки влево-вправо листают настройки радио вперед-назад в режиме радио и меняют треки предыдущий-следующий в режиме плеера, менют текущий аудиопараметр в режиме настройки аудиопараметров
кнопки 1-6 принудительно включают настройки 1-6 в режиме радио
кнопка audio включает режим настройки аудиопараметров в оболочке из любого другого режима.
стрелки вверх-вниз дублируют энкодер.

На первой фотке - режим плеера - основной режим работы и режим работы по умолчанию после загрузки системы

На второй фотке - режим радио. Максимально индикатор может показывать 999 станций

На третьей фотке - уровень громкости - появляется из любого режима работы на несколько секунд одновременно с прогресс-баром громкости на экране планшета при повороте энкодера, нажатии кнопок вверх-вниз, нажатии кнопок громкости на нарульном ИК-пульте

На четвертой фотке - режим аудиопараметров (показан выбранный режим регулировки тембра НЧ). Может быть отрегулировано то же, что и на экране - громкость, баланс, уровни тыловых каналов, а также тембр НЧ и ВЧ.

На пятой фотке - панель магнитолы с обратной стороны - просто припаяны провода к матрице кнопок и контроллеру LCD, а также питание и подсветка кнопок и LCD

На шестой фотке - магнитола в собранном виде. Весь остальной корпус используется исключительно в качестве крепления передней панели в штатное место 1-дин. В магнитоле есть аудиопроцессор и радио, которыми можно управлять по той же шине, что и LCD (для уменьшения размеров всей системы до 1-дин), но из-за недостатка времени это не сделано и, возможно и не будет сделано. Основной функционал сосредоточен в корпусе другой 1-дин магнитолы, которая осталась от предыдущего проекта и была слегка модифицирована.

На седьмой фотке - внутренности основной магнитолы в разобранном виде. Из изменений по сравнению с предыдщей версией - добавлен шлейф на панель магнитолы и заменен источник питания хаба на NSD12S-5 (больше по приколу, ибо большой необходимости в нем не было). Также добавлена аудиоразвязка на BA3121 между звуковой картой и аудиопроцессором, что решило проблему шумов в аудиотракте - сейчас паразитные шумы полностью отсутствуют.

На восьмой фотке - вся система в сборе (без приемника GPS)
Ниже - скетч с поддержкой панели

s.m.
22.08.2013, 20:54
Зеркало заднего вида с встроенным контроллером тача и матрицы было описано здесь (http://pccar.ru/showpost.php?p=262115&postcount=41)

Фотка еще раз

http://pccar.ru/attachment.php?attachmentid=31726&stc=1&thumb=1&d=1372018125

Контроллер матрицы на RTD2660 имеет вход VGA и два вход AV, один из них с автопереключением при появлении сигнала (через 3 секунды после появления сигнала). При пропадании сигнала происходит возврат обратно в режим VGA. Этот вход подключен к камере заднего вида, запитанной от фонарей, соответственно при включении задней передачи монитор автоматом переключается на камеру, без участия компа. Благодаря такому подходу больше нет необходимости в программной обработке этого сигнала, поэтому соответствующие куски кода были удалены из скетча и оболочки. Также был убран из проекта за ненадобностью EasyCap.

s.m.
22.08.2013, 21:38
Резерв под описание

s.m.
22.08.2013, 21:40
Установил все в машину.
Все работает, как задумано.
Нормальных фоток сделать не успел, будут позже.
Вот несколько фоток установки и ее результата. Визуально ничего не изменилось, все изменения качественные!

Сверху вниз, слева-направо:

ТВ-стик вместе с конвертером HDMI-VGA прекрасно поместился под крышку плафона освещения.

Хаб поместился в консоль возде прикуривателя

Штатная магнитола в режиме радио (управление из Андроида)

macau
24.08.2013, 11:17
чем дальше в лес, тем больше хардкора. зачот.
кстати насчет оболочки-можно ли ей указать чтоб она искала 2 устройства? если одно не доступно-проверь второе. таким образом можно решить проблему со скачащими нодами. второй способ-таки добавить функцию реагирования на саспенд и отпускать устройство в спящем режиме.

s.m.
29.08.2013, 14:45
Проехался, все почти хорошо,только есть неприятный эффект в звуке, как будто усилок на грани самовозбуждения. Надо будет проверить, не лежат ли близко входные и выходные провода в магнитоле. Еще такое бывает, если недостаточная толщина питающих проводов, но с этим все нормально и в предыдущей версии было ок.
Может у кого есть мысли по этому поводу?

жека 3
29.08.2013, 15:59
Картинку регистратора скинешь?

s.m.
29.08.2013, 16:09
Картинку регистратора скинешь?

хм, регистратор софтовый исключен из проекта в пользу железячного на 720 или 1080. Обе железяки лежат в ожидании сравнительного теста. На 720 хочу встроить в зеркало, если качество записи меня устроит.
На Андроиде будет только просмотр содержимого одной из этих железяк при подключении как сьемный диска (очень редко). Удобный способ подключения к Андроиду (без болтающихся усб-шнурков) еще не придумал.

жека 3
29.08.2013, 18:51
У меня тоже железянный регистратор на 720, он сильно греется я думаю в него встроен блок питания и тоже думаю как его вынести и встроить в зеркало.А почему не подключить сразу к монику.

il74
09.09.2013, 09:42
Доделал новое железо и начинаю выкладывать описание обновленного проекта

Фотки

Сверху вниз:

Подключенная панель штатной магнитолы Ситроен. Работает совместно с моей оболочкой, запущенной в мониторе внутри зеркала.
Работает:

громкость меняется энкодером с отображением на зеркале и экране магнитолы
нажатие на энкодер включает-выключает режим приглушения с отображением на зеркале и экране магнитолы,
src меняет источник звука радио-плеер
кнопки влево-вправо листают настройки радио вперед-назад в режиме радио и меняют треки предыдущий-следующий в режиме плеера, менют текущий аудиопараметр в режиме настройки аудиопараметров
кнопки 1-6 принудительно включают настройки 1-6 в режиме радио
кнопка audio включает режим настройки аудиопараметров в оболочке из любого другого режима.
стрелки вверх-вниз дублируют энкодер...

Если есть возможность, можно подробней описать эту часть. Как реализован механизм перехвата нажатий кнопок и вывод информации на панель магнитолы или же сама магнитола, теперь не функционирует по своему прямому назначению?
Очень интересно, хочется что-то подобное повторить самому, но не терять функционал магнитолы (радио, хотелось бы сохранить).

s.m.
09.09.2013, 10:46
Если есть возможность, можно подробней описать эту часть. Как реализован механизм перехвата нажатий кнопок и вывод информации на панель магнитолы или же сама магнитола, теперь не функционирует по своему прямому назначению?
Очень интересно, хочется что-то подобное повторить самому, но не терять функционал магнитолы (радио, хотелось бы сохранить).

От магнитолы используется только панель - в ней обычная матрица кнопок 4×4 и индикатор на PCF8576. панель подключена проводами к ардуине, которая рулит другой магнитолой, которая стоит под сиденьем.
Ардуина передает команды с кнопок и энкодера в оболочку и показывает на экранчике только то , что пришло с оболочки. Никакого автономного управления нет и это сделано специально. Конструкция с двумя магнитолами сложилась исторически - так проще оказалось, тем более, что вторая магнитола гораздо более высокого класса и она уже была связана с системой в предыдущей версии проекта

macau
18.09.2013, 14:08
кстати, а сколько потребляет свисток в режиме простоя и в режиме полной нагрузки? нет таких замеров?

s.m.
18.09.2013, 14:17
кстати, а сколько потребляет свисток в режиме простоя и в режиме полной нагрузки? нет таких замеров?

К сожалению, не делал замеров тока

Gorynch
09.10.2013, 11:39
про включение свистка всё понятно, а как реализовано выключение? Просто отрубать питание от него мне кажется не очень хорошо или я ошибаюсь?

s.m.
09.10.2013, 12:13
про включение свистка всё понятно, а как реализовано выключение? Просто отрубать питание от него мне кажется не очень хорошо или я ошибаюсь?

просто отрубается и все. кроме довольно громкого пука в динамиках никаких больше побочных эффектов нет. Андроид нормально выдерживает такое выключение.

Gorynch
09.10.2013, 12:38
понял, спасибо

linoobs1
15.01.2014, 23:47
Добрый вечер, вопрос к автору, нет ли случайно отдельно только самой программы радио?

s.m.
16.01.2014, 02:15
Добрый вечер, вопрос к автору, нет ли случайно отдельно только самой программы радио?

Привет. Нет, она часть оболочки. А в чем смысл?
Радио все равно работает только вместе с железом.

linoobs1
16.01.2014, 12:19
жаль, все же надеяться, что есть какие то наработки. Смысл в том чтобы музыку играть другим плеером, а управление с кнопок и радио было отдельной програмулиной. Не совсем удобно держать всю музыку в одном плейлисте и рандомное воспроизведение, не думали подправить как у центрифуги, выбор определенной папки, а также возможность добавлять определенный песни в избранное.

s.m.
16.02.2014, 16:21
Почти закончил интеграцию регистратора в зеркало.
Сейчас главная проблема - закрыть крышку - есть несколько лишних мм по высоте, надо выпаивать разъем питания.
В качестве регистратора использован Mobius - качество записи отличное в 1080p, правда угол зрения маловат, но для такой оптики и так все отлично.
Карточка вынесена удлинителем в штатную дырку под карточку в корпусе.
Модуль камеры вынесен шлейфом 20 см, купленным у того же продавца, что и камера.
Интеграции практически нет -только питание +5В от того же USB, что и контроллер тача.
Включение записи при подаче питания автоматически - мигающий светодиод записи вынесен на торец возле карточки.
Пробовал заменить батарейку на ионисторы - мелкие ионисторы высотой 6 мм не потянули по току, а больше по высоте ничего не лезет. В крайнем случае вынесу за пределы корпуса что-то более мощное. Батарейка нужна только для корректного завершения записи последнего файла в течении 1-2 сек, при жаре и холоде ей придет писец, как и у всех регистраторов, поэтому и хотел заменить.

Кнопка на зеркале по задумке должна защищать текущий файл от стирания - Mobius это умеет.
Но пока нет жары и морозов - поживет и так.

Вот фотки того, что получается

s.m.
20.02.2014, 15:21
Смог наконец скомпоновать все и поставить в машину.
Пришлось приклеить снизу платы регистратора кусок алюминиевого скотча - без этого был перегрев и регистратор выключался через 2-3 минуты.
Чип Novatek в регистраторе довольно сильно греется в рабочем режиме.
Сейчас все ок: включается на запись при подаче питания, выключается при пропадании, корректно закрывает последний файл. Нагрев есть, но в пределах разумного

Сегодня проехался - качество изображения отличное.

Вот пример

https://drive.google.com/file/d/0B9kMB7WFr098VFFOR0FZaVVYS1U/edit?usp=sharing

Еще запилил интернет-радио в оболочке - в машине отказалась запускаться - нужно смотреть, в чем косяк. Потом, когда исправлю выложу эту версию сюда.

НСО154
20.02.2014, 15:59
Нормальное качество. Дорожники в своем репертуаре))))

macau
20.02.2014, 16:11
а каков размер платы регика и высота матрицы с линзой?

s.m.
20.02.2014, 16:27
а каков размер платы регика и высота матрицы с линзой?

плата 6смx3x1см
матрица с обьективом где-то 2.5 см высотой - по итогу обьектив даже не видно сбоку из-за штатного зеркала, на которое установлен весь девайс.

macau
20.02.2014, 17:21
спасибо

Sangreal
25.03.2014, 15:21
Несколько вопросов по проекту:
1) Экран 5" - не мелковато ли изображение?
2) Расположение экрана - удобно ли смотреть на него, и использовать тачскрин? Вообще часто поднимаете руку для того, чтобы нажать на тач? Как вам вообще с резистивным тачем, нет желания поменять на емкостной?
3) Как себя чувствует проект в морозы/жару?
4) В случае смены авто - не жалко ли будет потраченного времени? Как уже заметил macau - чем дальше, тем хардкорнее. За проделанную работу несомненно зачет, но решение, мягко скажем, не совсем универсальное.

s.m.
25.03.2014, 17:17
Несколько вопросов по проекту:
1) Экран 5" - не мелковато ли изображение?
2) Расположение экрана - удобно ли смотреть на него, и использовать тачскрин? Вообще часто поднимаете руку для того, чтобы нажать на тач? Как вам вообще с резистивным тачем, нет желания поменять на емкостной?
3) Как себя чувствует проект в морозы/жару?
4) В случае смены авто - не жалко ли будет потраченного времени? Как уже заметил macau - чем дальше, тем хардкорнее. За проделанную работу несомненно зачет, но решение, мягко скажем, не совсем универсальное.

1 - нет, но больше 800x480 точно смысла нет, да и негде в это авто поставить большую диагональ
2 - смотреть нормально, долго что-то делать тяжело - рука на весу и нужно тянуться - подключаю блютуз мышь тогда - держу ее на этот случай. Был уже емкостной - с ним и в сильный мороз все было нормуль.
Для емкостного нет в природе решения для подключения к USB (именно для 5''). На резистив вернулся из-за камеры заднего вида - самое главное требование в инсталле, а емкостным и новым железом это было нереально сделать.
3 - нормуль в принципе, хард стартует всегда, но зимой в морозы тач реально замерзал и не реагировал - после прогрева нормально, еще выяснилось, что на холоде не хочет включаться регистратор - даже не на холоде, а где-то ниже +5, но с этим ничего не сделаешь, видимо термодатчик внутри бережет таким образом аккум встроенный (нужен, чтобы дописать файл при отключении питания). Может это решится в одной из прошивок (выходят регулярно новые)
4 - будет новое авто - будет видно, но у меня ни один провод не перерезан, к авто подключено к +12В (для подогревов) и в колодку магнитолы, так что я не вижу сложностей с переносом.
Уйдет только управление с морды магнитолы, но у меня же еще ИК-пульты поддерживаются :), а зеркало с монитором можно и перевесить. В новом авто наверняка можно будет заюзать кнопки и энкодер в другой морде - эти вещи всегда одинаковы везде.
Текущая версия почти всем устраивает и не возникает желания все переделать (что довольно странно для писикарщиков).
Почти - нужно наконец дофиксить баги в новой версии оболочки - добавилось интернет-радио и принесло с собой новые, малокритичные, но досадные глюки.

По поводу универсальности - это не конвейер, точилось под себя, но нет никаких сложностей подправить под себя - есть схемы, листинги для Ардуины, не отдам только исходники оболочки (мне еще по разным конторам (на работу) с этим ходить, доказывай потом, что автор, а не взял где-то :).

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

Про хардкорность - магнитола закрывала дырку, ничего не делала, никуда не подключена была вообще (вторая магнитола давно пыхтела уже и все переносить в эту было бы жутким гемором, ибо радио и усилок там совершенно другие и более того - гораздо хуже текущих).
Рулевые кнопки ИК задолбали глюками, отвлекая от движения.
Залез внутрь - там I2C на индикаторе и матрица кнопок с энкодером -
все просто по букварю разработчика микроконтроллеров и это буквально просилось подключить себя к уже работающей Ардуине.
Это заняло примерно за месяц на кнопки + энкодер и еще пару занял реверс-инжиниринг индикатора (кроме общего даташита и дампа протокола ничего не было больше). В итоге выходит просто шлейф в 9 проводов и идет в основную Ардуину, в которой было просто море свободных портов и I2С тоже есть.

И как ни странно - хватило ресурсов на все - на кнопки, энкодер, индикатор, подогревы, радио, аудиопроцессор, ИК-пульт.
В итоге - кнопки на магнитоле в 100 раз удобнее всяких тачей для простых действий - поменять громкость, сменить радио или трек, переключить источник звука, покрутить тембр-баланс.
Для более сложных действий - маршрут в Навителе, новый плейлист зарядить - всегда есть тач (пальцем, стилусом), ну или мышь для мелкой моторики :)

Про подход macau - слегка в шоке - чел с руками, вроде все доделал сам - и тут этот кал с готовыми решениями с их вечными странными костылями из серии что первым включить - магнитолу или свисток или ах, обновился, ничего не работает, что делать. Странно все это...

macau
23.05.2014, 16:09
Про подход macau - слегка в шоке - чел с руками, вроде все доделал сам - и тут этот кал с готовыми решениями с их вечными странными костылями из серии что первым включить - магнитолу или свисток или ах, обновился, ничего не работает, что делать. Странно все это...

нононо. кал уже работает на автомате и никаких вопросов не вызывает. а предыдущий проект это прежде всего + несколько скиллов и доказательство самому себе что все возможно при желании.:bye:

s.m.
29.06.2014, 21:06
Выкладываю стабильную версию оболочки AutoLauncher для 800x480 с поддержкой интернет-радио.

Добавлен импорт плейлистов для ФМ / Интернет-радио (образец плейлиста ниже)

Alex257
21.01.2017, 21:47
Хочу старый планшет на А10 встроить в свое авто. Для моих нужд пойдет. Но есть одна проблема.
В планшете стоит Cyanogenmod 9 (ядро 3.0.8).
EasyCap приобрел на STK1160. Хаб точно такой же как у вас (D-link bub h7). Модули взял из вашей темы. Закинул все модули, как описано.
После ребута модуль easycap_syntek.ko стартует автоматом. Но нет изображения ни в Carcam ни в Autolauncher, что тут выложен.