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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Проекты (http://pccar.ru/forumdisplay.php?f=21)
-   -   NISSAN ALMERA CLASSIC SE Android carPC (http://pccar.ru/showthread.php?t=18454)

bloody 29.08.2014 21:03

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

AlekSher 31.08.2014 13:17

Цитата:

Сообщение от bloody (Сообщение 305148)
Привет, подскажите плиз каое разрешение используете? Я так понял 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

Обновление до 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

Синхронизация времени с 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.01.2022 00:07

Обновление до 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

ABCh 29.01.2022 11:19

В целом одобрямс.
Цитата:

Сообщение от AlekSher (Сообщение 418426)

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

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

AlekSher 29.01.2022 22:35

Цитата:

Сообщение от ABCh (Сообщение 418432)
Про это можно подробнее?

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

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

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

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


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

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