PDA

Просмотр полной версии : NISSAN ALMERA CLASSIC SE Android carPC


AlekSher
13.01.2013, 02:48
В этой теме я буду описывать процесс создания своего варианта carPC на базе ODROID-X2 под управлением Android (на момент последних изменений поста версия 4.4.4).

Реализованные функции:
1. Музыка;
2. Видео;
3. Навигация;
4. Интернет;
5. Камера заднего хода;
6. Громкая связь - деинсталирована.

Для начала небольшой видео обзор концепции
sFOs7k9ctxo

Результат:

http://pccar.ru/attachment.php?attachmentid=33141&stc=1&thumb=1&d=1381473725 (http://pccar.ru/showthread.php?p=272395#post272395)

cPOig0ERWMc

Состав проекта:

Оборудование:

1. ODROID-X2 + 8Gb eMMC + кабеля, адаптеры (http://hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G135235611947)
2. 2DIN IN DASH 7" Samsung HDMI Touch Screen Monitor KIT USB SD Raspberry Pi (http://rover.ebay.com/rover/0/e11051.m43.l1123/7?euid=75fd5bfc2e5847c5bf9e3d073f49d0f4&loc=http%3A%2F%2Fcgi.ebay.com%2Fws%2FeBayISAPI.dll %3FViewItem%26item%3D121002169460%26ssPageName%3DA DME%3AX%3ARTQ%3AUS%3A1123)
3,4. 4G+ (LTE)/Wi-Fi мобильный роутер MR100-3 (https://moscow.megafon.ru/mobile_devices/detail/#84119)
5. GLOBAL SAT BU-353 (http://carmonitor.ru/ru/globalsatbu353-p-30.html)
7. DC/DC преобразователь для питания HUB и периферии (http://carmonitor.ru/ru/dcdchub-p-143.html) 2 шт.
8. Миниатюрная парковачная камера RV-MiniCam (http://carmonitor.ru/ru/rvminicam-p-106.html)
9. Рамка для монитора (http://img-fotki.yandex.ru/get/4424/36106488.1c/0_5c689_d07aef22_L) от предыдущего проекта (http://forum.pccar.ru/showpost.php?p=210146&postcount=405).
10. Карта памяти microSD 32Gb (http://market.yandex.ru/guru.xml?CMD=-RR=0,0,0,0-PF=2142425016~EQ~sel~x90265225-PF=2142425015~LT~sel~32-PF=2142425015~GT~sel~32-VIS=70-CAT_ID=432805-EXC=1-PG=10&hid=91032)
11. Громкая связь (http://pccar.ru/showpost.php?p=271566&postcount=50) на базе Jabra Drive (http://market.yandex.ru/model.xml?text=jabra%20drive&srnum=23&modelid=7708902&hid=4317343) - Деинмталировано.
12. Самодельные (колхозные) кнопки (http://pccar.ru/showpost.php?p=271559&postcount=44) на безе Genius NumPad Black USB (http://market.yandex.ru/model.xml?modelid=2210746&hid=723088&from=alts)
13. Фильтр аудио Supra sad gl (http://market.yandex.ru/search.xml?text=supra+sad+gl&cvredirect=2)

Программное обеспечение:

1. Android 4.4.4 OS Alpha 1.5 (http://com.odroid.com/sigong/nf_file_board/nfile_board_view.php?keyword=&tag=&bid=245)
2. gapps (http://goo.im/gapps)
3. Tasker (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm)

Файлы настоек:

1. eGalax_Inc__Touch.idc (http://cloud.schsrv.ru/index.php/s/PyVvMnyR4TwdhlE) класть в /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в скрипт при запуске.

Качает и ставим либу из этой темы (http://pccar.ru/showthread.php?t=18871)
для нашего подопытного либу нужно переименовать в gps.odroidx2.so

Нужно установить скорость порта при загрузке системы, для чего я использую Tasker (можно использовать и другие варианты, например скомпилить ядро со скоростью поумолчанию 4800).

Создаём профиль старутующий при запуске системы и вписываем в задание следующие команды:
busybox stty -F /dev/ttyUSB0 ispeed 4800chmod 644 /dev/ttyUSB0При необходимости в это задание можно добавить другие нужные команды, например для выключения сообщение Navitel о безопасном включении:

busybox sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.iniБолее подробную информацию о настройке USB GPS устройств можно почерпнуть здесь (http://pccar.ru/showthread.php?t=18871)

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 мм не попадают под сенсор. Работе с интерфейсом не мешает.
Существует некоторая документация здесь (http://source.android.com/devices/tech/input/touch-devices.html). Однако мне не удалось её осилить для успешной калибровки.
Можно подкрутить в ядре параметры оффсетов, уже есть рабочие (http://pccar.ru/showthread.php?t=19522) варианты, не получается разобраться с параметрами компиляции (http://forum.xda-developers.com/showthread.php?t=1774035) ядра.
РЕШЕНИЕ:

1. Убрать наэкранные кнопки снизу экрана, прописав следующее в build.prop
qemu.hw.mainkeys=1

2. Для увеличения изображения на экране изменить следующий параметр в build.prop

ro.sf.lcd_density=320

2. ODROID-X2 при подключенном microHDMI и при отсутствии потребителей на USB портах не включается автоматически при подаче питания. При достаточно прожорливых потребителях на USB портах и подключенном microHDMI при подаче питания включается автоматически.

Markizdesad666
13.01.2013, 05:11
день добрый , бюджет?

AlekSher
13.01.2013, 10:06
день добрый , бюджет?
1. ODROID-X2 + 8Gb eMMC + кабеля, адаптеры и доставка - 7 910,99
2. 2DIN IN DASH 7" Samsung HDMI Touch Screen Monitor KIT USB SD Raspberry Pi (без HID кнопок + 15$) с доставкой - 6 692,31
3. TP-LINK < TL-MR3020> Portable 3G / 3.75G Wireless N Router - 971,00
4. Модем ~ 1000,00
5. Locosys LS-23090 (GPS+ГЛОНАСС) - 2 190,00
7. 2*DC/DC преобразователь для питания HUB и перифирии - 840,00*2=1 680,00
8. Миниатюрная парковачная камера RV-MiniCam - 1 899,00 руб.
9. Рамка для монитора (покупалась давно) ~ 5 500,00
10. карта памяти 8Gb - 320,00
11. USB-HID BUTTON BOARD - 474,06

ИТОГО~28 000

+ ну и для монтажа по мелочи нужно будет купить разъёмы, провода и т.п. Так, что не бюджетный вариант получается :sad2:

bolwoi
13.01.2013, 16:51
Куда собираешься моник ставить?

AlekSher
13.01.2013, 16:55
Куда собираешься моник ставить?

Сюда

http://cs5345.vk.com/u8985062/148490613/x_c6456240.jpg

bolwoi
13.01.2013, 16:59
Во как..., а где такую рамку достал (достанешь)?

AlekSher
13.01.2013, 17:09
Во как..., а где такую рамку достал (достанешь)?

Рамка стоит в машине уже почти два года с планшетом.

Покупал в тырнет магазине (http://koravto.com/catalog/car_accessories/element.php?ID=2088)

bolwoi
13.01.2013, 17:54
с начала тоже рассматривал такую рамку, но слишком дорого показалось. Смотрел на gmarket, там она не более 1500р стоит, но не высылают в россию (тока по корее). Так что купил бу накладку, буду вырезать и мутить (когда время будет) ))) А так без задротства конечто удобно такую рамку ставить.

plohish
13.01.2013, 22:04
5. Locosys LS-23090 (GPS+ГЛОНАСС)- где дрова будешь брать? вот моя переписка с производителем (http://www.pccar.ru/showthread.php?t=18384)

AlekSher
14.01.2013, 09:15
5. Locosys LS-23090 (GPS+ГЛОНАСС)- где дрова будешь брать? вот моя переписка с производителем (http://www.pccar.ru/showthread.php?t=18384)

У меня все заработало из "коробки"

подключи Locosys LS-23090 к своему ANDROID, затем включи и выполни в терминале.

cat /dev/ttyACM0

если посыпятся буквы, значит всё работает :rolleyes2:

CARBO
14.01.2013, 10:15
Отлично! Рождается очередной проект на Андроиде!
Жаль с бюджетом беда.
Успехов! Обязательно буду следить за проектом!

AlekSher
16.01.2013, 10:46
Отлично! Рождается очередной проект на Андроиде!
Жаль с бюджетом беда.
Успехов! Обязательно буду следить за проектом!
Насчет бюджета, что беда не соглашусь... Да он не дешевый, но так что бы прямо беда, нет... при том, что телефоны стоят по 25 000 30 000...

awtoap
16.01.2013, 13:18
Незабываем, что это штучная железка и дешево стоить по определению не может!

CARBO
16.01.2013, 14:40
Насчет бюджета, что беда не соглашусь... Да он не дешевый, но так что бы прямо беда, нет... при том, что телефоны стоят по 25 000 30 000...
ну учитывая очень мощную начинку - то бюджет того стоит.
а почему не взял первый odroid?

AlekSher
16.01.2013, 17:18
а почему не взял первый odroid?

Sold Out (http://hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G133999328931)

ну и чем новее, тем лучше :smile2:

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

Вот мой предыдущий проект, отъездил со мной почти 2 года. Но сейчас проц 600 мегагерц, это смешно...

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

Развитие концепции планшета как carPC, с навешиванием на него доп оборудования для работы с аналоговыми сигналами камер ЗХ и этих, андуин мне кажется не совсем правильным.

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

Для того, что бы получать команды есть HID, и это правильный вариант.

андуина же больше подходит для случаев, когда есть необходимость, что бы carPC управлял некими процессами в машине.

В общем выбор сделан основываясь на приобретенном за почти два года опыте эксплуатации в качестве carPC планшета.

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

bolwoi
23.01.2013, 10:04
Как тебе расстояние до моника. В дороге не напряжно тянуться?

Rage2
23.01.2013, 13:32
1.По поводу гпс, то что софт не видит его спутники - это особенность использования usb-gps пороги.
Если делать по уму, тогда нужна либа гпс, которую можно настроить на внешний приёмник.
2.Ползунки яркости.....а почему бы не поставить обычный виджет, в котором можно задать кол-во уровней и даже автоматику в зависимости от времени суток?

AlekSher
23.01.2013, 18:43
Как тебе расстояние до моника. В дороге не напряжно тянуться?

Я стараюсь не работать с системой, когда еду - опасно. Да и тянуться приходится.

Поэтому для управления мультимедиа, будут использоваться HID кнопки.

AlekSher
23.01.2013, 18:49
1.По поводу гпс, то что софт не видит его спутники - это особенность использования usb-gps пороги.
Если делать по уму, тогда нужна либа гпс, которую можно настроить на внешний приёмник.

Мне не принципиально знать сколько он спутников поймал, главное наличие времени и координат.

2.Ползунки яркости.....а почему бы не поставить обычный виджет, в котором можно задать кол-во уровней и даже автоматику в зависимости от времени суток?

Как на планшете регулировать яркость до загрузки ОС?

Пример реализации автоматики, в зависимости от времени суток. При чем не по времени, а раз уж автоматически, так автоматически, что бы определял время восхода и заката, наступление сумерок в текущих координатах и менял яркость, да ещё и ScreenFilter использовал, ибо минимальная яркость сильно светит в темноте?

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

Almnet
24.01.2013, 17:56
Здравствуйте! А какие физические размеры платы ODROID-X2? На сайте не смог найти эту информацию.

Hamster
24.01.2013, 17:59
Здравствуйте! А какие физические размеры платы ODROID-X2? На сайте не смог найти эту информацию.

На том сайте то был? Прям на первой же странице:

Size 90 x 94 mm

Almnet
24.01.2013, 18:37
На том сайте то был? Прям на первой же странице:

Тьфу ты. Спасибо.
Видимо, забыл очки протереть. :)

AlekSher
25.01.2013, 09:27
Здравствуйте! А какие физические размеры платы ODROID-X2? На сайте не смог найти эту информацию.

Я померил ещё и высоту с радиатором

90*94*30

bolwoi
25.01.2013, 09:41
AlekSher, ты себе планируешь поставить что-нибудь для общения с машиной?

AlekSher
25.01.2013, 10:22
AlekSher, ты себе планируешь поставить что-нибудь для общения с машиной?


OBDII Bluetooth адаптер для просмотра диагностики.

bolwoi
25.01.2013, 10:28
А какую софтину используешь (будешь использовать)?

AlekSher
25.01.2013, 10:32
А какую софтину используешь (будешь использовать)?

Честно, это у меня на последнем месте, вот когда куплю подходящий адаптер, тогда буду и прогу выбирать. :smile2:

bolwoi
25.01.2013, 10:56
понятно )))

mas_u
31.01.2013, 23:59
Единственное слабое место обсуждаемого в этой теме проекта - это монитор. Это касается и скажем так далеко не передового разрешения матрицы и проблем в калибровкой сенсорной панели (а они есть), и немного неудобного (для меня) управления переключением яркости. Мне бы больше понравилось, когда заносишь два (ну или три) уровня и переключаешься между ними, а не так как здесь, когда яркость управятся двумя бегунками и нет возможности настроить авто переключение.

Привет, а продавец пишет, что вроде бы есть автопереключение яркости:
Вот его ответ по этому поводу:

there is a trigger cable for auto dim function. it needs to connect to your headlight. once the headlight turn on, it will auto dims down to lowest brightness. and you can set the normal brightness when head light is off.

У тебя так не работает?

AlekSher
01.02.2013, 08:55
Привет, а продавец пишет, что вроде бы есть автопереключение яркости:
Вот его ответ по этому поводу:

there is a trigger cable for auto dim function. it needs to connect to your headlight. once the headlight turn on, it will auto dims down to lowest brightness. and you can set the normal brightness when head light is off.

У тебя так не работает?

авто переключение есть, нет возможности настроить уровни яркости для него... ночной режим тупо -75% по верхнему бегунку от дневного.

Nifty
14.02.2013, 18:21
Я в результате продолжительного гугления тоже выбрал ODROID-X2. Здорово что уже есть живой проект!!! :happy:

ЗЫ: Кстати, DC-DC преобразователи это судя по всему MEANWELL NSD15-12S5. В терре стоят 481р./шт.

Shaa
16.02.2013, 05:33
Здорово что уже есть живой проект!!! Да. Готовый проект это замечательно. Вот только найти бы того, кто бы помог с настройкой Odroid. Мне пока не удается подключить модем. Не понимаю как сохранить информацию в APN профиле.:dry2:

AlekSher
09.03.2013, 17:37
Недавно приехали USB-HID BUTTON BOARD (http://rover.ebay.com/rover/0/e11400.m1842.l3160/7?euid=5b86faebc2bb47bc9334daafbdbae85c&loc=http%3A%2F%2Fcgi.ebay.com%2Fws%2FeBayISAPI.dll %3FViewItem%26item%3D121027126413%26ssPageName%3DA DME%3AL%3AOC%3AUS%3A3160)

Определились как USPpt USB TOUCH 13ec:f2f8 вот только коды считать не получается...

руководствовался этим мануалом (http://4pda.ru/forum/index.php?showtopic=411431)

zyxel812
21.03.2013, 18:45
На прошивке, которая в первом посте указана окончательно остановились? Всё работает? Я тут столкнулся с тем, что в Beta-1.3 не войти в google play, пока wi-fi не включишь, хотя проводное подключение присутствует. В beta-1.3.1 этот баг устранен, но она какая-то кривая, в ней не работает sdr touch и слетают живые обои или их настройки. В alpha-4.0.3.1 (последняя из alpha) не включается bluetooth.

AlekSher
21.03.2013, 23:12
На прошивке, которая в первом посте указана окончательно остановились?
нет
Всё работает?
то что мне нужно да.
Я тут столкнулся с тем, что в Beta-1.3 не войти в google play, пока wi-fi не включишь, хотя проводное подключение присутствует.
С такой проблемой не сталкивался.
В beta-1.3.1 этот баг устранен, но она какая-то кривая, в ней не работает sdr touch и слетают живые обои или их настройки. В alpha-4.0.3.1 (последняя из alpha) не включается bluetooth.
сейчас вот доступна для скачивания ODROID-X2 Android 4.1 Jelly Bean(JB) Beta 1.5. Просто из-за невозможности провести монтаж, я проект пока приостановил. Потеплеет, тогда начну монтаж... в принципе основные функции работают.

жека 3
17.05.2013, 23:25
Скажи пожалуйста монитор не картинке с рамкой кнопками 205 баксов он так и поставляется или -это всё дополнительно. Ещё на передней панели USB и SD разъёмы они для чего через них можно "смотреть , слушать" не понял их назначение. Ведь в мониторе есть "усь".

AlekSher
18.05.2013, 07:08
Скажи пожалуйста монитор не картинке с рамкой кнопками 205 баксов он так и поставляется или -это всё дополнительно.

Монитор поставляется сразу в сборе, отдельно идут только кнопки.
Ещё на передней панели USB и SD разъёмы они для чего через них можно "смотреть , слушать" не понял их назначение. Ведь в мониторе есть "усь".
USB и SD рабочие, они подключаются к хосту. Что такое "усь" я не знаю.

жека 3
18.05.2013, 07:18
Усь -это усилитель там написано 2вт+вывод на динамики Спасибо.

Different234
13.08.2013, 02:18
Жаль что закрыли проект( а то есть пару вопросов, особенно про тач, у меня никак не получается победить. Монитор у меня чуть другой а тач такой же eGalax 0eef:0001

AlekSher
14.08.2013, 11:49
Жаль что закрыли проект( а то есть пару вопросов, особенно про тач, у меня никак не получается победить. Монитор у меня чуть другой а тач такой же eGalax 0eef:0001

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

Different234
15.08.2013, 14:56
У меня получилось все, как раз планирую свой бортовой журнал сделать. Причем у меня вообще не работало из коробки, ни в версии 1.6 ни 1.7, пришлось собирать ядро и включать поддержку egalax, потом оказалось что файл eGalax_Inc__Touch.idc не воспринимался системой и тач работал как мышка, пришлось переделал файл на Vendor_0eef_Product_0001.idc, кстати правильные права на эти файлы 644. После этого завелось, но была инверсия оси Y. Т.к. до этого удалось найти нормальные границы экрана, нажатием стилуса в самые углы и просмотра лога через getevent -tl, параметры вкомпилил в ядро. Инверсию тача победил по формуле (maxy+minY)-((pkt[1] & 0x0F) << 7) | (pkt[2] & 0x7F)) Весь подправленный код см ниже.

static int egalax_read_data(struct usbtouch_usb *dev, unsigned char *pkt)
{
<------>if ((pkt[0] & EGALAX_PKT_TYPE_MASK) != EGALAX_PKT_TYPE_REPT)
<------><------>return 0;

<------>dev->x = ((pkt[3] & 0x0F) << 7) | (pkt[4] & 0x7F);
<------>dev->y = 2036 - (((pkt[1] & 0x0F) << 7) | (pkt[2] & 0x7F));
<------>dev->touch = pkt[0] & 0x01;

<------>return 1;
}

static struct usbtouch_device_info usbtouch_dev_info[] = {
#ifdef CONFIG_TOUCHSCREEN_USB_EGALAX
<------>[DEVTYPE_EGALAX] = {
<------><------>.min_xc><------>= 0x0040,
<------><------>.max_xc><------>= 0x07bd,
<------><------>.min_yc><------>= 0x00a6,
<------><------>.max_yc><------>= 0x074e,
<------><------>.rept_size<---->= 8,
<------><------>.process_pkt<-->= usbtouch_process_multi,
<------><------>.get_pkt_len<-->= egalax_get_pkt_len,
<------><------>.read_data<---->= egalax_read_data,
<------>},
#endif

AlekSher
16.08.2013, 09:25
... как раз планирую свой бортовой журнал сделать...
Ссылкой поделишься, обязательно почитаю :wink2:

Different234
16.08.2013, 10:57
Ссылкой поделишься, обязательно почитаю :wink2:

Сделал подпись)

AlekSher
23.09.2013, 15:59
Сборка колхозных кнопок:

Доноры:

1. Genius NumPad Black USB (http://market.yandex.ru/model.xml?modelid=2210746&hid=723088&from=alts);
2. Оргстекло;
3. Кнопки;
4. Светодиоды;

Результат:
http://pccar.ru/attachment.php?attachmentid=32910&stc=1&d=1379933929

http://pccar.ru/attachment.php?attachmentid=32911&stc=1&d=1379933929

bolwoi
23.09.2013, 16:03
В какое место ставить будешь?

AlekSher
23.09.2013, 16:04
В какое место ставить будешь?

сюда (http://pccar.ru/showpost.php?p=242843&postcount=5)

bolwoi
23.09.2013, 16:07
На кирпичной стене? ))) А конкретнее.

AlekSher
23.09.2013, 16:09
На кирпичной стене? ))) А конкретнее.

схема монтажа как в моём предыдущем проекте ТЫЦ (http://forum.pccar.ru/showpost.php?p=210146&postcount=405) вроде как конкретно при конкретно.

bolwoi
23.09.2013, 16:13
Я ж имею ввиду куда монтировать. на рамке где-то, или где то внизу (над крутилками печки и тд.)?

AlekSher
23.09.2013, 16:16
Монтаж громкой связи:

Динамик в дальнейшем будет размещён в штурманском фонаре. Микрофон выведен в штатное место в рамке.

Донор Jabra Drive (http://market.yandex.ru/model.xml?text=jabra%20drive&srnum=23&modelid=7708902&hid=4317343)

http://pccar.ru/attachment.php?attachmentid=32913&stc=1&d=1379934908

http://pccar.ru/attachment.php?attachmentid=32914&stc=1&d=1379934908

AlekSher
23.09.2013, 16:18
Я ж имею ввиду куда монтировать. на рамке где-то, или где то внизу (над крутилками печки и тд.)?

Монитор в рамку, плату внизу где конкретно ещё не определил.

AlekSher
01.10.2013, 20:28
смотрим:

AlekSher
11.10.2013, 08:27
Монтаж платы выполнен на панель под рулём.
Смотрим:

AlekSher
11.10.2013, 11:42
Смотрим:

AlekSher
13.10.2013, 21:17
Сегодня закончил монтаж, установил камеру заднего хода, на днях размещу полный обзор с демонстраций всех функций. Проект можно считать законченным.

Different234
24.10.2013, 17:32
Ну как вы там, опять весь в делах?

AlekSher
24.10.2013, 17:33
Ну как вы там, опять весь в делах?

Всё система установлена и работает, проект закрыт.

MegaPon
14.11.2013, 22:27
СУПЕР... впечатляет... жаль я с паяльником так не дружу...

Lerick
19.08.2014, 22:18
как выведен звук?

AlekSher
29.08.2014, 12:32
как выведен звук?

Через провод с фильтром. :happy:

bloody
29.08.2014, 21:03
Привет, подскажите плиз каое разрешение используете? Я так понял odroid не выдаёт нативное для вашего монитора разрешение?

AlekSher
31.08.2014, 13:17
Привет, подскажите плиз каое разрешение используете? Я так понял odroid не выдаёт нативное для вашего монитора разрешение?

720p

у меня получалось настроить odroid 800*480 но контроллер монитора через hdmi не корректно масштабировал изображение на монитор.

AlekSher
25.04.2015, 08:52
Доброго времени суток.
Решил накалякать небольшой отчет за полтора года экспуатации, рассказать о впечатлениях.

В целом работой системы я доволен.

При экспуатации сталкнулся с рядом проблем.

После обновления до android 4.4. слетели лицензии на навигационные программы.
Да и версия android 4.4. глюкавая, если бы с ходу не перерегистрировал новагацию, то откатися бы обратно на android 4.1.

Связка
TP-LINK < TL-MR3020> Portable 3G / 3.75G Wireless N Router и USB-модем M100-1 Black
была заменина на 4G+ (LTE)/Wi-Fi мобильный роутер MR100-3, что обеспечело уменьшение времени до полной загрузки, поскольку WI-FI начинает работать раньше чем загрузится android.

Для его установки пришлось немного попаять. Выпаять контроллер аккумулятора, подключить через него 5 вотльт и закоротить кнопку включения для автозапуска.

Единственное ограничение которое возникает, это нельзя выключать на роутере WI-FI иначе придётся поять чтобы включить WI-FI.

Отключил громкую связь. Я понял, что никогда ей пользоваться не буду. Почему? Да всё очень просто, дело тут не в самой громкой связи, а в том, что разговор слышат все кто едет в машине, а человек с которым ты разговариваешь этого может и не знать. Выход купил хорошую BT гарнитуру.

Да 2DIN IN DASH 7" Samsung HDMI Touch Screen Monitor KIT USB SD Raspberry Pi гавно полное, на солнце низги не видно.

AlekSher
08.09.2015, 11:05
Добрый день.

Небольшой отчет по изменениям.


1. убрал наэкранные кнопки снизу экрана, прописав следующее в build.prop
qemu.hw.mainkeys=1

2. Для увеличения изображения на экране установил следующий параметр в build.prop

ro.sf.lcd_density=320

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

AlekSher
25.06.2018, 23:31
Доброго времени суток!

После почти пяти лет эксплуатации ODROID X2 было принято решение обновить до ASUS Tinker Board (https://www.asus.com/ru/Motherboards/Tinker-Board/)

Основной причиной обновление является переход на более свежую и стабильную версию Android.

На момент написания поста это Android 6.01 Marshmallow v13.13.0.74. 2018/02/06 (https://tinkerboarding.co.uk/wiki/index.php/Software#Android)

Для активации поддержи USB GPS (USB GPS GLONASS приемник LS23030 (http://carmonitor.ru/ru/locosysls23030ggps-p-264.html))
Нужно немного магии:


adb connect $IP
adb root
adb connect $IP
adb remount

$IP - заменить на IP Tinker Board

1. В ядре не активирована поддержка serial usb device (https://tinkerboarding.co.uk/forum/thread-671-post-3796.html#pid3796)

Решение:

- Программный драйвер pl2303drv (http://pccar.ru/showpost.php?p=321632&postcount=35)
Установка:

adb push -p pl2303drv /system/bin
adb shell chmod 755 /system/bin/pl2303drv
adb shell chown root:root /system/bin/pl2303drv


- /system/bin/install-recovery.sh

#!/system/bin/sh

/system/bin/pl2303drv /dev/ttyUSB0 115200 > /dev/null &

exit 0

Установка:

adb push -p install-recovery.sh /system/bin
adb shell chmod 755 /system/bin/install-recovery.sh
adb shell chown root:root /system/bin/install-recovery.sh


2. Добавляем библиотеку для работы с GPS

- /system/lib/hw/gps.default.so (https://tinkerboarding.co.uk/forum/thread-671-post-2585.html#pid2585)
Установка:

adb push -p gps.default.so /system/lib/hw
adb shell chmod 644 /system/lib/hw/gps.default.so
adb shell chown root:root /system/lib/hw/gps.default.so


- /system/etc/gps.conf

GPSPORT /dev/ttyUSB0
GPSSPEED 115200

Установка:

adb push -p gps.conf /system/etc
adb shell chmod 644 /system/etc/gps.conf
adb shell chown root:root /system/etc/gps.conf


- редактируем /system/build.prop

Получаем build.prop с Tinker Board
adb pull -p -a /system/build.prop build.prop

Изменения:

##GPS
#ro.factory.hasGPS=false - находим и комментируем
android.hardware.location.gps=true
gps.enable=true
ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=115200
ro.kernel.android.max_rate=1
ro.gps.agps_provider=1
##


Установка:

adb push -p build.prop /system


3. Установка GApps:

Качаем Open GApps (https://opengapps.org/) Выбираем: ARM, Android 6.0, далее по вкусу (я выбрал pico).

Подготавливаем Open GApps на компьютере (linux):

#!/bin/bash

PKG_DIR="./pkg"
SYS_DIR="./sys"
TMP_DIR="./.tmp"

rm -r $PKG_DIR
mkdir $PKG_DIR
rm -r $TMP_DIR
mkdir $TMP_DIR
rm -r $SYS_DIR
mkdir $SYS_DIR

unzip open_gapps-arm-6.0-pico-20180617.zip -d $PKG_DIR # указываем путь и имя скаченного zip Open GApps

for PKG in $(find ./pkg -name "*.tar.[g|l|x]z")
do
echo $PKG
tar -xf $PKG -C $TMP_DIR
done

for PKG in $(find ./pkg -name "*.tar")
do
echo $PKG
tar -xf $PKG -C $TMP_DIR
done

for dir in $TMP_DIR/*/
do
pkg=${dir%*/}
dpi=$(ls -1 $pkg | head -1)

echo "Preparing $pkg/$dpi"
rsync -aq $pkg/$dpi/ $SYS_DIR/
done

rm -r $PKG_DIR
rm -r $TMP_DIR

exit 0


Установка 1 этап:

#!/bin/bash

SYS_DIR="./sys"
IP="192.168.0.11"

adb disconnect
sleep 5s
adb connect $IP
sleep 5s
adb root
sleep 5s
adb connect $IP
sleep 5s
adb remount
sleep 5s
adb push -p $SYS_DIR /system
adb shell rm -rf /system/priv-app/PackageInstaller
adb reboot > /dev/null &
sleep 5s
adb disconnect $IP
exit 0


Установка 2 этап (после перезагрузки):

#!/bin/bash

SYS_DIR="./sys"
IP="192.168.0.11"

adb disconnect
sleep 5s
adb connect $IP
sleep 5s
adb root
sleep 5s
adb connect $IP
sleep 5s
adb remount
sleep 5s
adb shell pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION
adb shell pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION
adb shell pm grant com.google.android.setupwizard android.permission.READ_PHONE_STATE
sleep 5s
adb reboot > /dev/null &
sleep 5s
adb disconnect $IP

exit 0


После перезагрузки радуемся )))

Всё остальное заработало из коробки.

AlekSher
29.07.2020, 19:53
Всем доброго времени суток.

Продолжаю делиться наработками по теме.

В ситуации отсутствия интернета, ASUS Tinker Board при включении устанавливает системное время на 12 часов 50 минут 13 января 2013 года.

Синхронизация с GPS.

#!/system/bin/sh

dev=$(cat /etc/gps.conf | grep GPSPORT | cut -d " " -f 2)

while [ -z $(ls -1 ${dev}) ]; do
sleep 5
done

indicator=$(cat ${dev} | grep -m 1 GGA | head -1 | cut -d "," -f 8)
if [ -z ${indicator} ]; then
indicator=1
fi

while [ ${indicator} -le 1 ]; do
sleep 5
indicator=$(cat ${dev} | grep -m 1 GGA | head -1 | cut -d "," -f 8)
done

while [ 0 = 0 ]; do
RMC=$(cat ${dev} | grep -m 1 RMC | head -1)
get_time=$(echo ${RMC} | cut -d "," -f 2)
get_date=$(echo ${RMC} | cut -d "," -f 10)
month=$(echo ${get_date} | cut -c 3-4)
day=$(echo ${get_date} | cut -c 1-2)
hours=$(echo ${get_time} | cut -c 1-2)
minutes=$(echo ${get_time} | cut -c 3-4)
year=$(echo ${get_date} | cut -c 5-8)
seconds=$(echo ${get_time} | cut -c 5-6)
date -u ${month}${day}${hours}${minutes}${year}.${seconds}
if [ $(date +%s) -lt 1595765879 ]; then
sleep 5
else
sleep 1800
fi
done
exit 0


Добавляем в скрипт автозагрузки:
/system/bin/time_gps.sh > /dev/null &

В итоге:
1. Ждем включения GPS приемника;
2. Ждем сигналы времени (GGA (https://rl.se/gprmc)) от двух и более спутников;
3. Синхронизируем время и дату (RMC (https://rl.se/gprmc));
3.1. Если установленная дата и время меньше 1595765879 секунд с 01.01.1970, то повторяем синхронизацию через 5 сек.;
3.2. Если установленная дата и время больше 1595765879 секунд с 01.01.1970, то повторяем синхронизацию через 30 мин.

AlekSher
29.01.2022, 00:07
Всем доброго времени суток.
Спустя 3 года эксплуатации Car PC на базе ASUS Tinker Board (https://www.asus.com/ru/Motherboards/Tinker-Board/) было принято решение обновиться до Android Auto (https://getcrankshaft.com/)

В качестве подопытного был выбран одноплатный компьютер Raspberry Pi 3 Model B+ (https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/)

Выяснилось, что мощности USB портов Raspberry Pi 3 Model B+ (https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/) недостаточно для зарядки телефона, для уверенной зарядки телефона его подключение осуществляется через DUB-H7/D (https://www.dlink.ru/ru/products/150/316_b.html)

В качестве источника питания для Raspberry Pi 3 Model B+ (https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/) используется Понижающий модуль (https://aliexpress.ru/item/4000089427329.html?sku_id=10000000238070063&spm=a2g39.orderlist.0.0.3ff44aa62Bt9ab), такой же модуль используется и для питания и DUB-H7/D (https://www.dlink.ru/ru/products/150/316_b.html).

Питание на Raspberry Pi 3 Model B+ (https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/) подаётся через реле по сигналу питания усилителя FM антенны (Магнитола включена).

Питание на DUB-H7/D (https://www.dlink.ru/ru/products/150/316_b.html) подаётся через реле по сигналу питания ACC.

Для вывода звука и подключения микрофона выбрал Sound Blaster PLAY! 3 (https://ru.creative.com/p/sound-blaster/sound-blaster-play-3)

Для организации громкой связи и прослушивания музыки с гостевых устройств использую Bluetooth модуль (https://aliexpress.ru/item/32856922318.html?gatewayAdapt=glo2rus&sku_id=65307942841&spm=a2g0o.9042311.0.0.274233edEcM5Im), который установлен в разрыв кабеля AUX.

Также был заменён и монитор на 7-дюймовый с емкостным сенсорным экраном с разрешением 1024*600 (https://www.aliexpress.com/i/4001035470055.html). Встроенный контроллер тача мне не удалось завести. Установил отельный контроллер тача (https://aliexpress.ru/item/1005003633001084.html?spm=a2g2w.productlist.0.0.7c 753abcekpwnc&sku_id=12000026579955624).

Для управления яркостью экрана используется Arduino Pro Mini (http://arduino.ru/Hardware/ArduinoBoardProMini), которая подаёт шим сигнал на монитор. В качестве датчика освещения применил Фоторезистор (http://developer.alexanderklimov.ru/arduino/sensors/photoresistor.php)

Камера заднего хода организована на связке av2hdmi converter (https://aliexpress.ru/wholesale?catId=&SearchText=av2hdmi%20converter) и HDMI переключателя (https://market.yandex.ru/product--hdmi-perekliuchatel-hdmi-3x1-espada-hsw0301s-pult-switch-hdmi-vkhod-summator-hdmi-portov-mini-swither-kommutator-pitanie-ot-hdmi/1449592394?text=HDMI%20%D1%80%D0%B0%D0%B7%D0%B2%D0 %B5%D1%82%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%20Sw itch%201080P%203%20%D0%B2%201&cpc=Z0n-TzKF5_nsP08fk4XuobtBOlyvkVnx5LTWph2RKB7CiyadD4f1YZ sZYLd561ViLyrXbfxQyf1Twnm_BQ-I-85TIfGX-eP5l507wgBXp_WV2SZIN_eJpn8zkbyC-hXEzd5UplnSrldyCQdX2jPVS5qesjxT6GjCsvuyi5wFdYfXPWJ uOf0_qg%2C%2C&sku=101462830106&do-waremd5=mKa62w8FZIrRTdOoZdMGxQ&cpa=1&nid=18844390).

Включение камеры заднего хода происходит путём подачи питания на av2hdmi converter (https://aliexpress.ru/wholesale?catId=&SearchText=av2hdmi%20converter) через Реле задержки времени включения (https://aliexpress.ru/item/1005001914168431.html?spm=a2g2w.productlist.0.0.7a f6ba7f50Cxz9&sku_id=12000018098004958) задержка установлена на 1 секунду, чтобы при переключении селектора коробки передач из положения паркинга в драйв не пыталась включиться камера заднего хода.

Питание av2hdmi converter (https://aliexpress.ru/wholesale?catId=&SearchText=av2hdmi%20converter) также организовано через свой Понижающий модуль (https://aliexpress.ru/item/4000089427329.html?sku_id=10000000238070063&spm=a2g39.orderlist.0.0.3ff44aa62Bt9ab).

Для подключения телефона, в салоне был смонтировать Female Male type c connector (https://aliexpress.ru/item/1005002320414960.html?gatewayAdapt=glo2rus&item_id=1005002320414960&sku_id=12000020071118447&spm=a2g0s.12269583.0.0.41f569e4v1d5is)

ABCh
29.01.2022, 11:19
В целом одобрямс.


Для управления яркостью экрана используется Arduino Pro Mini (http://arduino.ru/Hardware/ArduinoBoardProMini), которая подаёт шим сигнал на монитор. В качестве датчика освещения применил Фоторезистор (http://developer.alexanderklimov.ru/arduino/sensors/photoresistor.php)


Про это можно подробнее?

AlekSher
29.01.2022, 22:35
Про это можно подробнее?

http://pccar.ru/picture.php?albumid=182&pictureid=2557

У монитора (https://www.aliexpress.com/i/4001035470055.html) имеется вход "BackLight CTR" на который можно подавать шим сигнал для управления яркостью.

Далее подключил фоторезистор (https://duino.ru/Datchik-sveta-fotorezistor.html) по схеме (http://developer.alexanderklimov.ru/arduino/img/photoresistor2.png). Выход шим сигнала Arduino Pro Mini (https://duino.ru/arduino-pro-mini.html) подключил к "BackLight CTR"

Вывел фоторезистор под лобовое стекло.