PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > Всё Остальное > Проекты

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2014, 21:03   #61
bloody
Пользователь
 
Регистрация: 07.08.2014
Возраст: 37
Регион: США
Сообщений: 31
bloody is on a distinguished road
По умолчанию

Привет, подскажите плиз каое разрешение используете? Я так понял odroid не выдаёт нативное для вашего монитора разрешение?
bloody вне форума   Ответить с цитированием
Старый 31.08.2014, 13:17   #62
AlekSher
Старший Пользователь
 
Регистрация: 28.01.2012
Возраст: 40
Город: Королёв
Регион: 50, 90, 150
Машина: VW POLO LIFTBACK
Сообщений: 106
AlekSher is on a distinguished road
По умолчанию

Цитата:
Сообщение от bloody Посмотреть сообщение
Привет, подскажите плиз каое разрешение используете? Я так понял odroid не выдаёт нативное для вашего монитора разрешение?
720p

у меня получалось настроить odroid 800*480 но контроллер монитора через hdmi не корректно масштабировал изображение на монитор.
AlekSher вне форума   Ответить с цитированием
Старый 25.04.2015, 08:52   #63
AlekSher
Старший Пользователь
 
Регистрация: 28.01.2012
Возраст: 40
Город: Королёв
Регион: 50, 90, 150
Машина: VW POLO LIFTBACK
Сообщений: 106
AlekSher is on a distinguished road
По умолчанию

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

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

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

После обновления до 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   #64
AlekSher
Старший Пользователь
 
Регистрация: 28.01.2012
Возраст: 40
Город: Королёв
Регион: 50, 90, 150
Машина: VW POLO LIFTBACK
Сообщений: 106
AlekSher is on a distinguished road
По умолчанию

Добрый день.

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


1. убрал наэкранные кнопки снизу экрана, прописав следующее в build.prop
Код:
qemu.hw.mainkeys=1
2. Для увеличения изображения на экране установил следующий параметр в build.prop

Код:
ro.sf.lcd_density=320
в результате получил больше пространства на экране, а из-за увеличенных элементов управления баг не попадания под сенсор по периметру экрана около 3 мм анигилировался полностью (раньше были небольшие проблемы с мелкими элементами по периметру).
AlekSher вне форума   Ответить с цитированием
Старый 25.06.2018, 23:31   #65
AlekSher
Старший Пользователь
 
Регистрация: 28.01.2012
Возраст: 40
Город: Королёв
Регион: 50, 90, 150
Машина: VW POLO LIFTBACK
Сообщений: 106
AlekSher is on a distinguished road
По умолчанию Обновление до Tinker Board

Доброго времени суток!

После почти пяти лет эксплуатации ODROID X2 было принято решение обновить до ASUS Tinker Board

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

На момент написания поста это Android 6.01 Marshmallow v13.13.0.74. 2018/02/06

Для активации поддержи USB GPS (USB GPS GLONASS приемник LS23030)
Нужно немного магии:

Код:
adb connect $IP
adb root
adb connect $IP
adb remount
$IP - заменить на IP Tinker Board

1. В ядре не активирована поддержка serial usb device

Решение:

- Программный драйвер pl2303drv
Установка:
Код:
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
Установка:
Код:
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 Выбираем: 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   #66
AlekSher
Старший Пользователь
 
Регистрация: 28.01.2012
Возраст: 40
Город: Королёв
Регион: 50, 90, 150
Машина: VW POLO LIFTBACK
Сообщений: 106
AlekSher is on a distinguished road
По умолчанию Синхронизация времени с GPS

Всем доброго времени суток.

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

В ситуации отсутствия интернета, 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) от двух и более спутников;
3. Синхронизируем время и дату (RMC);
3.1. Если установленная дата и время меньше 1595765879 секунд с 01.01.1970, то повторяем синхронизацию через 5 сек.;
3.2. Если установленная дата и время больше 1595765879 секунд с 01.01.1970, то повторяем синхронизацию через 30 мин.

Последний раз редактировалось AlekSher; 29.07.2020 в 23:00.
AlekSher вне форума   Ответить с цитированием
Старый 29.01.2022, 00:07   #67
AlekSher
Старший Пользователь
 
Регистрация: 28.01.2012
Возраст: 40
Город: Королёв
Регион: 50, 90, 150
Машина: VW POLO LIFTBACK
Сообщений: 106
AlekSher is on a distinguished road
По умолчанию Обновление до Android Auto

Всем доброго времени суток.
Спустя 3 года эксплуатации Car PC на базе ASUS Tinker Board было принято решение обновиться до Android Auto

В качестве подопытного был выбран одноплатный компьютер Raspberry Pi 3 Model B+

Выяснилось, что мощности USB портов Raspberry Pi 3 Model B+ недостаточно для зарядки телефона, для уверенной зарядки телефона его подключение осуществляется через DUB-H7/D

В качестве источника питания для Raspberry Pi 3 Model B+ используется Понижающий модуль, такой же модуль используется и для питания и DUB-H7/D.

Питание на Raspberry Pi 3 Model B+ подаётся через реле по сигналу питания усилителя FM антенны (Магнитола включена).

Питание на DUB-H7/D подаётся через реле по сигналу питания ACC.

Для вывода звука и подключения микрофона выбрал Sound Blaster PLAY! 3

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

Также был заменён и монитор на 7-дюймовый с емкостным сенсорным экраном с разрешением 1024*600. Встроенный контроллер тача мне не удалось завести. Установил отельный контроллер тача.

Для управления яркостью экрана используется Arduino Pro Mini, которая подаёт шим сигнал на монитор. В качестве датчика освещения применил Фоторезистор

Камера заднего хода организована на связке av2hdmi converter и HDMI переключателя.

Включение камеры заднего хода происходит путём подачи питания на av2hdmi converter через Реле задержки времени включения задержка установлена на 1 секунду, чтобы при переключении селектора коробки передач из положения паркинга в драйв не пыталась включиться камера заднего хода.

Питание av2hdmi converter также организовано через свой Понижающий модуль.

Для подключения телефона, в салоне был смонтировать Female Male type c connector

Последний раз редактировалось AlekSher; 04.02.2022 в 09:30.
AlekSher вне форума   Ответить с цитированием
Старый 29.01.2022, 11:19   #68
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 63
Город: Челябинск
Регион: 74
Сообщений: 402
ABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond repute
По умолчанию

В целом одобрямс.
Цитата:
Сообщение от AlekSher Посмотреть сообщение

Для управления яркостью экрана используется Arduino Pro Mini, которая подаёт шим сигнал на монитор. В качестве датчика освещения применил Фоторезистор
Про это можно подробнее?
ABCh вне форума   Ответить с цитированием
Старый 29.01.2022, 22:35   #69
AlekSher
Старший Пользователь
 
Регистрация: 28.01.2012
Возраст: 40
Город: Королёв
Регион: 50, 90, 150
Машина: VW POLO LIFTBACK
Сообщений: 106
AlekSher is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
Про это можно подробнее?


У монитора имеется вход "BackLight CTR" на который можно подавать шим сигнал для управления яркостью.

Далее подключил фоторезистор по схеме. Выход шим сигнала Arduino Pro Mini подключил к "BackLight CTR"

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

Последний раз редактировалось AlekSher; 04.02.2022 в 09:31.
AlekSher вне форума   Ответить с цитированием
Ответ

Метки
odroid-x2 android


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 22:24.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot