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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Навигация

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2023, 19:08   #1421
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
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
По умолчанию

Цитата:
Сообщение от denbon Посмотреть сообщение
Хочу интегрировать OPI5 в авто, и без GPS никуда. Но беда в том, что как заставить работать GPS приемник малой кровью. Исходники Андроида есть, но добавить драйвер у меня не хватает знаний.
Будете самостоятельно собирать андроид для Вашего устройства?
Цитата:
Сообщение от denbon Посмотреть сообщение
Подскажите, есть ли мануал по этой теме.
В принципе, приведенный выше способ может служить мануалом. Возможно даже, что все заработает с файлами из приложенного архива, несмотря на разницу в версиях. Если нет, то собирать самостоятельно.
ABCh вне форума   Ответить с цитированием
Старый 20.08.2023, 20:31   #1422
denbon
Новый Пользователь
 
Регистрация: 21.02.2021
Регион: 01
Сообщений: 14
denbon is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
Будете самостоятельно собирать андроид для Вашего устройства?
Сложный вопрос, если разобраться то можно. Легче наверное, найти кто готов за это взяться
denbon вне форума   Ответить с цитированием
Старый 21.08.2023, 08:44   #1423
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
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
По умолчанию

Я делаю только для того железа, которое есть под руками. Чтобы не получить в итоге сферического коня в вакууме.
Сборка андроида весьма затратный процесс. Нужно иметь на сборочном компьютере для 12-го андроида не менее 16 гигов памяти, а для 13-го - уже не менее 24. И процессор, по крайней мере, i5 или аналогичный по производительности AMD.
ABCh вне форума   Ответить с цитированием
Старый 14.10.2023, 14:03   #1424
-=KoG=-
Новый Пользователь
 
Регистрация: 13.10.2023
Возраст: 65
Регион: 76
Машина: Honda Ridgeline
Сообщений: 8
-=KoG=- is on a distinguished road
По умолчанию

Здравствуйте всем!

У меня возникла проблема, с которой не получается самостоятельно справиться и требуется помощь от сообщества.

Дано:
- материнская плата JNF3A-2930 (onboard Celeron N2930) https://www.jetwaycomputer.com/NF3A.html
- Dharma GPS PCI-E Mini Card DGC-D5030 (u-blox 5) https://www.5sgroup.ru/support/gps/D.../DGC-D5030.pdf Программа GPS Connector его видит как:
→ Vendor: 0x1546 Class: 0x02
→ Product: 0x01a5 Subclass: 0x00
- Android x86 8.1.0 (пробовались разные версии, но об этом ниже).


В конец файла \system\build.prop добавлены строки:
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gps.speed=9600
ro.kernel.android.gps.max_rate=1
ro.factory.hasGPS=true
(speed и max_rate убирал, скорость и частоту опроса менял, в части проблемы ничего не меняется)


В /system/lib/hw (/system/lib64/hw для x86_64) присутствуют файлы (файлы не менял):
- gps.default.so
- gps.huawei.so


Результат:
- GPS модуль висит на ttyACM0;
- по cat /dev/ttyACM0 идёт непрерывный поток данных;
- в программе GPS Test спутники GPS и SBAS (модуль другие не видит) видны (порядка 10 - 14 штук)
- другие программы их также видят.


Поблема:
Не смотря на то, что спутники видны, координаты в той же GPS Test показываются нулевые и периодически раз в несколько секунд прыгают на правильные. На карте мира в GPS тест это выглядит как точка в позиции 0"N 0"E, которая периодически прыгает в нужное положение с отображением правильных координат что-то там 56..."N и 38..."E.

Что делал:
  • GPS модуль менял на u-blox pci-5s-1-500, эффект тот же.
  • Версии Android менял от 4.4 до 9 (старше не ставятся). Брал их здесь https://www.fosshub.com/Android-x86-old.html и здесь https://www.fosshub.com/Android-x86.html
  • На 4.4, 6-й и 7-й GPS работает, но не работает WiFi (он внешний, через USB свисток).
  • На 8.1. завёлся и GPS и WiFi, но с проблемой, описанной выше. Перебрал и x86 r5/r6 и x86_64 r5/r6 и x86_64 r5/r6 k49, всё одинаково.
  • На 9.0 GPS не заводится от слова совсем. WiFi работает без проблем.

Подскажите, плиз, куда копать...?
-=KoG=- вне форума   Ответить с цитированием
Старый 15.10.2023, 15:52   #1425
gkneck
Новый Пользователь
 
Регистрация: 15.10.2023
Регион: 77, 97, 99, 177
Сообщений: 5
gkneck is on a distinguished road
По умолчанию

Цитата:
Сообщение от softlander Посмотреть сообщение
Вот инструкция для добавления поддержки GPS и Глонасс в прошивки для медиабоксов на Amlogic-процессоре с Андроид 9. Проверял на x96 stick и Beelink gt mini. Проверял только 32-бит версию.

Используем USB GPS M8N модуль от Ublox со встроенным micro-usb разъемом, разпознается как ttyACM. Если у вас другой модуль и он распознается как ttyUSB, то с приложенным сюда драйвером он работать не будет.

Вот почему:
gps-драйвер ищет модуль самостоятельно по vendor.id и product.id, сканируя все доступные tty в выбранном диапазоне (ro.kernel.android.gps) в файлах
/sys/class/tty/{ro.kernel.android.gps}n/device/uevent
cdc-acm заполняет все данные полностью, а драйвера ядра pl2303 и ftdi_sio - нет.
Для полной поддержки требуется внести правки в gps-драйвер и его перекомпилировать, но пока нет возможности это сделать. Вот здесь эта проблема описана, там же есть исправленная версия драйвера, но только для 64-битной версии.

-------------------------------

Прежде чем мы внесем изменения, чтобы иметь возможность откатиться назад, если не получится, необходимо убедиться, что:
  • у вас есть полноценный работающий Recovery (TWRP), в который вы можете попасть при загрузке, зажав определенную кнопку.
  • вы можете в нем смонтировать раздел Vendor и проводником добраться до файла /system/vendor/etc/vintf/manifest.xml.
  1. файл android.hardware.location.gps.xml
    поместить в /system/vendor/etc/permissions/
    выставить права 644
  2. файлы android.hardware.gnss@1.0-impl.so и gps.amlogic.so
    поместить в /system/vendor/lib/hw/
    выставить права 644
    для 64-битной версии: еще потребуется из папки vendor-lib64-hw файлы поместить в /system/vendor/lib64/hw/
    выставить права 644
  3. файл android.hardware.gnss@1.0-service
    поместить в /system/vendor/bin/hw/
    выставить права 755
  4. файл android.hardware.gnss@1.0-service.rc
    поместить в /system/vendor/etc/init
    выставить права 644
  5. Важно правильно указать productid и vendorid нашего USB GPS, драйвер находит tty именно по ним.
    (ro.kernel.android.gps указываем без цифры, драйвер сам просканирует все указанные нами tty и найдет нужный)
    (опять же в драйвере есть недоработка - не находит устройство, если productid или vendorid начинается на "0" - 01a8, нужно указывать без первого "0" - 1a8)
    добавить в файл /system/vendor/build.prop
    Код:
    # USB GPS Ublox [M6:1546-1a6, M7:1546-1a7, M8:1546-1a8]
    ro.gps.id.vendor=1546
    ro.gps.id.product=1a8
    ro.kernel.android.gps=ttyACM
    ro.kernel.android.gps.speed=9600
    ro.kernel.android.gps.max_rate=1
  6. (чтобы драйвер смог получить доступ к потоку данных, tty нужны правильные права - по умолчанию ставятся 600, которых недостаточно)
    добавить в файл /system/vendor/ueventd.rc
    Код:
    #GNSS USB GPS Ublox
    /dev/ttyACM*       0666 gps gps
  7. (самый важный пункт, чтобы все это подгрузилось системой)
    здесь содержится список компонентов, которые Андроид подгружает в текущей сборке.
    добавить в файл /system/vendor/etc/vintf/manifest.xml
    после любого </hal>
    Код:
        <hal format="hidl">
          <name>android.hardware.gnss</name>
          <transport>hwbinder</transport>
          <version>1.0</version>
          <interface>
            <name>IGnss</name>
            <instance>default</instance>
          </interface>
          <fqname>@1.0::IGnss/default</fqname>
        </hal>
Файл сохранить под именем manifest_with_gps.xml.
В оригинальный файл изменения не вносить, чтобы можно было откатиться назад.
Выставить этому файлу права, такие же как у оригинального файла - 644.
Теперь у нас manifest.xml (оригинальный) и manifest_with_gps.xml (измененный) лежат рядом в директории /system/vendor/etc/vintf/.
Чтобы запустить поддержку GPS, нужно переименовать manifest.xml в manifest_origin.xml, а manifest_with_gps.xml в manifest.xml и перезагрузить.

Если все сделали правильно, то Андроид подгрузит службу GNSS, а она в свою очередь - драйвер. Программы GPS будут показывать вместо No GPS - No Fix, в настройках пункт Местоположение будет нормально работать.
Если что-то пойдет не так, система просто не загрузится и повиснет на бутанимации,
мы перезагрузимся, удерживая кнопку, зайдем в Recovery, попадем в TWRP, смонтируем раздел Vendor, проводником доберемся до директории /system/vendor/etc/vintf/ и переименуем обратно файл manifest.xml в manifest_with_gps.xml, а manifest_origin.xml в manifest.xml.
Все вернется к изначальному варианту.
http://www.pccar.ru/showpost.php?p=4...postcount=1417

Доброго времени!
Будучи "чайником", сделал всё по этой инструкции на таком же x96 stick (2/16) с таким же модулем M8N. Прошивка slimBox AOSP. Но приложения спутники не находят.

Файлы build.prop, ueventd.rc, manifest.xml изменял на ПК в блокноте копированием указанных строк в конце содержимого. Разрешения им выставил, соответственно: 755, 644, 644.
Единственно, что файл gps.amlogic_ver2.so никуда не скопировал, т.к. про него не сказано в инструкции.
Приложение GPS Test показывает Статус GNSS: "No Fix".

Подскажите пожалуйста, в чём может быть причина?
Как проверить на исправность сам модуль M8N?
gkneck вне форума   Ответить с цитированием
Старый 15.10.2023, 17:18   #1426
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
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
По умолчанию

Цитата:
Сообщение от -=KoG=- Посмотреть сообщение
Не смотря на то, что спутники видны, координаты в той же GPS Test показываются нулевые и периодически раз в несколько секунд прыгают на правильные. На карте мира в GPS тест это выглядит как точка в позиции 0"N 0"E, которая периодически прыгает в нужное положение с отображением правильных координат что-то там 56..."N и 38..."E.
1. антенна gps-приемника подключена?
2. пробуете в помещении или в автомобиле?
3. покажите вывод
Код:
cat /dev/ttyACM0
за период времени, когда прыгают координаты.
ABCh вне форума   Ответить с цитированием
Старый 15.10.2023, 18:39   #1427
-=KoG=-
Новый Пользователь
 
Регистрация: 13.10.2023
Возраст: 65
Регион: 76
Машина: Honda Ridgeline
Сообщений: 8
-=KoG=- is on a distinguished road
По умолчанию

В дополнение к предыдущему посту.
Пробовал убирать gps.huawei.so, ни на что не влияет.
Пробовал заменять gps.default.so на альтернативные варианты, какие смог найти, но система запускается только с родным. С любым другим gps.default.so висит на заставке "ANDROID".
-=KoG=- вне форума   Ответить с цитированием
Старый 15.10.2023, 18:44   #1428
-=KoG=-
Новый Пользователь
 
Регистрация: 13.10.2023
Возраст: 65
Регион: 76
Машина: Honda Ridgeline
Сообщений: 8
-=KoG=- is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
1. антенна gps-приемника подключена?
2. пробуете в помещении или в автомобиле?
3. покажите вывод
Код:
cat /dev/ttyACM0
за период времени, когда прыгают координаты.
1. Да, подключена.
2. Антенна на улице. Загружаю образ на Android 4.4, всё работает. Возвращаю образ (ничего не меняя в части антенны), получаю проблему.
3. Сейчас попробую вытащить с терминала.
-=KoG=- вне форума   Ответить с цитированием
Старый 15.10.2023, 20:37   #1429
-=KoG=-
Новый Пользователь
 
Регистрация: 13.10.2023
Возраст: 65
Регион: 76
Машина: Honda Ridgeline
Сообщений: 8
-=KoG=- is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
3. покажите вывод
Код:
cat /dev/ttyACM0
за период времени, когда прыгают координаты.
Выглядит вот так (cat /dev/ttyACM0 > file.name):
$GPRMC,161745.00,A,5644.24777,N,03851.94760,E,0.01 1,,151023,,,D*70
$GPVTG,,T,,M,0.011,N,0.020,K,D*24
$GPGGA,161745.00,5644.24777,N,03851.94760,E,2,11,1 .16,142.2,M,12.0,M,,*5E
$GPGSA,A,3,30,40,24,22,02,13,23,17,14,15,19,,1.97, 1.16,1.60*03
$GPGSV,4,1,15,01,15,067,37,02,18,047,43,07,00,114, ,10,11,344,*76
$GPGSV,4,2,15,13,52,201,13,14,59,078,48,15,47,263, 27,17,46,137,51*75
$GPGSV,4,3,15,19,27,163,48,21,16,036,,22,77,101,46 ,23,17,308,28*7A
$GPGSV,4,4,15,24,29,290,25,30,27,117,46,40,24,160, 38*41
$GPGLL,5644.24777,N,03851.94760,E,161745.00,A,D*6D
$GPRMC,161746.00,A,5644.24779,N,03851.94749,E,0.03 4,,151023,,,D*71
$GPVTG,,T,,M,0.034,N,0.063,K,D*24
$GPGGA,161746.00,5644.24779,N,03851.94749,E,2,12,1 .16,142.2,M,12.0,M,,*5B
$GPGSA,A,3,30,40,24,22,02,13,23,17,21,14,15,19,1.9 7,1.16,1.60*00
$GPGSV,4,1,15,01,15,067,37,02,18,047,43,07,00,114, ,10,11,344,*76
$GPGSV,4,2,15,13,52,201,18,14,59,078,48,15,47,263, 26,17,46,137,51*7F
$GPGSV,4,3,15,19,27,163,47,21,16,036,31,22,77,101, 46,23,17,308,28*77
$GPGSV,4,4,15,24,29,290,25,30,27,117,46,40,24,160, 38*41
$GPGLL,5644.24779,N,03851.94749,E,161746.00,A,D*6B
$GPRMC,161747.00,A,5644.24780,N,03851.94746,E,0.01 7,,151023,,,D*78
$GPVTG,,T,,M,0.017,N,0.031,K,D*22
$GPGGA,161747.00,5644.24780,N,03851.94746,E,2,11,0 .92,142.1,M,12.0,M,,*5E
$GPGSA,A,3,30,40,24,22,02,13,23,17,14,15,19,,1.78, 0.92,1.52*0E
$GPGSV,4,1,15,01,15,067,38,02,18,047,43,07,00,114, ,10,11,344,*79
$GPGSV,4,2,15,13,52,201,20,14,59,078,49,15,47,263, 27,17,46,137,51*74
$GPGSV,4,3,15,19,27,163,48,21,16,036,,22,77,101,46 ,23,17,308,27*75
$GPGSV,4,4,15,24,29,290,25,30,27,117,46,40,24,160, 38*41
$GPRMC,161748.00,A,5644.24782,N,03851.94733,E,0.02 0,,151023,,,D*73
$GPVTG,,T,,M,0.020,N,0.037,K,D*20
$GPGGA,161748.00,5644.24782,N,03851.94733,E,2,11,1 .24,142.0,M,12.0,M,,*5C
$GPGSA,A,3,30,40,24,22,02,13,23,17,14,15,19,,2.22, 1.24,1.84*05
$GPGSV,4,1,15,01,15,067,38,02,18,047,44,07,00,114, ,10,11,344,*7E
$GPGSV,4,2,15,13,52,201,18,14,59,078,49,15,47,263, 28,17,46,137,51*70
$GPGSV,4,3,15,19,27,163,48,21,16,036,,22,77,101,46 ,23,17,308,27*75
$GPGSV,4,4,15,24,29,290,26,30,27,117,46,40,24,160, 38*42
$GPGLL,5644.24782,N,03851.94733,E,161748.00,A,D*6C
$GPRMC,161749.00,A,5644.24783,N,03851.94727,E,0.01 5,,151023,,,D*70
$GPVTG,,T,,M,0.015,N,0.028,K,D*28
$GPGGA,161749.00,5644.24783,N,03851.94727,E,2,11,0 .92,142.0,M,12.0,M,,*55
$GPGSA,A,3,30,40,24,22,02,13,23,17,14,15,19,,1.78, 0.92,1.52*0E
$GPGSV,4,1,15,01,15,067,38,02,18,047,44,07,00,114, ,10,11,344,*7E
$GPGSV,4,2,15,13,52,201,22,14,59,078,49,15,47,263, 26,17,46,137,51*77
$GPGSV,4,3,15,19,27,163,48,21,16,036,,22,77,101,46 ,23,17,308,26*74
$GPGSV,4,4,15,24,29,290,24,30,27,117,46,40,24,160, 38*40
$GPGLL,5644.24783,N,03851.94727,E,161749.00,A,D*69
$GPRMC,161750.00,A,5644.24784,N,03851.94721,E,0.00 8,,151023,,,D*75
$GPVTG,,T,,M,0.008,N,0.015,K,D*2A
$GPGGA,161750.00,5644.24784,N,03851.94721,E,2,11,0 .92,142.0,M,12.0,M,,*5C
GPGSV,4,1,15,01,15,067,38,02,18,047,44,07,00,114,, 10,11,344,*7E
$GPGSV,4,2,15,13,52,201,20,14,59,078,49,15,47,263, 27,17,46,137,51*74
$GPGSV,4,3,15,19,27,163,48,21,16,036,,22,77,101,46 ,23,17,308,26*74
$GPGSV,4,4,15,24,29,290,22,30,27,117,46,40,24,160, 38*46
$GPGLL,5644.24784,N,03851.94721,E,161750.00,A,D*60
$GPRMC,161751.00,A,5644.24785,N,03851.94712,E,0.00 9,,151023,,,D*74
$GPVTG,,T,,M,0.009,N,0.017,K,D*29
$GPGGA,161751.00,5644.24785,N,03851.94712,E,2,11,0 .92,142.0,M,12.0,M,,*5C
GPGSV,4,1,15,01,15,067,38,02,18,047,44,07,00,114,, 10,11,344,*7E
$GPGSV,4,2,15,13,52,201,18,14,59,078,49,15,47,263, 24,17,46,137,51*7C
$GPGSV,4,3,15,19,27,163,47,21,16,036,,22,77,101,46 ,23,17,308,25*78
$GPGSV,4,4,15,24,29,290,21,30,27,117,46,40,24,160, 38*45
$GPGLL,5644.24785,N,03851.94712,E,161751.00,A,D*60
$GPRMC,161752.00,A,5644.24785,N,03851.94703,E,0.03 8,,151023,,,D*75
$GPVTG,,T,,M,0.038,N,0.070,K,D*2A
$GPGGA,161752.00,5644.24785,N,03851.94703,E,2,11,0 .92,142.1,M,12.0,M,,*5E
$GPGSA,A,3,30,40,24,22,02,13,23,17,14,15,19,,1.78, 0.92,1.52*0E
$GPGSV,4,1,15,01,15,067,39,02,18,047,44,07,00,114, ,10,11,344,*7F
$GPGSV,4,2,15,13,52,201,17,14,59,078,49,15,47,263, 21,17,46,137,51*76
$GPGSV,4,3,15,19,27,163,48,21,16,036,,22,77,101,46 ,23,17,308,23*71
$GPGSV,4,4,15,24,29,290,22,30,27,117,46,40,24,160, 38*46
$GPGLL,5644.24785,N,03851.94703,E,161752.00,A,D*63
$GPRMC,161753.00,A,5644.24785,N,03851.94693,E,0.03 4,,151023,,,D*70
$GPVTG,,T,,M,0.034,N,0.062,K,D*25
$GPGGA,161753.00,5644.24785,N,03851.94693,E,2,11,0 .92,142.1,M,12.0,M,,*57
$GPGSA,A,3,30,40,24,22,02,13,23,17,14,15,19,,1.78, 0.92,1.52*0E
$GPGSV,4,1,15,01,15,067,39,02,18,047,44,07,00,114, ,10,11,344,*7F
$GPGSV,4,2,15,13,52,201,18,14,59,078,49,15,47,263, 23,17,46,137,51*7B
$GPGSV,4,3,15,19,27,163,47,21,16,036,,22,77,101,46 ,23,17,308,23*7E
$GPGSV,4,4,15,24,29,290,23,30,27,117,46,40,24,160, 38*47
$GPGLL,5644.24785,N,03851.94693,E,161753.00,A,D*6A

А вот так выглядит в реале:
Миниатюры
Нажмите на изображение для увеличения
Название: GPS Test.jpg
Просмотров: 194
Размер:	56.8 Кб
ID:	52834  
Вложения
Тип файла: zip GPS Test.mp4.zip (1.67 Мб, 173 просмотров)
-=KoG=- вне форума   Ответить с цитированием
Старый 15.10.2023, 20:48   #1430
-=KoG=-
Новый Пользователь
 
Регистрация: 13.10.2023
Возраст: 65
Регион: 76
Машина: Honda Ridgeline
Сообщений: 8
-=KoG=- is on a distinguished road
По умолчанию

На всякий случай сделал выборку за более длительное время.
Вложения
Тип файла: zip 2.zip (5.0 Кб, 165 просмотров)
-=KoG=- вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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



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


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