Просмотр полной версии : 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:
Куда собираешься моник ставить?
AlekSher
13.01.2013, 16:55
Куда собираешься моник ставить?
Сюда
http://cs5345.vk.com/u8985062/148490613/x_c6456240.jpg
Во как..., а где такую рамку достал (достанешь)?
AlekSher
13.01.2013, 17:09
Во как..., а где такую рамку достал (достанешь)?
Рамка стоит в машине уже почти два года с планшетом.
Покупал в тырнет магазине (http://koravto.com/catalog/car_accessories/element.php?ID=2088)
с начала тоже рассматривал такую рамку, но слишком дорого показалось. Смотрел на gmarket, там она не более 1500р стоит, но не высылают в россию (тока по корее). Так что купил бу накладку, буду вырезать и мутить (когда время будет) ))) А так без задротства конечто удобно такую рамку ставить.
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:
Отлично! Рождается очередной проект на Андроиде!
Жаль с бюджетом беда.
Успехов! Обязательно буду следить за проектом!
AlekSher
16.01.2013, 10:46
Отлично! Рождается очередной проект на Андроиде!
Жаль с бюджетом беда.
Успехов! Обязательно буду следить за проектом!
Насчет бюджета, что беда не соглашусь... Да он не дешевый, но так что бы прямо беда, нет... при том, что телефоны стоят по 25 000 30 000...
Незабываем, что это штучная железка и дешево стоить по определению не может!
Насчет бюджета, что беда не соглашусь... Да он не дешевый, но так что бы прямо беда, нет... при том, что телефоны стоят по 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 планшета.
Единственное слабое место обсуждаемого в этой теме проекта - это монитор. Это касается и скажем так далеко не передового разрешения матрицы и проблем в калибровкой сенсорной панели (а они есть), и немного неудобного (для меня) управления переключением яркости. Мне бы больше понравилось, когда заносишь два (ну или три) уровня и переключаешься между ними, а не так как здесь, когда яркость управятся двумя бегунками и нет возможности настроить авто переключение.
Как тебе расстояние до моника. В дороге не напряжно тянуться?
1.По поводу гпс, то что софт не видит его спутники - это особенность использования usb-gps пороги.
Если делать по уму, тогда нужна либа гпс, которую можно настроить на внешний приёмник.
2.Ползунки яркости.....а почему бы не поставить обычный виджет, в котором можно задать кол-во уровней и даже автоматику в зависимости от времени суток?
AlekSher
23.01.2013, 18:43
Как тебе расстояние до моника. В дороге не напряжно тянуться?
Я стараюсь не работать с системой, когда еду - опасно. Да и тянуться приходится.
Поэтому для управления мультимедиа, будут использоваться HID кнопки.
AlekSher
23.01.2013, 18:49
1.По поводу гпс, то что софт не видит его спутники - это особенность использования usb-gps пороги.
Если делать по уму, тогда нужна либа гпс, которую можно настроить на внешний приёмник.
Мне не принципиально знать сколько он спутников поймал, главное наличие времени и координат.
2.Ползунки яркости.....а почему бы не поставить обычный виджет, в котором можно задать кол-во уровней и даже автоматику в зависимости от времени суток?
Как на планшете регулировать яркость до загрузки ОС?
Пример реализации автоматики, в зависимости от времени суток. При чем не по времени, а раз уж автоматически, так автоматически, что бы определял время восхода и заката, наступление сумерок в текущих координатах и менял яркость, да ещё и ScreenFilter использовал, ибо минимальная яркость сильно светит в темноте?
А в обсуждаемом в этой теме проекте - это бессмысленно, поскольку имеется кнопка управления яркостью и тригер для переключения между дневным и ночным режимами.
Здравствуйте! А какие физические размеры платы ODROID-X2? На сайте не смог найти эту информацию.
Здравствуйте! А какие физические размеры платы ODROID-X2? На сайте не смог найти эту информацию.
На том сайте то был? Прям на первой же странице:
Size 90 x 94 mm
На том сайте то был? Прям на первой же странице:
Тьфу ты. Спасибо.
Видимо, забыл очки протереть. :)
AlekSher
25.01.2013, 09:27
Здравствуйте! А какие физические размеры платы ODROID-X2? На сайте не смог найти эту информацию.
Я померил ещё и высоту с радиатором
90*94*30
AlekSher, ты себе планируешь поставить что-нибудь для общения с машиной?
AlekSher
25.01.2013, 10:22
AlekSher, ты себе планируешь поставить что-нибудь для общения с машиной?
OBDII Bluetooth адаптер для просмотра диагностики.
А какую софтину используешь (будешь использовать)?
AlekSher
25.01.2013, 10:32
А какую софтину используешь (будешь использовать)?
Честно, это у меня на последнем месте, вот когда куплю подходящий адаптер, тогда буду и прогу выбирать. :smile2:
Единственное слабое место обсуждаемого в этой теме проекта - это монитор. Это касается и скажем так далеко не передового разрешения матрицы и проблем в калибровкой сенсорной панели (а они есть), и немного неудобного (для меня) управления переключением яркости. Мне бы больше понравилось, когда заносишь два (ну или три) уровня и переключаешься между ними, а не так как здесь, когда яркость управятся двумя бегунками и нет возможности настроить авто переключение.
Привет, а продавец пишет, что вроде бы есть автопереключение яркости:
Вот его ответ по этому поводу:
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% по верхнему бегунку от дневного.
Я в результате продолжительного гугления тоже выбрал ODROID-X2. Здорово что уже есть живой проект!!! :happy:
ЗЫ: Кстати, DC-DC преобразователи это судя по всему MEANWELL NSD15-12S5. В терре стоят 481р./шт.
Здорово что уже есть живой проект!!! Да. Готовый проект это замечательно. Вот только найти бы того, кто бы помог с настройкой 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. Просто из-за невозможности провести монтаж, я проект пока приостановил. Потеплеет, тогда начну монтаж... в принципе основные функции работают.
Скажи пожалуйста монитор не картинке с рамкой кнопками 205 баксов он так и поставляется или -это всё дополнительно. Ещё на передней панели USB и SD разъёмы они для чего через них можно "смотреть , слушать" не понял их назначение. Ведь в мониторе есть "усь".
AlekSher
18.05.2013, 07:08
Скажи пожалуйста монитор не картинке с рамкой кнопками 205 баксов он так и поставляется или -это всё дополнительно.
Монитор поставляется сразу в сборе, отдельно идут только кнопки.
Ещё на передней панели USB и SD разъёмы они для чего через них можно "смотреть , слушать" не понял их назначение. Ведь в мониторе есть "усь".
USB и SD рабочие, они подключаются к хосту. Что такое "усь" я не знаю.
Усь -это усилитель там написано 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
В какое место ставить будешь?
AlekSher
23.09.2013, 16:04
В какое место ставить будешь?
сюда (http://pccar.ru/showpost.php?p=242843&postcount=5)
На кирпичной стене? ))) А конкретнее.
AlekSher
23.09.2013, 16:09
На кирпичной стене? ))) А конкретнее.
схема монтажа как в моём предыдущем проекте ТЫЦ (http://forum.pccar.ru/showpost.php?p=210146&postcount=405) вроде как конкретно при конкретно.
Я ж имею ввиду куда монтировать. на рамке где-то, или где то внизу (над крутилками печки и тд.)?
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
Ну как вы там, опять весь в делах?
Всё система установлена и работает, проект закрыт.
СУПЕР... впечатляет... жаль я с паяльником так не дружу...
AlekSher
29.08.2014, 12:32
как выведен звук?
Через провод с фильтром. :happy:
Привет, подскажите плиз каое разрешение используете? Я так понял 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)
В целом одобрямс.
Для управления яркостью экрана используется 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"
Вывел фоторезистор под лобовое стекло.
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot