PDA

Просмотр полной версии : USB GPS for Android


Страницы : 1 2 3 4 5 [6]

Dimar1973
19.03.2019, 07:59
Нет не решил (. Но выяснил, что родной gps сидит на ttyS0 и этот порт жёстко прописан в в gps.default.so 64. Поэтому нет ни какой реакции на запись Android.cernel.gps =ttyACM0. Вот если бы кто попрпавил либу. А так если выполнить команду ln -f /dev/ttyACM0 /dev/ttyS0 то работает до тех пор пока не очьнется встроненный gps. После зависает система.

Alik369
21.03.2019, 19:53
Приветствую всех участников данного форума, и прошу помощи в подключении usb gps resiver uboix к ГУ на android 7.1 PX3 RK3188.Перечитал весь форум в голове каша, прошу помощи у знатоков в пошаговой инструкции куда что вставлять. Спасибо всем кто откликнется.

Kolan91
12.04.2019, 00:21
Опять продолжил борьбу с гпс, и решил пойти маленькими шагами. Сразу возник вопрос: А должна ли в андроиде гореть иконка местоположения в статусбаре даже если сам гпс не подключен и драйвер не запущен?
http://www.picshare.ru/uploads/181211/w42g8fx6C4.jpg

Kasymbekov
29.04.2019, 12:00
Имеется TV Box:
x96Max 4/64 на Amlogic s905x2
Стоковая прошивка Android 8.1, armeabi-v7a, рут Magisk, busybox
Приемник GlobalSat BU-353s4

1. Поставил софтовый дрвайвер pl2303drv (http://pccar.ru/showpost.php?p=392461&postcount=1072) в /data/, дал права 755

2. Скопировал new_gps.sun4i.so.zip (http://pccar.ru/attachment.php?attachmentid=30442&d=1363702635), с переименованием в gps.default.so. Положил в /system/vendor/lib/hw, дал права 644.

3. Подключаю gps в usb - появляется /dev/ttyUSB0, ставлю права 666.

4. Изменяю скорость: busybox stty -F /dev/ttyUSB0 speed 4800, скорость меняется

5. cat /dev/ttyUSB0 идут NMEA данные

6. Вручную запускаю /data/pl2303drv /dev/ttyUSB0 4800 в терминале:
Searching for device VID_067b&PID_2303
Found PL2303 device VID_067b&PID2303 (Index=0)
Baudrate requested: 4800
Creating virtual tty. Virtual port: /dev/pts/2
System: unlink /dev/ttyUSB0
System: symlink(/dev/pts/2,/dev/ttyUSB0)
PL2303 serial installed on /dev/ttyUSB0.
Type `cat /dev/ttyUSB0` in another shell window to test.

System: chmod 0666 /dev/pts/2
System: chmod 0666 /dev/ttyUSB0
CTL=0 : CTL=0 : CTL=7 : CTL=7 : CTL=0 :CTL=7 :CTL=0 :BLK=1 : RD=0x56 : INT=-1 :RD=0x56 :CTL=0 :INT=-1 :RD=0x56 :

Err_num - 1
Err_num - 1
Err_num - 1
Err_num - 1
И сразу gps отваливается: пропадает файл /dev/ttyUSB0, cat /dev/ttyUSB0 говорит, что нет такого файла.

Что я делаю не так? :unsure2:

ABCh
29.04.2019, 12:31
3. Подключаю gps в usb - появляется /dev/ttyUSB0, ставлю права 666.

4. Изменяю скорость: busybox stty -F /dev/ttyUSB0 speed 4800, скорость меняется

5. cat /dev/ttyUSB0 идут NMEA данные

6. Вручную запускаю /data/pl2303drv /dev/ttyUSB0 4800 в терминале:

Если файл устройства dev/ttyUSB0 появляется автоматически до запуска софтового драйвера, то софтовый драйвер не нужен, он все и портит.

Kasymbekov
29.04.2019, 15:06
Если файл устройства dev/ttyUSB0 появляется автоматически до запуска софтового драйвера, то софтовый драйвер не нужен, он все и портит.
Вот это поворот.
Спасибо за совет.

Но без запуска софтового драйвера приложения все равно не видят приёмник. Хотя cat /dev/ttyUSB0 показывает, что данные идут.

ABCh
29.04.2019, 16:34
Надо подбирать библиотеку gps под прошивку. Если прошивка 64-битная, то потребуются 2 версии библиотеки, 32- и 64-битная. И вообще, для Amlogic s905 еще никто не нашел живую библиотеку.

Kasymbekov
29.04.2019, 20:32
для Amlogic s905 еще никто не нашел живую библиотеку.

Печально. Надеюсь, в скором будущем найдется. Пока через "Фиктивные местоположения" тогда буду пользоваться

Lexins
30.04.2019, 20:14
Разобрался. Теперь все работает как часы. Если кому надо, обращайтесь.
Как победил? У меня тоже x86, правда 6 Android, тоже скорость скачет в ЯН.

steel780
12.05.2019, 18:41
Существует какой либо аналог GNSS Commander с синхронизацией времени? У меня в авто так же amlogic s905, все устраивает за исключением часов.

black-stripe
23.05.2019, 16:17
Всем привет.

Есть готовое решение по связке android TV-box + USB GPS?

Чтобы раз настроить, положить в машину и забыть.

Смотрю на бокс с голосовым вводом (в машине есть видеовход) a95x pro, но понял, что на s905 процы еще нет библиотек?

ABCh
23.05.2019, 16:45
Есть прошивка DaveMF для Khadas VIM/VIM2 на Amlogic, но это не совсем TV-box. Либо брать любой TV-box на интеле и ставить Android X86.

black-stripe
23.05.2019, 17:12
Есть прошивка DaveMF для Khadas VIM/VIM2 на Amlogic, но это не совсем TV-box. Либо брать любой TV-box на интеле и ставить Android X86.

Может быть какой-то bluetooth GPS работает с s905 без танцев с бубном?

Бача
23.05.2019, 18:23
Не знаю насколько близко, но у меня Orange pi RK3399, и я выкрутился вот так https://www.drive2.ru/b/483676815399846132/

steel780
23.05.2019, 18:37
Не знаю насколько близко, но у меня Orange pi RK3399, и я выкрутился вот так https://www.drive2.ru/b/483676815399846132/

так у всех работает, а хотелось бы чтоб само

ABCh
24.05.2019, 07:33
black-stripe,
Bluetooth GPS с Андроидом в принципе не может работать без танцев с бубном. Уж определитесь, чего хотите.

black-stripe
24.05.2019, 23:41
black-stripe,
Bluetooth GPS с Андроидом в принципе не может работать без танцев с бубном. Уж определитесь, чего хотите.

Нужна навигация на тв приставке.
Или линк на андроид-коробку с GPS на борту. Установлю в авто на сток видео вход.
Обязательных условий - одно - голосовое управление, ибо к заводскому тачу не подключиться.

black-stripe
25.05.2019, 13:15
Установил на штатный видеовход коробку с android TV и подключил к ней GPS ublox7 свисток через fake GPS (gnss commander) - Яндекс навигатор работает, отображение скорости не проверил.

YAM1966
25.05.2019, 13:43
....ибо к заводскому тачу не подключиться.
Так прямо все запущено? :)
Тач резистивный?

black-stripe
25.05.2019, 14:02
Так прямо все запущено? :)
Тач резистивный?

Резистивный. На нем климат и все все все.
Ford Explorer.

Kolan91
27.05.2019, 02:04
Существует какой либо аналог GNSS Commander с синхронизацией времени? У меня в авто так же amlogic s905, все устраивает за исключением часов.

самое интеесное что гнсс показывает время (из нема данных) только +0 часовой пояс, как это привязать как системным часам не понятно

Kolan91
03.06.2019, 15:22
Наконец то победил приставку x96mini на Amlogic S905W, и прикрутил usb gps. Если в кратце, то подобрал подходящую либу и выставил на файл созданный при подключении ttyACM0 права 666. В ближайшие дни напишу полный мануал с подробностями.

steel780
03.06.2019, 19:46
Наконец то победил приставку x96mini на Amlogic S905W, и прикрутил usb gps. Если в кратце, то подобрал подходящую либу и выставил на файл созданный при подключении ttyACM0 права 666. В ближайшие дни напишу полный мануал с подробностями.

Жду с нетерпением. А какая прошивка у тебя?

bascho
05.06.2019, 22:34
Я прошу прощения за мой плохой русский язык.
Я пытаюсь установить GPS-приемник на планшет Nexus 7 2013. GPS-приемник - Holux M-1000. Планшет имеет Android 5.1 и ядро 3.4. Я подключил приемник к планшету. Я установил UsbGPS4Droid_alpha5.apk. В настройках планшета в разделе параметров разработчика я выбрал UsbGPS4Droid_alpha5.apk в качестве приложения для определения местоположения. Когда я запускаю приложение, я выбираю GPS-a, чтобы установить скорость 4800. Но когда я пытаюсь запустить свой GPS, я получаю сообщение «Не удается запустить: фиктивные местоположения отключены». У кого-нибудь есть идеи, почему это происходит?

http://alfa.kachi-snimka.info/vij.php?id=arx1559759594j.jpg

http://alfa.kachi-snimka.info/vij.php?id=opt1559759653d.jpg

Kolan91
06.06.2019, 14:06
Мануал по подключению USB GPS к приставке x96mini на Amlogic S905W.
https://cf2.s3.souqcdn.com/item/2018/01/05/29/84/08/88/item_XL_29840888_89315276.jpg

Как показала практика, какая именно прошивка стоит разницы нет. Проверялось на UBLOX GN-803G и GlobalSat BU-353.

1. Драйвер:
Здесь есть небольшие отличия: ublox работает без стороннего драйвера и определяется как ttyACM0. Globalsat заработал через софтовый драйвер pl2303 (качать отсюда: http://pccar.ru/showpost.php?p=392461&postcount=1072, второе вложение, а в нем папка armeabi). Кидать в папку data, запускать командой в терминале /data/pl2303drv /dev/ttyUSB0 4800, затем на всякий случай проверить идут ли данные cat /dev/ttyUSB0. После того как проверили, вкладку в терминале с запущенным драйвером не закрываем а вкладку с бегущими данными обязательно закрыть!!! Соответственно он как устройство определяется ttyUSB0

2. Права на само устройство (Обязательно!!!):
Права на ttyACM0 ставить 666 командой chmod 666 /dev/ttyACM0
Права на ttyUSB0 с софтовым драйвером вроде как и сами ставятся 777 но на всякий случай можно так же поменять на 666 chmod 666 /dev/ttyUSB0

3. Библиотека:
Кидаем из папки во вложении файлы в lib-hw и lib64-hw права как и у соседних (либ64 на всякий случай, если это не обязательно, то отпишитесь. Папки либ 64 в прошивке нет так что кидайте прям так.)

4. build.prop
В него добавить ro.kernel.android.gps=ttyACM0 или ro.kernel.android.gps=ttyUSB0 в зависимости от устройства.

Как все сделаете в GPS test должна появиться такая картинка:
https://i.ibb.co/tm0BNbL/a-X8-QUzyl-H0s.jpg

Чтобы не запускать драйвер каждый раз в ручную и не менять права на устройство, пишем скрипт в автозагрузку(http://pccar.ru/showpost.php?p=255216&postcount=35)

steel780
06.06.2019, 20:45
Роскошно

pettson
18.08.2019, 21:05
Небольшая ремарка из своего опыта.

Долго мучился с автозапуском (драйвер в виде модуля ядра) по инструкциям, приведенным в начале этой темы, но ни install-recovery.sh, ни run-parts init.d (который предлагалось запускать из preinstall.sh) у меня не заработали.

Точнее, вручную-то install-recovery.sh, разумеется, запускается и отрабатывает, но при старте его никто не дергает.

Busybox run-parts, натравленный на папку init.d, никого там не запускает даже при ручном запуске. Уж не знаю почему.

Просто вставил insmod, chmod и stty прямо в preinstall.sh, и все отлично стартует при запуске системы. Так что не уверен, что заморочки с init.d вообще оправданы. Хотя, возможно, это лишь нюансы конкретных сборок андроида.

derrij
10.11.2019, 14:51
Добрый день. Есть у кого-нибудь cdc-acm.ko под 3.10.100+? Спасибо.

Alexey_1811
12.11.2019, 21:58
Подкскажите почему на /data/pl2303drv /dev/ttyUSB0 4800
Выдает: Unknow id: /data/pl2303drv

Zadoff
23.11.2019, 12:23
Чтобы не запускать драйвер каждый раз в ручную и не менять права на устройство, пишем скрипт в автозагрузку
Спасибо за инструкцию, на 7 андроиде все взлетело, специально для этих целей купил x96mini, жаль у приставки нет блютуз, да и ЯН подтормаживает немного.
Поделитесь пожалуйста скриптом для автозагрузки, у меня запускается только через "костыль" в виде стороннего приложения.
И еще вопрос, проверяли ли вы работоспособность GPS на X96mini с прошивками андроид 8 и андроид 9 ???

Спасибо!

Alexey_1811
24.11.2019, 18:53
Поделитесь пожалуйста скриптом для автозагрузки

Спасибо!

У меня тоже не стартует через init.d. Скрипт выполняется но pl2303drv не запускается. Может в момент запуска еще устройство не определилось.

Jarevych
24.11.2019, 21:14
Мануал по подключению USB GPS к приставке x96mini на Amlogic S905W.
https://cf2.s3.souqcdn.com/item/2018/01/05/29/84/08/88/item_XL_29840888_89315276.jpg

Как показала практика, какая именно прошивка стоит разницы нет. Проверялось на UBLOX GN-803G и GlobalSat BU-353.

1. Драйвер:
Здесь есть небольшие отличия: ublox работает без стороннего драйвера и определяется как ttyACM0. Globalsat заработал через софтовый драйвер pl2303 (качать отсюда: http://pccar.ru/showpost.php?p=392461&postcount=1072, второе вложение, а в нем папка armeabi). Кидать в папку data, запускать командой в терминале /data/pl2303drv /dev/ttyUSB0 4800, затем на всякий случай проверить идут ли данные cat /dev/ttyUSB0. После того как проверили, вкладку в терминале с запущенным драйвером не закрываем а вкладку с бегущими данными обязательно закрыть!!! Соответственно он как устройство определяется ttyUSB0

2. Права на само устройство (Обязательно!!!):
Права на ttyACM0 ставить 666 командой chmod 666 /dev/ttyACM0
Права на ttyUSB0 с софтовым драйвером вроде как и сами ставятся 777 но на всякий случай можно так же поменять на 666 chmod 666 /dev/ttyUSB0

3. Библиотека:
Кидаем из папки во вложении файлы в lib-hw и lib64-hw права как и у соседних (либ64 на всякий случай, если это не обязательно, то отпишитесь. Папки либ 64 в прошивке нет так что кидайте прям так.)

4. build.prop
В него добавить ro.kernel.android.gps=ttyACM0 или ro.kernel.android.gps=ttyUSB0 в зависимости от устройства.

Как все сделаете в GPS test должна появиться такая картинка:
https://i.ibb.co/tm0BNbL/a-X8-QUzyl-H0s.jpg

Чтобы не запускать драйвер каждый раз в ручную и не менять права на устройство, пишем скрипт в автозагрузку(http://pccar.ru/showpost.php?p=255216&postcount=35)

Подскажи пожалуйста, имеется така я же приставка, но ЖПС другой, именно VK-162 G-mouse, но никак не могу их подружить и в нете нет подобных примеров. насколько реально её подружить по твоему методу?
и какой драйвер использовать.
буду благодарен за любой совет

pettson
25.11.2019, 16:51
У меня тоже не стартует через init.d. Скрипт выполняется но pl2303drv не запускается. Может в момент запуска еще устройство не определилось.

Пробуйте запускать через /system/bin/preinstall.sh

Mugel
05.02.2020, 13:23
Добрый день

Имеется X96S tv Stick (Процессор Amlogic S905Y2, четырехъядерный процессор, ARM Cortex-A53, 2,0 ГГц) и Ublox (https://aliexpress.ru/item/32816656706.html?spm=2114.13010708.0.0.4c8433edT2a 0oY).

Запускается без установки модулей. Определяется как ttyACM0. Через автозагрузку задал скорость и права. Данные бегут.
Закидывал разные либы и в билдпропе прописал:
android.hardware.location.gps=true
gps.enable=true
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gps.speed=9600
ro.kernel.android.max_rate=1
ro.gps.agps_provider=1

android.hardware.location.gps.xml создан

Яндекс Навигатор при запуске говорит следующее:
https://yadi.sk/i/ZwQ8K8nVc3XZnA

Программы не видят данные

Андроид 9

Куда ковырять далее?

Тему читал, несколько раз...

Mugel
07.02.2020, 09:06
Поставил 8 андроид. Результат тот же.

Except74
14.02.2020, 12:47
Подскажите кто знает..
Приемник GlobalSat BU-353, подключен к устройству на Android (5).
Запускается через модуль pl2303.ko, без сторонних либ (по крайней мере я не ставил).

В приложении навигации все работает отлично, НО! теряет направление движения:
- Когда стоишь (на светофоре к примеру) теряет направление движения,
начинает то вращать карту вокруг маркера, то менять направление движения в обратную сторону и назад.
- Стоит тронуться - исправляется

ABCh
14.02.2020, 12:54
- Когда стоишь (на светофоре к примеру) теряет направление движения,
начинает то вращать карту вокруг маркера, то менять направление движения в обратную сторону и назад.
- Стоит тронуться - исправляется

Это обычное явление при слабом сигнале от спутников.

Except74
14.02.2020, 14:58
Это обычное явление при слабом сигнале от спутников.

Но это может происходить в ясный день, приемник под задним окном.
И скорость при полной остановке может скакать до 1-2 км/ч.

А может можно повысить точность, к примеру какой-нибудь USB приемник с GPS+Глонасс ? На смартфонах навигатор так себя не ведет обычно.

ABCh
15.02.2020, 11:46
Но это может происходить в ясный день, приемник под задним окном.

Заднее стекло с обогревом?

А может можно повысить точность, к примеру какой-нибудь USB приемник с GPS+Глонасс ? На смартфонах навигатор так себя не ведет обычно.
Приемник на чипе u-blox более чувствительный.

Except74
15.02.2020, 18:22
Заднее стекло с обогревом?

Да, может мешать?

ABCh
15.02.2020, 18:56
Вносит затухание, впрочем, как и атермальное лобовое стекло. Лучше попробовать прием в разных местах.

Mugel
19.02.2020, 12:23
Вносит затухание, впрочем, как и атермальное лобовое стекло. Лучше попробовать прием в разных местах.

Вопрос тогда, почему атермальное лобовое стекло не вносит затухание на мобильники при работе навигации? У меня oneplus 5t ловит даже в центре комнаты и показывает до 20 спутников, как это объяснить?

ABCh
19.02.2020, 13:19
Вносит затухание - не значит полностью блокирует.

Mugel
20.02.2020, 10:22
Вносит затухание - не значит полностью блокирует.

Это предположение или есть какое-то технически обоснованное подтверждение?

skanch
20.02.2020, 11:19
Это предположение или есть какое-то технически обоснованное подтверждение?
Отсюда (https://spb.antiradar.ru/rek_press/faq_all/faq_detailed_19) можно почерпнуть немного информации.
Выдержка из текста: "Все очень просто с точки зрения физики школьных времен )
Есть такое понятие, как Клетка Фарадея.
Это сетка из проводящего материала, при подключение который к источнику питания полностью экранирует размещенный внутри сетки объект от электромагнитных волн, длинна которых больше размера ячейки сетки."

ABCh
20.02.2020, 12:09
Это не реклама, а информация (https://pricurivatel.ru/vsyo-ob-atermalnyx-styoklax-dlya-avto.html). Длина волны сигнала GPS (L1) - 19 см. Диапазоны L2 и L5 имеют длину волны 24,5 и 25,5 см соответственно. Так что нити обогревателя образуют ту самую клетку Фарадея. Желающие подтвердить или опровергнуть утверждения могут сделать это за собственный счет.

Mugel
20.02.2020, 14:05
Здесь (https://www.zr.ru/content/articles/919744-kakie-gadzhety-sovmestimy-s-ate/) пишут обратное.

Вот (https://rd-forum.ru/threads/atermalnye-stekla.51/page-4) еще доказательства

И еще (http://www.lagunaclub.ru/forum/archive/index.php/t-30414.html)

Не поймите меня не правильно, я не хочу никого ни в чем уличить, просто хочу найти истину.

ABCh
20.02.2020, 15:17
Если хотите найти истину, возьмите прибор, измеряющий затухание на частоте 1575 МГц, и проведите измерения на десятке образцов атермальных стекол для автомобилей. После чего обнародуйте результат ))) А в этой теме мы как-то больше программные дела обсуждаем...

crazyASD
31.03.2020, 03:59
Коллеги, нужна ваша помощь! Имеется аппарат на Amlogic S912, Android 7.1.2 32-bit и Globalsat BU-353 (самая первая модель)
Драйверы pl2303.ko и gps.default.so установлены, через консоль и GPSdroid идут NMEA-данные, но ни одна программа их не видит, хотя все разрешения на файлы выставил правильно, в build.prop прописал их загрузку, а в XML активировал настройки, но ни одна программа не видит.
Куда копать,

crazyASD
06.04.2020, 01:22
Продвинулся чуть дальше, завёл драйвер, из терминала бегут NMEA-данные, но ни Яндекс-навигатор, ни Навител, ни тестовые программы типа GPS test не определяют наличие GPS в системе, хоть и вкладка в настройках есть.
Что может еще быть не так?

Mugel
06.04.2020, 20:48
На амолоджик беда с либами похоже

crazyASD
08.04.2020, 18:59
На амолоджик беда с либами похоже
Там с ядром похоже беда, а не с либами.

berdik
12.05.2020, 15:24
Мануал по подключению USB GPS к приставке x96mini на Amlogic S905W.
https://cf2.s3.souqcdn.com/item/2018/01/05/29/84/08/88/item_XL_29840888_89315276.jpg

Как показала практика, какая именно прошивка стоит разницы нет. Проверялось на UBLOX GN-803G и GlobalSat BU-353.

1. Драйвер:
Здесь есть небольшие отличия: ublox работает без стороннего драйвера и определяется как ttyACM0. Globalsat заработал через софтовый драйвер pl2303 (качать отсюда: http://pccar.ru/showpost.php?p=392461&postcount=1072, второе вложение, а в нем папка armeabi). Кидать в папку data, запускать командой в терминале /data/pl2303drv /dev/ttyUSB0 4800, затем на всякий случай проверить идут ли данные cat /dev/ttyUSB0. После того как проверили, вкладку в терминале с запущенным драйвером не закрываем а вкладку с бегущими данными обязательно закрыть!!! Соответственно он как устройство определяется ttyUSB0

2. Права на само устройство (Обязательно!!!):
Права на ttyACM0 ставить 666 командой chmod 666 /dev/ttyACM0
Права на ttyUSB0 с софтовым драйвером вроде как и сами ставятся 777 но на всякий случай можно так же поменять на 666 chmod 666 /dev/ttyUSB0

3. Библиотека:
Кидаем из папки во вложении файлы в lib-hw и lib64-hw права как и у соседних (либ64 на всякий случай, если это не обязательно, то отпишитесь. Папки либ 64 в прошивке нет так что кидайте прям так.)

4. build.prop
В него добавить ro.kernel.android.gps=ttyACM0 или ro.kernel.android.gps=ttyUSB0 в зависимости от устройства.

Как все сделаете в GPS test должна появиться такая картинка:
https://i.ibb.co/tm0BNbL/a-X8-QUzyl-H0s.jpg

Чтобы не запускать драйвер каждый раз в ручную и не менять права на устройство, пишем скрипт в автозагрузку(http://pccar.ru/showpost.php?p=255216&postcount=35)

Добрый день.
Пытался повторить подвиг на Ugos X3 с USB UBLOX GN-803G.
Безрезультатно.
Девайс подхватился без драйверов, сырые данные в консоли увидел, но дальше дело не пошло, что только ни пробовал. GPS опознавать как сущность отказался наотрез! (
Ок, думаю, попробую bluetooth GPS подцепить, он всегда спасал в самых безвыходных ситуациях. Ан нет и тут (
Подключиться подключился, но GPS в системе как не существовал, так и не существует.
Что может быть вырезано в прошивках/ядре на этом девайсе? Производитель тот же, а результат нулевой (

berdik
12.05.2020, 15:26
Есть герои, кому удалось завести GPS на X2 или X3 девайсах?

pokatusher
03.06.2020, 00:51
Есть герои, кому удалось завести GPS на X2 или X3 девайсах?

У меня HK1 Box (на S905X3), пока GPS только GNSS Commander и mock locations завёл, еще и разбираюсь с работой тача.

ABCh
03.06.2020, 08:39
Как показали последние разборки с Android-x86, начиная с 8-версии, библиотеки gps.default.so и модуля ядра недостаточно для работы gps, еще нужен и сервис gnss, который строится при сборке андроида. Так что заставить работать gps без полной пересборки практически нереально.

hans-zemmer
16.06.2020, 10:07
Добрый день.
Очень животрепещущая тема у вас тут.
Парни, вопрос такой: можно ли вместо внешнего модуля gps по описываемой тут схеме подключить другой аппарат с nmea-данными к андроид-телефону и "выдернуть" из потока получаемых данных нужную мне цифру?
Суть проблемы такая: хочу получить глубину с эхолота. Эхолот может отдавать nmea по протоколу RS-232. Насколько я понимаю, сигнал можно преобразовать через конвертор RS-232 -> usb, через OTG-кабель воткнуть в телефон и каким-то образом получить нужные данные. Далее, требуемую цифру глубины нужно скрестить с координатами GPS, взятыми из телефона и записать в текстовый файл в виде, скажем "Lat;Lon;Dpt". Основная задача - получить строку nmea и отдать какой-либо программе для дальнейшего парсинга.
Занимаюсь рисованием карт глубин, был бы рад помощи в решении моей задачи.
Спасибо.

slavka70
05.07.2020, 21:48
Приветствую. Имеется Android TV BOX 9,0 A95X F2 Amlogic S905X2 4 гб /32гб прошивка не сток и темы на 4pda по устройству, есть root, busybox. Подключаю GlobalSat BU-353s4 USB. Пробовал устанавливать файлы и разрешения как в этом сообщении (http://pccar.ru/showpost.php?p=409933&postcount=1254) , ничего не происходило. Установил гипер терминал и смотрел как устройство определяется в системе через команду logcat. Определяется как UsbCameraReseiver, возможно что то сделать?

Вот фото лога

SimyriK
07.07.2020, 19:58
Всем привет. Друзья, подскажите, а uart модуль аналогично должен заводиться? Я так понимаю за исключением модуля (pl2303 и пр).
Пытаюсь подключить u-blox neo-7m к плате Rock Pi 4 (rk3399) на Android 9.
сat /dev/ttyS4 отображает получение NMEA данных.
Но настройках местоположений нет "по спутникам".
Пробовал добавить android.hardware.location.gps.xml в папку \system\etc\permissions, как описано в шапке, но это не помогло.
Также пробовал добавить библиотеку gps.default.so в /system/lib/hw и тоже безрезультатно. Через фиктивные местоположения вроде работает, но как-то мне этот вариант не нравится

ank1965
10.07.2020, 11:48
требуемую цифру глубины нужно скрестить с координатами GPS,

Что Вам мешает взять ноутбук, подцепить к нему эхолот и любой GPS приемник и читать все, что они будут выдавать на свои COM порты. А дальше - парсить 2 потока...

crazyASD
16.07.2020, 12:18
Всем привет. Друзья, подскажите, а uart модуль аналогично должен заводиться? Я так понимаю за исключением модуля (pl2303 и пр).
Пытаюсь подключить u-blox neo-7m к плате Rock Pi 4 (rk3399) на Android 9.
сat /dev/ttyS4 отображает получение NMEA данных.
Но настройках местоположений нет "по спутникам".
Пробовал добавить android.hardware.location.gps.xml в папку \system\etc\permissions, как описано в шапке, но это не помогло.
Также пробовал добавить библиотеку gps.default.so в /system/lib/hw и тоже безрезультатно. Через фиктивные местоположения вроде работает, но как-то мне этот вариант не нравится

у вас случайно не 64-битная сборка android?

SimyriK
19.07.2020, 20:45
у вас случайно не 64-битная сборка android?

Она самая)

crazyASD
24.07.2020, 14:48
Она самая)
Вот тут есть gps.default.so для 64-битных систем )

https://drive.google.com/file/d/17S0j4KDCc3-TTqxcTxiuZne-WVxaWuLO/view

SimyriK
26.07.2020, 12:55
Вот тут есть gps.default.so для 64-битных систем )

https://drive.google.com/file/d/17S0j4KDCc3-TTqxcTxiuZne-WVxaWuLO/view

Спасибо добрый человек! А то уже раз 40 андроид пересобирал) В шапку бы добавить библиотеку эту)

slavka70
26.07.2020, 18:55
Вот тут есть gps.default.so для 64-битных систем )

https://drive.google.com/file/d/17S0j4KDCc3-TTqxcTxiuZne-WVxaWuLO/view
Спасибо за файлы. Подскажите модуль pl2303-s912.ko рабочий? Пробую запустить на Android TV BOX 9,0 A95X F2 Amlogic S905X2 4 гб /32гб, получаю ответ "not executable: 64-bit ELF file.

SimyriK
26.07.2020, 21:37
Сама библиотека взлетела. А по поводу USB-UART - я не подскажу, я подключаю к UART.

antonyks
27.07.2020, 12:38
Добрый день всем.Подскажите как вернуть назад настройки USB ,делал все как в шапке для подключения внешнего усб для магнитолы с рокчип 3036+ И теперь понадобилась перепрошивка но usb не хочет перезаружаться,нет команды для файла перепрошивки.До этого все работало,сейчас не получается.Не пинайте,я не спец в этом,напишите как конкретно можно сбросить настройки usb?Форумы два дня смотрю но так ничего и не понял

не написал что хотел подключить usb gps антенну,но так и не подключил и теперь еще усб не хочет прошивку ставить,файлы на флешках видит ичитает но вот прошивка img не ставится

crazyASD
27.07.2020, 17:36
Спасибо за файлы. Подскажите модуль pl2303-s912.ko рабочий? Пробую запустить на Android TV BOX 9,0 A95X F2 Amlogic S905X2 4 гб /32гб, получаю ответ "not executable: 64-bit ELF file.

Я прошу прощения, а какая архитектура у устройства? Выглядит как будто ты хочешь запустить ARM-библиотеку на другой архитектуре.

slavka70
27.07.2020, 22:36
Amlogic S905X2 SoC - это четырехъядерный 64-битный процессор ARM Cortex-A53

Подробнее: https://4tv.com.ua/amlogic-s905x2-obzor-procsessora/

slavka70
03.08.2020, 22:43
Приветствую. Как я только не пробовал запускать модули http://pccar.ru/showpost.php?p=392461&postcount=1072 (из этого сообщения), и пытался остановить процесс, потом запустить свой и т.д., ничего не работало. Добился того, что модуль запускается через терминал, потом получаю ответ о настройке скорости, пишу настройки скорости, пишет ответ нет файла. Смотрю в dev/tty ничего связанного с usb не создается. Потом нашел в инете UsbGps4Droid-v2.2.0 и он работает, но только постоянно после загрузки нужно нажать кнопку запустить gps и подтвердить запрос на подтверждение доступа к "USB-Serial controller D". Всё устраивает, но каждый раз нажимать gps и разрешать доступ не охота. Нашёл скрипт типа для автоматизации, но тоже ничего не работает. Помогите решить вопрос хотя бы с автоматизацией запуска и отслеживания подключенного gps (если usb например отключали во время работы и было повторное подключение, если это конечно возможно), а так же чтобы это всё работало в фоне. Спасибо.UsbGps4Droid-v2.2. (https://github.com/freshollie/UsbGps4Droid/releases)0
Скрипт для запуска нашёл такой
Intent intent = new Intent();
intent.setComponent(
new Component(
"org.broeuschmeul.android.gps.usb.provider",
"org.broeuschmeul.android.gps.usb.provider.driver.U SBGpsProviderService"
)
)
intent.setAction("org.broeuschmeul.android.gps.usb.provider.action.S TART_GPS_PROVIDER")

slavka70
05.08.2020, 22:42
Вот (https://github.com/p1ne/amlogic-s912-serial-modules) нашёл для процессора amlogic-s912. Пробовал запускать, не запускается.

crazyASD
06.08.2020, 12:29
А в логе dmesg что-то есть про этот модуль?

argentinaspy
21.08.2020, 17:03
Через фиктивные местоположения вроде работает, но как-то мне этот вариант не нравится

каким приложением удалось пробросить фикивные данные? GNSS Commander (разных версий) видит мой u blox 7, но данные не бегут,
проверял работу gps в терминале, вроде что-то вещает.

slavka70
09.09.2020, 16:58
Приветствую. Нашел такое (https://play.google.com/store/apps/details?id=com.droid.acenter) приложение, может кто устанавливал, как работает и есть запук в фоне или нет?

CaptMike
10.09.2020, 22:10
У меня HK1 Box (на S905X3), пока GPS только GNSS Commander и mock locations завёл, еще и разбираюсь с работой тача.
У меня такой же бокс. Тач пока подружить не смог. От слова совсем.
Решил пока отложить этот вопрос и изучить возможность запуска GPS. Чувствую, что и тут штанга :sad2:
Удалось ли продвинуться хоть в чем-то?

xaxexa
14.09.2020, 14:16
ТАК, ну че.. у меня заработало, кароче...

ТВ бокс beelink GT1 2GB amlogic s912 android 7.1.2 GPS ublox 8, модуль есть сразу в ядре тоесть втыкаем в USB сразу появляется, ttyACM0, а вот "либы" небыло,

из подсказки от DaveMF каждая либа работает в своей версии андройда, касковырял его прошивку для khadas vim2 там тоже андройд 7.1.2 ну и заработало все сразу предлагаю выложить либы и подписать откуда куда что, чтобы небыло этого секса с закидыванием и перезагрузками

соотвецтвенно библиотеки во вложении, переименовать как надо, и закидывать в папку либо lib либо lib64

ну и собственно, кто хочет может предлагаю поддержать DaveMF'a финансами, потомучто он запаривался делать это все на драйве у него написано как можно это сделать

ank1965
02.10.2020, 14:46
День добрый! Кому-то удалось заставить работать GPS вместе с Glonass в Android-x86_64 (7.1). У библиотеки для х86 из "шапки" геопозиция циклически рассчитывается сначала от спутников GPS потом от Glonass и так по кругу (: ...
Соответственно, если Glonass спутников мало, то и геопозиция по ним не рассчитывается, а на выходе - "чехарда" геолокаций: то от GPS (нормальная), то от Glonass (геолокация не установлена).
Если отключить Glonass в приемнике, то только с GPS библиотека дает правильную геопозицию. Приемник на Ublox M-8030 + Cp2102

ABCh
02.10.2020, 15:08
Кому-то удалось заставить работать GPS вместе с Glonass в Android-x86_64 (7.1).
Для этого надо всего лишь переписать заново gps hal модуль, чтобы отдельно отслеживать данные от обеих систем, а затем каким-то образом объединять полученную информацию о геопозиционировании.

ank1965
02.10.2020, 15:41
Для этого надо всего лишь переписать заново gps hal модуль

Печально это :(
Как я понимаю, для Android этого еще не сделал никто...
В связи с этим возникает интересный теоретический вопрос - а может ли приемник использовать инф. с 1-2 видимых Glonass спутников для уточнения инф. от GPS спутников? По-видимому - нет. Системы то - разные.
Соответственно для расчета геопозиции по Glonass ему надо видеть 3-4 Glonass спутника.
Но даже в этом случае сам Android не поймет, что за данные ему выдает приемник до тех пор, пока поддержка сообщений Glonass не будет в него встроена.
Таким образом получается, что для наших целей на Androide - Glonass не нужен и даже вреден ...

ABCh
02.10.2020, 16:06
Мультисистемный приемник принимает информацию от каждой системы независимо и выдает ее в компьютер. Далее ее нужно отслеживать отдельно по каждой системе и при наличии фиксации (достоверных данных) от нескольких систем объединять данные, например, вычисляя средне-взвешенные значения параметров с весами от обратных значений vdop или hdop. Это первое, что приходит в голову.

ank1965
02.10.2020, 16:15
Далее ее нужно отслеживать

И на Андроиде это как раз и должен делать (но не делает) GPS hall

ABCh
02.10.2020, 16:21
Ну если он называется GPS HAL, так он только с gps и работает :yes2:

cavstarica
18.10.2020, 11:59
Всем здравствуйте. Кто-то использует программу UsbGps4Droidhttps://f-droid.org/en/packages/org.broeuschmeul.android.gps.usb.provider/? Всё отлично, только служба не стартует. Как я только в init.d не прописывал. Может кому удалось реализовать?

ultradimas
22.12.2020, 00:08
Внесу свои 5 копеек. В прошлом году набрел на github на исходники драйверов для u-blox версии 3.30:

https://github.com/BarryChen/gps_sourcecode-ublx

Там же есть описание как собрать, я проделал все для vim1 + android7. Все ок, взлето. Отложил в сторону, потому что хотел сделать сборку на 8ой андроид, но ребята никак не выкладывали исходники. Недавно обнаружил, что можно собрать под 9ый. Повторил сборку, но собиралось с гиммороем :), в этот раз в сборке все warning-ы были приравнены к ошибкам, пришлось исходники подчистить, хотя можно раскавырять где удалить флаг -Werror. В итоге собрал но еще не тестировал, обратил внимание что размер драйвера стал в 2раза больше. Также через ссылки того же чела вышел на другой драйвер:

https://github.com/BarryChen/android_hal_gpsbds

Драйвер тоже собирается и собственно собрался, остается проверить работоспособность. 3 месяца назад даже были небольшие правки.

P.S. использую модуль neo-8, подключаю к vim через uart.

ABCh
22.12.2020, 09:27
Посмотрел исходный код. Похоже, автору платили построчно ;) Увидел, что поддерживаются все системы навигации, то так и не нашел, как формируется результат location, который провайдер местоположения передает в приложение.

ultradimas
22.12.2020, 12:57
Посмотрел исходный код. Похоже, автору платили построчно ;) Увидел, что поддерживаются все системы навигации, то так и не нашел, как формируется результат location, который провайдер местоположения передает в приложение.

Код как код, версию для Андроида 7 и выше автор разместил в одном файле, максимально использовав встроенные библиотеки. Драйвер опрашивает gps устройсво, извлекает информацию о местоположении и статусе спутника из навигационных данных и отдает их андроид api. Никакой самодеятельностью в ввиде усреднения данных, он не занимается. К недостаткам версии под 7ой андроид отнесу, что автор не стал заморачиваться с настройками через файл, а зашил все в код, при сборке нужно учесть, куда будет подключаться gps приемник и внести правку в код, ну еще конечно надо убедиться, что его код вообще работает :).

ABCh
22.12.2020, 13:18
В таком случае этот драйвер ничем не лучше стокового драйвера. Зачем огород городить, непонятно.

ultradimas
22.12.2020, 13:56
В таком случае этот драйвер ничем не лучше стокового драйвера. Зачем огород городить, непонятно.

Для VIM изначально не было никаких стоковых драйверов, да и умногих, кто приладил тв бокс тоже. Поэтому я собирал сам под конкретную конфигурацию. Сейчас khadas добавили в сборку 9го андроида gps драйвер. Вот они используют эту библеотеку:

https://github.com/kconger/android-serial-gps-driver

ABCh
22.12.2020, 14:18
Авторы прошивки Nougat для VIM сначала зачем-то выпилили предыдущую референсную версию gps hal от все того же Keith Conger из кода андроида, а потом вернули обратно в Pie. Впрочем, это не единственная версия gps hal. DaveMF в свои прошивки вставлял более удачную ее модификацию.

ultradimas
22.12.2020, 14:38
Я привел ссылки для тех, кто хочет сам собрать драйвер и поэксперементировать с исходным кодом. Кому это не интересно, могут извлечь драйвер из прошивок DaveMF или пробуют драйвера из шапки темы, мне было интересно разобраться как собрать свою версию. Надеюсь инфа пригодится кому-то.

ABCh
22.12.2020, 15:00
А с другими gps-приемниками, не u-blox, этот драйвер будет работать? Или надо будет вносить изменения в код?

ultradimas
22.12.2020, 15:47
А с другими gps-приемниками, не u-blox, этот драйвер будет работать? Или надо будет вносить изменения в код?

Ну если только есть какая то привязка в коде по первой ссылке, но я там ничего такого на находил. Так что кмк это работает для любого устройства.

Да, данные должны отдаваться в формате NMEA 0183, кмк так все делают

ABCh
22.12.2020, 16:16
Похоже, не все так гладко. Скорость порта устанавливается автоматически, как указано в u-blox.conf
С другими приемниками может и не заработать.

ultradimas
22.12.2020, 16:50
Похоже, не все так гладко. Скорость порта устанавливается автоматически, как указано в u-blox.conf
С другими приемниками может и не заработать.

Скорость порта фиксированная во всех вариантах приведенных мной, в первом случае задается в настроечном файле, во втором в коде прошивки, в третьем в системных свойствах.

ошибка, во втором случае в коде самого драйвера, что конечно очень не удобно.

extreme57
26.01.2021, 23:03
Народ подскажите как подружить GlobalSat BU-353 c андроид х86.Можно подробней?

Kolan91
03.03.2021, 02:27
Добрый день, год назад я выкладывал инструкцию с архивом библиотек под 7 андроид на приставку x96mini, там была 32 и 64 битные версии. С ними gps работает без проблем (причем не только на х96мини), но вот почему то в 32 битной версии неправильно опередляет gps время и пишет что сейчас 1969 год хотя на другой приставке с либами под 64 бита все показывает как надо 2021 год. Поскольку я использую gps для синхрона времени тк в приставках нет своих часов реального времени, для меня это встало в проблему. Хотел узнать нет ли у кого либы под амлоджик и 7 андроид gps.default.so под 32 бита с корректным отображением времени? И вообще реально ли исправить существующую 32 битную взяв описание от 64 битной?

nexus
21.03.2021, 17:25
Доброго дня, друзья! Установил Nexus 7 2013 lte в автомобиль. Пока все работает хорошо, но столкнулся с проблемой плохой связи по GPS. Разбирать и добираться до платы, даже думать об этом не хочу, посоветовали установить USB антенну с Али. Но я так понимаю потребуются какие то драйвера для Андроид? Подскажите пожалуйста, с чего начать???

skanch
22.03.2021, 08:55
... Подскажите пожалуйста, с чего начать???
Как вариант
https://www.drive2.ru/b/483676815399846132/

ABCh
22.03.2021, 10:38
Я бы рекомендовал поставить усилитель сигнала GPS https://aliexpress.ru/item/32862862434.html?spm=a2g0o.productlist.0.0.c422ed9 0IGmLZp&algo_pvid=66916fb5-59d9-419e-a1b5-2235ce67a3f7&algo_expid=66916fb5-59d9-419e-a1b5-2235ce67a3f7-1&btsid=0b8b035a16163947576607815e7284&ws_ab_test=searchweb0_0,searchweb201602_,searchweb 201603_

Передающую антенну разместить как можно ближе к планшету, приемную - как можно дальше. Это гораздо проще, чем подключать usb-gps.

nexus
22.03.2021, 12:20
Благодарю за подсказки ��. Думаю попробовать второй вариант! Я надеюсь разъём usb в этом комплекте только для питания?

ABCh
22.03.2021, 12:35
Я надеюсь разъём usb в этом комплекте только для питания? да, 5 вольт.

nrgizer79
22.04.2021, 17:21
Доброго всем!

У меня софтовая версия модуля pl2303 грузится в init.d.
Все работает после перезагрузки до ухода в сон.
После выхода из сна устройство ttyUSB0 пропадает.

Есть какие то способы отслеживать выход из сна и перезапускать скрипт на модуль для GPS ???

crazyASD
30.04.2021, 14:12
Внесу свои 5 копеек. В прошлом году набрел на github на исходники драйверов для u-blox версии 3.30:

https://github.com/BarryChen/gps_sourcecode-ublx

Там же есть описание как собрать, я проделал все для vim1 + android7. Все ок, взлето. Отложил в сторону, потому что хотел сделать сборку на 8ой андроид, но ребята никак не выкладывали исходники. Недавно обнаружил, что можно собрать под 9ый. Повторил сборку, но собиралось с гиммороем :), в этот раз в сборке все warning-ы были приравнены к ошибкам, пришлось исходники подчистить, хотя можно раскавырять где удалить флаг -Werror. В итоге собрал но еще не тестировал, обратил внимание что размер драйвера стал в 2раза больше. Также через ссылки того же чела вышел на другой драйвер:

https://github.com/BarryChen/android_hal_gpsbds

Драйвер тоже собирается и собственно собрался, остается проверить работоспособность. 3 месяца назад даже были небольшие правки.

P.S. использую модуль neo-8, подключаю к vim через uart.

Ребят, кто-нибудь собрал драйвер под 9-11-й Андроид?

extreme57
12.05.2021, 00:18
Андроид х86 32бит есть usb gps GlobalSat BU-353(SiRF Star III), как эту штуку заставить работать?Что только не делал не хочет заводиться.lsmod драйвер не запускается,права предоставил.

ABCh
12.05.2021, 08:05
есть usb gps GlobalSat BU-353(SiRF Star III)
Что выдает dmesg при подключении устройства?

extreme57
12.05.2021, 23:45
Подскажите есть ли usb gps приемник ,который работает из коробки с андроид ?

s-s-s
09.06.2021, 13:44
Ребят, кто-нибудь собрал драйвер под 9-11-й Андроид?

Поддерживаю вопрос.

Или может кто-то поможет с решением причины по которой придется внешний GPS прикурчивать:

Пользуюсь Samsung Galaxy S8+ в качестве "CarPc" подключен к штатному монитору через переходник USB-typeC в HDMI, так вот в момент переключения на внешний экран (когда идет дублирование изображния с телефона) отваливается GPS и появляется ровно в тот момент когда отключаю кабель. (зарядка при этом подключена).

Может кто сталкивался?

Причем так же себя ведет и второй телефон Huawei p20pro, 9 версия Android на обоих.

Player666
08.07.2021, 12:32
Всем привет.
Только начинаю путь подключения GPS к ГУ без GNSS софта.
Пока попытки успехом не увенчались, в связи с чем прошу подсказать, в правильном ли направлении иду?
ГУ на базе Android 5.1, процессор MTK 6735 (64бит), gps мышка на базе u-blox (Чипсет M8030-KT).
Правильно ли я понимаю порядок действий:
1. Путем перебора установки драйверов (модулей) pl2303.ko, cdc-acm.ko и т.д. из вложений шапки темы, пытаюсь сделать так чтобы GPS USB определился системой типа "(/dev/ttyACMxxx /dev/ttyUSBxxx)". Установка делается командой insmod /system/lib/modules/ваш_модуль.ko , у меня правда нет такой папки в системе, но я так понял по форуму это не беда и путь может быть любой другой?
2. Устанавливаю скорость (как кстати ее определить?) и командой "cat /dev/ttyUSB0" пытаемся увидеть поток данных от GPS
3. Если он появляется, то начинаем подбор установки LIB в систему, после чего программы навигации должны увидеть координаты.
Все верно написал?

При попытке выполнения команды insmod возвращает каждый раз ошибку Function not implemented.
Поиск не выдал ничего.
Файлы .ko положил в /system/data/ права проверил и выставил

Michurinsk
25.07.2021, 10:45
Народ посоветуйте что предпочтительней BN-808 или Locosys?

skanch
25.07.2021, 14:03
Народ посоветуйте что предпочтительней BN-808 или Locosys?
Рекомендую обратить внимание на производителя (https://www.navilock.de/produkte/suchen.html?suchen=android&search=) Navilock. Пользуюсь NL-602U USB 2.0 GPS Receiver u-blox 6 (https://www.navilock.de/produkte/1291_u-blox-6/61840/merkmale.html) с 2010 года в составе CarPc на Windows. За всё это время ни одного нарекания. Покупал в Германии через этого (https://www.computeruniverse.net/ru/p/90668823) продавца. По ссылке выше продукция для андроид.

Michurinsk
11.08.2021, 19:09
NL-602U USB 2.0 GPS Receiver u-blox 6
На такой бюджет не расчитывал. Взял Beitian BN-808 только до конца не разобрался с настройкой. GNSS commander выбрано как приложение для фиктивных местоположений, но ощущение как будто всеравно работает штатный модуль gps. В gnss поставил скорость 9600, а устройство u-blox

Как оказалось gnss commander увидел модуль только один раз, теперь постоянно пишет что устройство офлайн. Usbgps4droid его видит, и приложение на пк тоже

skanch
12.08.2021, 14:02
Как оказалось gnss commander увидел модуль только один раз, теперь постоянно пишет что устройство офлайн. Usbgps4droid его видит, и приложение на пк тоже
Возможно, что "откат" на версию GNSS Commander 2.6 решит проблему. Источник... (https://www.drive2.ru/b/483676815399846132/)
Если для подключения USB GPS используете USB HUB, то есть ещё один момент, который может влиять на работу USB устройств, а именно поддерживает или нет HUB режим МТТ.

Michurinsk
12.08.2021, 14:22
Все сделал так как в той статье, из нее и узнал про gnss comander. И напрямую без хаба

Demacr
03.06.2022, 11:18
Всем привет. Я не совсем с вопросом по теме, но думаю тут мне помогут. Имеется ММС на андроид 9 со встроенным gps u-blox 7 UBX-G7020.
Хочется улучшить работу gps, знаю, что пара людей делали что-то с драйверами, но свои наработки предлагают в прошивках за деньги.
Хочется разобраться самостоятельно, насколько понимаю это вопрос нескольких файлов и строк.
Из темы узнал что для этих чипов есть программы настройки, но на андроид одну из них не найти, а вторая хочет денег (а ее не купить по сути). Можете, пожалуйста, помочь? Может есть у кого-то опыт уже в такой задаче?

ABCh
03.06.2022, 19:52
Имеется ММС на андроид 9 со встроенным gps u-blox 7 UBX-G7020.
Хочется улучшить работу gps,
А он плохо работает? В чем это проявляется? знаю, что пара людей делали что-то с драйверами, но свои наработки предлагают в прошивках за деньги.
Что в этом случае считается драйвером? Модуль ядра, обслуживающий последовательный порт? Так он всего лишь пропускает поток nmea-данных, никак их не обрабатывая. Ну а ради денег можно сколько угодно вешать лапшу на уши.
Хочется разобраться самостоятельно, насколько понимаю это вопрос нескольких файлов и строк. Очень странное предположение. Даже не буду пытаться угадать, на чем оно основано.
Из темы узнал что для этих чипов есть программы настройки, но на андроид одну из них не найти, а вторая хочет денег (а ее не купить по сути). А какие параметры gps-приемника предполагается изменить и как это может улучшить его работу?

Demacr
04.06.2022, 00:00
Проявляется в точности позиционирования (10-15 метров на открытой местности) против 1-2 метров в платных версиях (есть пара таких отзывов) и иногда кидает на секунду местоположение (либо оказываюсь не там, либо вдруг еду 200 км/ч).

Вот что считается драйвером хороший вопрос для меня. Но как минимум хотелось бы увеличить частоту обновления. Возможно я путаю необходимость драйвера с конфигурацией чипа. Но тогда возникает вопрос как конфигурировать чип на ММС? Знаю, что есть программы, но сейчас их не получить, подозреваю что можно ещё использовать АТ команды, но этот вопрос знаю только поверхностно и в теории.

ABCh
04.06.2022, 15:53
Проявляется в точности позиционирования (10-15 метров на открытой местности) против 1-2 метров в платных версиях (есть пара таких отзывов) и иногда кидает на секунду местоположение (либо оказываюсь не там, либо вдруг еду 200 км/ч).
Точность позиционирования зависит от множества факторов, начиная от взаимного расположения спутников, состояния атмосферы, наличия отраженных сигналов на местности и заканчивая электромагнитными помехами от самых различных устройств. Мне попадался видеорегистратор, который напрочь глушил сигнал gps. Ну а наличие чудесных характеристик у платных версий неудивительно, иначе кто же их тогда купит.

Вот что считается драйвером хороший вопрос для меня. Но как минимум хотелось бы увеличить частоту обновления.
Зачем? Чтобы загрузить программу навигации по самое не могу? Они предполагают обновление данных 1 раз в секунду, и будет очень интересно посмотреть, что будет при повышенной частоте обновления. Предполагаю, что ничего хорошего.

Возможно я путаю необходимость драйвера с конфигурацией чипа. Но тогда возникает вопрос как конфигурировать чип на ММС? Знаю, что есть программы, но сейчас их не получить, подозреваю что можно ещё использовать АТ команды, но этот вопрос знаю только поверхностно и в теории.
Попробуйте u center (https://drive.google.com/file/d/1j12iZi3Lu_Xu7haeFpURg6moAcUqzShy/view?usp=sharing), но лучше не мешайте устройству работать.

dok_
14.06.2022, 12:04
Всем привет!
Прошу помощи.
Пытаюсь прикрутить GN803 к Nexus 7 6 Android по usb через активный хаб.
Определяется как ACM0
cat /dev/ttyACM0 - данные бегут
Скорость 9600
Библиотеку пытался ставить из шапки, не помогает.
В build.prop прописывал - не помогает.
Что я не так делаю?
Знаний в области программирования ноль(((
Помогите, тыкните носом...

skanch
14.06.2022, 14:29
Всем привет!
Прошу помощи.
Пытаюсь прикрутить GN803 к Nexus 7 6 Android по usb через активный хаб.
Определяется как ACM0
cat /dev/ttyACM0 - данные бегут
Скорость 9600
Библиотеку пытался ставить из шапки, не помогает.
В build.prop прописывал - не помогает.
Что я не так делаю?
Знаний в области программирования ноль(((
Помогите, тыкните носом...
Возможно, что начиная с поста #1176 (http://www.pccar.ru/showthread.php?t=18871&page=118) и далее, и есть решение проблемы...

dok_
14.06.2022, 17:04
Возможно, что начиная с поста #1176 (http://www.pccar.ru/showthread.php?t=18871&page=118) и далее, и есть решение проблемы...
И вот читал же это... 🤔 Спасибо, попробую!

sansan88
06.01.2023, 16:38
Ребятки, доброго дня всем. Подскажите пожалуйста, как законнектить ublox приемник и твбокс X96?
Через GNSS Commander 2.6 все работает, но это неудобно, хочется чтобы без прослойки.
Приемник вот такой https://aliexpress.ru/item/32816656706.html
Бокс X96 Amlogic s905x
При подключении приемника создается ttyACM0 через который читаются данные
- добавил в build.prop
android.hardware.location.gps=true
gps.enable=true
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gps.speed=9600
ro.kernel.android.max_rate=1
ro.gps.agps_provider=1
Пробовал разные библиотеки 32bit, найденные в этой ветке, но ни с одной спутники не увидел.
Иконка в статусе появляется, при запуске навигационных программ и все. тишина.
В свойствах приемника оставил тольок GPS, глонасс и остальные системы отключил.
Не могу понять

Android 6.0.1

softlander
18.01.2023, 23:32
У меня получилось подключить USB GPS для X96 Stick на Android 9, нужно докинуть файлы и добавить записи в некоторые файлы, работает штатно. Инструкцию пока не дописал, нехватает времени, попозже здесь выложу. А так этот стик для проекта идеален, компактный. Даже модемы современные должен поддерживать.

volshebnik1
23.01.2023, 04:19
Имеется TV BOX Android 4.4 CS918II RK3288 ARM Cortex-A17 ядро 3.10.0
Модуль Ublox GPS/GLONASS NEO-M8N подключен через USB переходник FT232BL
cat /dev/ttyUSB0 данные бегут, но в проге GPS TEST статус GNSS No Fix и спутники скачут - При этом Яндекс навигатор работает -даже скорость показывает правильную . А остальные проги радар детекторы не видят скорость.
Что можно придумать? Хотел скачать U-Droid Center for u-blox чтобы переключить только на GPS - но через Play Market не дает скачать

https://prnt.sc/zB-4bqv7-jTV

У кого есть прога GNSS/GPS chip configurator или U-Droid Center for u-blox? Или если попробовать найти правильную либу под Ublox должно работать одновременно GPS/GLONASS ?

Всё-таки заработала на RK3288 Android 4.4.2 либа GPS+GLONASS https://github.com/dipcore/gps-glonass-android-driver/tree/master/libs/armeabi
Спутники сейчас не прыгают -единственное статус GNSS No Fix так и остался
Как можно поправить?
Через андроид терминал можно как то командами настроить только на GPS если не найду как купить U-Droid Center for u-blox ? https://prnt.sc/dQefwYz-J0jL

Vladget
23.01.2023, 09:14
вторая ссылка ... - это точно ссылка ? не открывается

volshebnik1
23.01.2023, 09:34
Это от lightshot сервер видимо заблокировали VPN....
https://i.ibb.co/kcr9rBp/Screenshot-1.jpg (https://ibb.co/5cznz4d)
https://i.ibb.co/5YcQy6F/23454.jpg (https://ibb.co/Q8mWRfd)

Может надо изменить версию протокола или в андроиде еще что то поправить?
Что придумать чтобы был статус GNSS 3D Fix
NMEA 0183, version 4.0 (V2.3 or V4.1 configurable) -для либы dipcore какой нужен?

Или то что у меня антенна от японской магнитолы обычная не GPS- а надо специальную антенну GPS+GLONASS?

softlander
23.01.2023, 16:20
Имеется TV BOX Android 4.4 CS918II RK3288 ARM Cortex-A17 ядро 3.10.0
Всё-таки заработала на RK3288 Android 4.4.2 либа GPS+GLONASS https://github.com/dipcore/gps-glonass-android-driver/tree/master/libs/armeabi
Спутники сейчас не прыгают -единственное статус GNSS No Fix так и остался
Как можно поправить?


Эта библиотека для старших версий Андроид (начиная с 6 или даже 8), в которых драйвер загружается встроенной службой GNSS, где есть поддержка GPS и Глонасс. Для вас она не подойдет, фикса не будет, используйте ту, что в этой ветке в первом сообщении, только переименуйте. Или искать другие, подбирать, где нет Глонасс (он работать не будет в Андроид 4, только ГПС).

Если программа для навигации может работать с приемником напрямую, то можно так и оставить как есть. Но не будет полной поддержки навигации другими программами. Или отключать Глонасс в модуле. Подключить к ПК и задать опции в u-center, сохранить. Или у вас модуль без сохранения настроек? Тогда можно попробовать посмотреть, что отправляет u-center при выборе опции и эту строку передавать в скрипте инициализации как-нибудь так:
stty -F /dev/ttyUSB0 raw -echo
echo -en 'Text to send' > /dev/ttyUSB0. Маловероятно, что получится.
Самое простое - это взять модуль ublox 6, где только ГПС, а этот оставить до лучших времен для более современного бокса на современном Андроид.

volshebnik1
24.01.2023, 03:18
Спасибо за помощь! Да в принципе программы работают единственное этот статус напрягает. Думал без разбора обойтись - сам модуль внутри магнитолы и климат контроля установлен - чтобы снять разобрать очень много времени надо. Я хотел купить конфигуратор u-blox для андроида Артёма Тимофеева, чтобы переключить модуль только на GPS, но Googl Pay не дает купить. В описании у него написано что можно даже через интернет подключать U-center. У кого нибудь GPS+GLONASS на Android работал -вообще существует ли такая библиотека правильная стоит искать? Сам модуль такой NEO-M8N только антенну внешнюю подключил обычную GPS.
https://i.ibb.co/ZmBWpfJ/2023-01-24-091350414.png (https://ibb.co/ZmBWpfJ)
Из документации NEO-M8N вроде нет описания команд как переключить на GPS .
На форуме человек отписывался что покупал U-blox GNSS/GPS Chips Configurator может у кого осталась

У кого-нибудь GPS+GLONASS на Android 4.4.2 имел в виду. Существует ли такая библиотека правильная стоит искать?

Получается что на Android 4.4 GNSS (glonass) не поддерживается, нет такой библиотеки чтобы Status был Fix.
Выход один ставить обычный модуль который выдает только GPS и либу из шапки.

softlander
24.01.2023, 16:52
Попробовал свой Ublox M8N. Вот что отправляет u-center если снять флажок с Glonass и нажать Send. После этого остается прием только GPS. Синим ответ модуля.

B5 62 06 3E 2C 00 00 00 20 05 00 08 10 00 01 00 01 01 01 01 03 00 01 00 01 01 03 08 10 00 00 00 01 01 05 00 03 00 01 00 01 01 06 08 0E 00 00 00 01 01 FE 39
$GNTXT,01,01,02,Resetting GNSS*3B
B5 62 05 01 02 00 06 3E 4C 75
$GNTXT,01,01,02,RF0 dev ok*04
B5 62 06 3E 00 00 44 D2
B5 62 06 3E 2C 00 00 20 20 05 00 08 10 00 01 00 01 01 01 01 03 00 01 00 01 01 03 08 10 00 00 00 01 01 05 00 03 00 01 00 01 01 06 08 0E 00 00 00 01 01 1E 99
B5 62 05 01 02 00 06 3E 4C 75
Ставим флажок обратно, включаем Глонасс.

B5 62 06 3E 2C 00 00 00 20 05 00 08 10 00 01 00 01 01 01 01 03 00 01 00 01 01 03 08 10 00 00 00 01 01 05 00 03 00 01 00 01 01 06 08 0E 00 01 00 01 01 FF 3D
B5 62 06 3E 00 00 44 D2
$GPTXT,01,01,02,Resetting GNSS*25
B5 62 05 01 02 00 06 3E 4C 75
B5 62 06 3E 2C 00 00 20 20 05 00 08 10 00 01 00 01 01 01 01 03 00 01 00 01 01 03 08 10 00 00 00 01 01 05 00 03 00 01 00 01 01 06 08 0E 00 01 00 01 01 1F 9D
B5 62 05 01 02 00 06 3E 4C 75
Можно попробовать такой скрипт инициализации. Через терминал может часть символов не пройти, лучше в init.d сделать скрипт. И дальше уже разбираться, может задержку нужно после каждой отправки или еще что-то указать, опции другие, я не очень знаком с unix-системами.

stty -F /dev/ttyUSB0 raw -echo
echo -en 'B5\x62\x06\x3E\x2C\x00\x00\x00\x20\x05\x00\x08\x1 0\x00\x01\x00\x01\x01\x01\x01\x03\x00\x01\x00\x01\ x01\x03\x08\x10\x00\x00\x00\x01\x01\x05\x00\x03\x0 0\x01\x00\x01\x01\x06\x08\x0E\x00\x00\x00\x01\x01\ xFE\x39' > /dev/ttyUSB0
echo -en 'B5\x62\x05\x01\x02\x00\x06\x3E\x4C\x75' > /dev/ttyUSB0
echo -en 'B5\x62\x06\x3E\x00\x00\x44\xD2' > /dev/ttyUSB0
echo -en 'B5\x62\x06\x3E\x2C\x00\x00\x20\x20\x05\x00\x08\x1 0\x00\x01\x00\x01\x01\x01\x01\x03\x00\x01\x00\x01\ x01\x03\x08\x10\x00\x00\x00\x01\x01\x05\x00\x03\x0 0\x01\x00\x01\x01\x06\x08\x0E\x00\x00\x00\x01\x01\ x1E\x99' > /dev/ttyUSB0
echo -en 'B5\x62\x05\x01\x02\x00\x06\x3E\x4C\x75' > /dev/ttyUSB0


Редактор видимо отрезал первый слеш, то есть должно быть так
echo -en '\xB5, а не echo -en 'B5, а сообщения не отредактировать. Вот правильный вариант.
# off Glonass (only GPS)
stty -F /dev/ttyUSB0 raw -echo
echo -en '\xB5\x62\x06\x3E\x2C\x00\x00\x00\x20\x05\x00\x08\ x10\x00\x01\x00\x01\x01\x01\x01\x03\x00\x01\x00\x0 1\x01\x03\x08\x10\x00\x00\x00\x01\x01\x05\x00\x03\ x00\x01\x00\x01\x01\x06\x08\x0E\x00\x00\x00\x01\x0 1\xFE\x39' > /dev/ttyUSB0
echo -en '\xB5\x62\x05\x01\x02\x00\x06\x3E\x4C\x75' > /dev/ttyUSB0
echo -en '\xB5\x62\x06\x3E\x00\x00\x44\xD2' > /dev/ttyUSB0
echo -en '\xB5\x62\x06\x3E\x2C\x00\x00\x20\x20\x05\x00\x08\ x10\x00\x01\x00\x01\x01\x01\x01\x03\x00\x01\x00\x0 1\x01\x03\x08\x10\x00\x00\x00\x01\x01\x05\x00\x03\ x00\x01\x00\x01\x01\x06\x08\x0E\x00\x00\x00\x01\x0 1\x1E\x99' > /dev/ttyUSB0
echo -en '\xB5\x62\x05\x01\x02\x00\x06\x3E\x4C\x75' > /dev/ttyUSB0
Попробовал через скрипт инициализации - получилось. Глонасс отключился, остались только GPS. Так что можно и другие настройки также из программы брать. Конечно в идеале было бы, чтобы сам драйвер это отправлял при подключении к tty модуля.

volshebnik1
25.01.2023, 06:46
Спасибо! Сегодня обязательно попробую в машине! Просто в install-recovery.sh закинуть этот скрипт?

Блин не переключилось... Закинул либу с шапки перезагрузил статус GNSS почему то на GPS не изменился - но спутники стали прыгать. Пробовал install-recovery.sh несколько раз перезагружал через терминал - и через приложение Serial Manager по-разному. В этом коде есть инициализация модуля , команды переключения GPS и сохранения в память?
Может быть я не запаял второй контакт который на TX с FTDI.

softlander
25.01.2023, 18:34
В этом коде есть инициализация модуля , команды переключения GPS и сохранения в память?
А кто его знает, что там есть, нужно экспериментировать, на что нехватает времени. Я просто подключил модуль к u-center и открыл окно данных, окно настроек. Если снять галочку напротив Глонасс и нажать Send, то в логе можно увидеть, что отправляется модулю. Наверное, там еще информация о каналах, еще что-то. Но для сохранения настроек во флеш памяти еще нужно нажимать Save, что я не делаю, поскольку смысла нет - все равно не сохраняет настройки. И отправленные через send параметры действуют пока есть питание и заряд на ионисторе. У меня держит секунд 40 после отключения, и затем забывает.

ABCh
25.01.2023, 18:45
Китайцы, как правило, ставят ионисторы, которые не держат заряд. А, судя по референсным схемам, нужно ставить аккумуляторы. В конце концов, можно припаять снаружи батарейку 2032.

softlander
25.01.2023, 18:51
У меня немного другой модуль Ublox M8N - с распаянным microusb, распознается как ttyACM.

Сейчас попробовал на приставке Android 4.4, драйвер gps.sun4i.so из первого сообщения. На приставке нет init.d, только install-recovery, через него скрипт инициализации модуля у меня не всегда срабатывает. Так что запускаю инициализацию вручную через gscript после того как загрузится система. Сделал отдельными скриптами - инициализация и откл. Глонасс.

Вначале инициализируем права 666, скорость 9800, прописывание параметров в setprop. Программа GPS Test видит только Глонасс треугольники и все прыгает, фикса нет. Затем применяю скрипт через gscript на отключение Глонасс, и снова смотрю - сразу есть фикс и теперь у нас только GPS, шарики, работает стабильно. Применяю скрипт включение Глонасс - снова все прыгает, треугольники. Снова применяю на отключение Глонасс - и все опять работает. Значит отправлять команды модулю можно и потом вручную, не обязательно при загрузке. А если делать при загрузке, вначале инициализировать, потом выждать некоторое время и уже второй скрипт на отключение Глонасс.

ABCh
25.01.2023, 19:29
через него скрипт инициализации модуля у меня не всегда срабатывает. Так что запускаю инициализацию вручную через gscript после того как загрузится система.
Ко времени срабатывания скрипта не успевает инициализироваться ttyACM. Нужно вставить в скрипт задержку на несколько секунд перед отправкой строк инициализации на устройство.

volshebnik1
26.01.2023, 02:06
Сегодня сниму мафон достану - модуль проверю TX RX скорее всего я только на передачу поставил один провод. Странно NEO-M8N там на платке вроде внешний EEPROM распаян или все что на таобао, на алли модули подделка и он там для вида распаян. Буду тогда 2032 ставить .
Спасибо за скрипт если настройки не сохраняются то без него ни как не обойтись тогда.

volshebnik1
26.01.2023, 02:52
https://i.ibb.co/92yRFhC/2023-01-26-085203523.png (https://ibb.co/92yRFhC)
видимо нужно чтобы была SPI FLASH а не EEPROM внешние на подделках
https://i.ibb.co/WgQp7jk/2023-01-26-084913928.png (https://ibb.co/WgQp7jk)
На алишке некоторые продавцы продают модули без eeprom внешней и специально скрин из u-center что сохраняется во FLASH.

ABCh
26.01.2023, 07:28
Есть еще один существенный момент, связанный с подпиткой, это сохранение альманаха. Если он не сохраняется, то каждый старт будет холодным.

softlander
28.01.2023, 20:44
Может быть он что-то и сохраняет в память, поскольку фикс происходит достаточно быстро.
У меня на подоконнике антенна лежит, тестирую, - 3dfix за 1 минуту 20 сек.
Причем с отключенным Глонасс даже быстрее фикс, за минуту.
Вначале GPS идут спутники и уже 2fix проскакивает сообщение, потом подключается Глонасс и его появление вносит корректировки в процесс определения координат,
2fix сменяется на nofix, ждем еще секунд 15-20, наконец 3dfix.

Да, с батарейкой интересное решение, только как она на морозе себя поведет и при постоянных перепадах температур.
Например, у меня погодная станция на лоджии датчик, весной-летом все хорошо работает, а когда температура опускается ниже 10 градусов и в минус,
батарейки сразу разряжаются. Видимо электролит замерзает и теряет свойства. Особенно быстро разряжаются, если на улице, то плюс, то минус.

skanch
28.01.2023, 21:38
...Да, с батарейкой интересное решение, только как она на морозе себя поведет и при постоянных перепадах температур.
Например, у меня погодная станция на лоджии датчик, весной-летом все хорошо работает, а когда температура опускается ниже 10 градусов и в минус,
батарейки сразу разряжаются. Видимо электролит замерзает и теряет свойства. Особенно быстро разряжаются, если на улице, то плюс, то минус.
Лучший вариант в таких случаях литий-титанат (https://aliexpress.ru/item/1005003097552029.html?spm=a2g2w.productlist.search _results.5.58922e6cXb2I5z&sku_id=12000024068455002) форм-фактора 18650. Два последовательных элемента легко дадут 5V. Если не давать полностью разряжаться (минимальное напряжение на одном элементе 1,6V), можно использовать любой преобразователь (импульсный, линейный...) с током нагрузки 1,5-3А (при глубоком разряде элементов стартовый ток заряда может быть в пределах 6-7А). Контроллер заряда не нужен. Для двух элементов и балансир не понадобится. Аккумуляторы заряжаются при минусовых температурах, заряд берут быстро, отдают долго. В качестве эксперимента подключал в авто планшет Nexus 7 -- после отключения модуля зарядки, проработал на титанате (два последовательных элемента по 1500 мА/ч заряженных до напряжения 4,4V) ещё примерно 40 минут. Так что модуль GPS проработает как минимум неделю.

ABCh
29.01.2023, 08:36
Да, с батарейкой интересное решение, только как она на морозе себя поведет и при постоянных перепадах температур.

Уже 2 года катается в машине.

softlander
29.01.2023, 16:28
Сегодня еще попробовал отправлять команды, достаточно первого echo, и уже Глонасс отключается. Если отправлять через u-center, то программа добавляет еще B5 62 06 3E 00 00 44 D2 после каждого сообщения.

Нашлось подробное описание модуля и спецификация сообщений.
Ublox 8 + протокол UBX (https://content.u-blox.com/sites/default/files/products/documents/u-blox8-M8_ReceiverDescrProtSpec_UBX-13003221.pdf) (9.5 Мб)

Можно сделать разных скриптов и в процессе работы их применять, например, оставить только GPS и SBAS или только GPS, посмотреть как это повлияет, улучшит стабильность или наоборот. Зависит конечно от региона проживания. Хотел отключить QZSS, а в документации нашлось: To avoid cross-correlation issues, it is recommended that GPS and QZSS are always both enabled or both disabled.. Еще интересный параметр Navigation mode (portable, stationary, pedestrian, automotive, sea, airborne).

Gennik
12.02.2023, 19:05
Здравтвуйте люди добрые! Может кто подскажет как победить ГУ на андроид 8,1 Дело в том что хочу прикрутить USB GPS .GNSS Commander видит спутники но передавать не хочет требует выбрать прилонение для фиктивных местоположений-вот тут то и засада !!! В меню разработчика нет такого пункта -урезанное меню , Здесь в начале писалось что как то его включали ,Вот и вопрос можно это как то исправить,что куда прописать итд и тп

ABCh
12.02.2023, 19:48
ГУ на андроид 8,1 Дело в том что хочу прикрутить USB GPS.
А что не так с родным gps-приемником?

Gennik
12.02.2023, 21:12
А он ведет себя как то не понятно,Видит спутники -потом может отвалиться но при этом Holux M-1000 через Pl2303 по юсб видит ,Я тут Ваше сообщение видел может усилитель купить ,если юсб так сложно привинтить ,боюсь просто что встроееный вдруг совсем сдожнет

ABCh
13.02.2023, 07:34
Я бы для начала поискал возможный источник помех для gps-приемника. Наиболее вероятные - это различные блоки питания/зарядные устройства или прочие гаджеты в салоне.

Gennik
13.02.2023, 10:27
Я с этого и начинал ,Выносил антенну на крышу менял ее на другую проверял питание на нее пропаивал проверял контакты перепрошивал ГУ, 4 года ездил до этого все было норм По этому и пытаюсь прикрутить юсб ,Есть ли вариант выбора прилонение для фиктивных местоположений или что то где то прописать ,

ABCh
13.02.2023, 10:48
ГУ рутованное?

Gennik
13.02.2023, 12:19
Да рутованное

ABCh
13.02.2023, 12:34
Тогда установите какой-нибудь эмулятор терминала и выполните последовательность команд

su
getprop ro.kernel.android.gps
ls -l /dev/tty*

подключите к USB ваш Holux M-1000 и выполните команду

ls -l /dev/tty*

смысл действий: увидеть настройки родного gps-приемника и проверить наличие поддержки pl2303 в ядре.

Gennik
13.02.2023, 14:08
t8-p1:/data/data/com.termux/files/home # su
t8-p1:/data/data/com.termux/files/home # getprop ro.kernel.android.gps

t8-p1:/data/data/com.termux/files/home # ls -l /dev/tty*
crw-rw-rw- 1 root root 5, 0 2023-02-13 12:47 /dev/tty
crw-rw---- 1 root system 4, 0 2023-02-13 12:47 /dev/tty0
crw------- 1 root root 4, 1 2023-02-13 12:47 /dev/tty1
crw------- 1 root root 4, 10 2023-02-13 12:47 /dev/tty10
crw------- 1 root root 4, 11 2023-02-13 12:47 /dev/tty11
crw------- 1 root root 4, 12 2023-02-13 12:47 /dev/tty12
crw------- 1 root root 4, 13 2023-02-13 12:47 /dev/tty13
crw------- 1 root root 4, 14 2023-02-13 12:47 /dev/tty14
crw------- 1 root root 4, 15 2023-02-13 12:47 /dev/tty15
crw------- 1 root root 4, 16 2023-02-13 12:47 /dev/tty16
crw------- 1 root root 4, 17 2023-02-13 12:47 /dev/tty17
crw------- 1 root root 4, 18 2023-02-13 12:47 /dev/tty18
crw------- 1 root root 4, 19 2023-02-13 12:47 /dev/tty19
crw------- 1 root root 4, 2 2023-02-13 12:47 /dev/tty2
crw------- 1 root root 4, 20 2023-02-13 12:47 /dev/tty20
crw------- 1 root root 4, 21 2023-02-13 12:47 /dev/tty21
crw------- 1 root root 4, 22 2023-02-13 12:47 /dev/tty22
crw------- 1 root root 4, 23 2023-02-13 12:47 /dev/tty23
crw------- 1 root root 4, 24 2023-02-13 12:47 /dev/tty24
crw------- 1 root root 4, 25 2023-02-13 12:47 /dev/tty25
crw------- 1 root root 4, 26 2023-02-13 12:47 /dev/tty26
crw------- 1 root root 4, 27 2023-02-13 12:47 /dev/tty27
crw------- 1 root root 4, 28 2023-02-13 12:47 /dev/tty28
crw------- 1 root root 4, 29 2023-02-13 12:47 /dev/tty29
crw------- 1 root root 4, 3 2023-02-13 12:47 /dev/tty3
crw------- 1 root root 4, 30 2023-02-13 12:47 /dev/tty30
crw------- 1 root root 4, 31 2023-02-13 12:47 /dev/tty31
crw------- 1 root root 4, 32 2023-02-13 12:47 /dev/tty32
crw------- 1 root root 4, 33 2023-02-13 12:47 /dev/tty33
crw------- 1 root root 4, 34 2023-02-13 12:47 /dev/tty34
crw------- 1 root root 4, 35 2023-02-13 12:47 /dev/tty35
crw------- 1 root root 4, 36 2023-02-13 12:47 /dev/tty36
crw------- 1 root root 4, 37 2023-02-13 12:47 /dev/tty37
crw------- 1 root root 4, 38 2023-02-13 12:47 /dev/tty38
crw------- 1 root root 4, 39 2023-02-13 12:47 /dev/tty39
crw------- 1 root root 4, 4 2023-02-13 12:47 /dev/tty4
crw------- 1 root root 4, 40 2023-02-13 12:47 /dev/tty40
crw------- 1 root root 4, 41 2023-02-13 12:47 /dev/tty41
crw------- 1 root root 4, 42 2023-02-13 12:47 /dev/tty42
crw------- 1 root root 4, 43 2023-02-13 12:47 /dev/tty43
crw------- 1 root root 4, 44 2023-02-13 12:47 /dev/tty44
crw------- 1 root root 4, 45 2023-02-13 12:47 /dev/tty45
crw------- 1 root root 4, 46 2023-02-13 12:47 /dev/tty46
crw------- 1 root root 4, 47 2023-02-13 12:47 /dev/tty47
crw------- 1 root root 4, 48 2023-02-13 12:47 /dev/tty48
crw------- 1 root root 4, 49 2023-02-13 12:47 /dev/tty49
crw------- 1 root root 4, 5 2023-02-13 12:47 /dev/tty5
crw------- 1 root root 4, 50 2023-02-13 12:47 /dev/tty50
crw------- 1 root root 4, 51 2023-02-13 12:47 /dev/tty51
crw------- 1 root root 4, 52 2023-02-13 12:47 /dev/tty52
crw------- 1 root root 4, 53 2023-02-13 12:47 /dev/tty53
crw------- 1 root root 4, 54 2023-02-13 12:47 /dev/tty54
crw------- 1 root root 4, 55 2023-02-13 12:47 /dev/tty55
crw------- 1 root root 4, 56 2023-02-13 12:47 /dev/tty56k
crw------- 1 root root 4, 57 2023-02-13 12:47 /dev/tty57
crw------- 1 root root 4, 58 2023-02-13 12:47 /dev/tty58
crw------- 1 root root 4, 59 2023-02-13 12:47 /dev/tty59
crw------- 1 root root 4, 6 2023-02-13 12:47 /dev/tty6
crw------- 1 root root 4, 60 2023-02-13 12:47 /dev/tty60
crw------- 1 root root 4, 61 2023-02-13 12:47 /dev/tty61
crw------- 1 root root 4, 62 2023-02-13 12:47 /dev/tty62
crw------- 1 root root 4, 63 2023-02-13 12:47 /dev/tty63
crw------- 1 root root 4, 7 2023-02-13 12:47 /dev/tty7
crw------- 1 root root 4, 8 2023-02-13 12:47 /dev/tty8
crw------- 1 root root 4, 9 2023-02-13 12:47 /dev/tty9
crw-rw-rw- 1 root root 250, 0 2023-02-13 12:47 /dev/ttyS0
crw-rw-rw- 1 root root 250, 1 2023-02-13 12:48 /dev/ttyS1
lrwxrwxrwx 1 root root 10 2023-02-13 12:48 /dev/ttyS2 -> /dev/pts/0
crw-rw-rw- 1 root root 250, 2 2023-02-13 13:02 /dev/ttyS2.tmp
crw-rw-rw- 1 root root 250, 3 2023-02-13 12:47 /dev/ttyS3
t8-p1:/data/data/com.termux/files/home # ls -l /dev/tty*
crw-rw-rw- 1 root root 5, 0 2023-02-13 12:47 /dev/tty
crw-rw---- 1 root system 4, 0 2023-02-13 12:47 /dev/tty0
crw------- 1 root root 4, 1 2023-02-13 12:47 /dev/tty1
crw------- 1 root root 4, 10 2023-02-13 12:47 /dev/tty10
crw------- 1 root root 4, 11 2023-02-13 12:47 /dev/tty11
crw------- 1 root root 4, 12 2023-02-13 12:47 /dev/tty12
crw------- 1 root root 4, 13 2023-02-13 12:47 /dev/tty13
crw------- 1 root root 4, 14 2023-02-13 12:47 /dev/tty14
crw------- 1 root root 4, 15 2023-02-13 12:47 /dev/tty15
crw------- 1 root root 4, 16 2023-02-13 12:47 /dev/tty16
crw------- 1 root root 4, 17 2023-02-13 12:47 /dev/tty17
crw------- 1 root root 4, 18 2023-02-13 12:47 /dev/tty18
crw------- 1 root root 4, 19 2023-02-13 12:47 /dev/tty19
crw------- 1 root root 4, 2 2023-02-13 12:47 /dev/tty2
crw------- 1 root root 4, 20 2023-02-13 12:47 /dev/tty20
crw------- 1 root root 4, 21 2023-02-13 12:47 /dev/tty21
crw------- 1 root root 4, 22 2023-02-13 12:47 /dev/tty22
crw------- 1 root root 4, 23 2023-02-13 12:47 /dev/tty23
crw------- 1 root root 4, 24 2023-02-13 12:47 /dev/tty24
crw------- 1 root root 4, 25 2023-02-13 12:47 /dev/tty25
crw------- 1 root root 4, 26 2023-02-13 12:47 /dev/tty26
crw------- 1 root root 4, 27 2023-02-13 12:47 /dev/tty27
crw------- 1 root root 4, 28 2023-02-13 12:47 /dev/tty28
crw------- 1 root root 4, 29 2023-02-13 12:47 /dev/tty29
crw------- 1 root root 4, 3 2023-02-13 12:47 /dev/tty3
crw------- 1 root root 4, 30 2023-02-13 12:47 /dev/tty30
crw------- 1 root root 4, 31 2023-02-13 12:47 /dev/tty31
crw------- 1 root root 4, 32 2023-02-13 12:47 /dev/tty32
crw------- 1 root root 4, 33 2023-02-13 12:47 /dev/tty33
crw------- 1 root root 4, 34 2023-02-13 12:47 /dev/tty34
crw------- 1 root root 4, 35 2023-02-13 12:47 /dev/tty35
crw------- 1 root root 4, 36 2023-02-13 12:47 /dev/tty36
crw------- 1 root root 4, 37 2023-02-13 12:47 /dev/tty37
crw------- 1 root root 4, 38 2023-02-13 12:47 /dev/tty38
crw------- 1 root root 4, 39 2023-02-13 12:47 /dev/tty39
crw------- 1 root root 4, 4 2023-02-13 12:47 /dev/tty4
crw------- 1 root root 4, 40 2023-02-13 12:47 /dev/tty40
crw------- 1 root root 4, 41 2023-02-13 12:47 /dev/tty41
crw------- 1 root root 4, 42 2023-02-13 12:47 /dev/tty42
crw------- 1 root root 4, 43 2023-02-13 12:47 /dev/tty43
crw------- 1 root root 4, 44 2023-02-13 12:47 /dev/tty44
crw------- 1 root root 4, 45 2023-02-13 12:47 /dev/tty45
crw------- 1 root root 4, 46 2023-02-13 12:47 /dev/tty46
crw------- 1 root root 4, 47 2023-02-13 12:47 /dev/tty47
crw------- 1 root root 4, 48 2023-02-13 12:47 /dev/tty48
crw------- 1 root root 4, 49 2023-02-13 12:47 /dev/tty49
crw------- 1 root root 4, 5 2023-02-13 12:47 /dev/tty5
crw------- 1 root root 4, 50 2023-02-13 12:47 /dev/tty50
crw------- 1 root root 4, 51 2023-02-13 12:47 /dev/tty51
crw------- 1 root root 4, 52 2023-02-13 12:47 /dev/tty52
crw------- 1 root root 4, 53 2023-02-13 12:47 /dev/tty53
crw------- 1 root root 4, 54 2023-02-13 12:47 /dev/tty54
crw------- 1 root root 4, 55 2023-02-13 12:47 /dev/tty55
crw------- 1 root root 4, 56 2023-02-13 12:47 /dev/tty56
crw------- 1 root root 4, 57 2023-02-13 12:47 /dev/tty57
crw------- 1 root root 4, 58 2023-02-13 12:47 /dev/tty58
crw------- 1 root root 4, 59 2023-02-13 12:47 /dev/tty59
crw------- 1 root root 4, 6 2023-02-13 12:47 /dev/tty6
crw------- 1 root root 4, 60 2023-02-13 12:47 /dev/tty60
crw------- 1 root root 4, 61 2023-02-13 12:47 /dev/tty61
crw------- 1 root root 4, 62 2023-02-13 12:47 /dev/tty62
crw------- 1 root root 4, 63 2023-02-13 12:47 /dev/tty63
crw------- 1 root root 4, 7 2023-02-13 12:47 /dev/tty7
crw------- 1 root root 4, 8 2023-02-13 12:47 /dev/tty8
crw------- 1 root root 4, 9 2023-02-13 12:47 /dev/tty9
crw-rw-rw- 1 root root 250, 0 2023-02-13 12:47 /dev/ttyS0
crw-rw-rw- 1 root root 250, 1 2023-02-13 12:48 /dev/ttyS1
lrwxrwxrwx 1 root root 10 2023-02-13 12:48 /dev/ttyS2 -> /dev/pts/0
crw-rw-rw- 1 root root 250, 2 2023-02-13 13:04 /dev/ttyS2.tmp
crw-rw-rw- 1 root root 250, 3 2023-02-13 12:47 /dev/ttyS3
t8-p1:/data/data/com.termux/files/home #
Вот что получилось

ABCh
13.02.2023, 15:14
Стало понятно, что библиотека gps.default.so (или gps.что-нибудь.so) не имеет общепринятых настроек через параметр ro.kernel.android.gps. Это несколько осложняет ситуацию. Поддержки pl2303 в ядре также нет.
Продолжаем:

su
lsof | grep -i tty
ls -l /system/lib/hw/gps*
ls -l /system/lib64/hw/gps*
ls -l /vendor/lib/hw/gps*
ls -l /vendor/lib64/hw/gps*

Цель: определить, на каком порту tty сидит gps-приемник и где библиотека поддержки gps.
Если есть возможность, найдите и подключите к usb любой gps-приемник u-blox, и посмотрите
ls -l /dev/ttyACM*
Они используют интерфейс cdc-acm. Обычно этот драйвер имеется в прошивке.

Gennik
13.02.2023, 15:40
t8-p1:/data/data/com.termux/files/home # lsof | grep -i tty
ueventd 1085 root 5u CHR 250,3 0t0 1105 /dev/__ttyS3__
gnss@1.0- 1693 gps 7u CHR 250,0 0t0 12324 /dev/ttyS0
gocsdk 2666 root 7u CHR 250,2 0t0 104 /dev/ttyS2.tmp
sh 15694 root 10u CHR 5,0 0t0 11987 /dev/tty
t8-p1:/data/data/com.termux/files/home # ls -l /sistem/lib/hw/gps*
ls: /sistem/lib/hw/gps*: No such file or directory
1|t8-p1:/data/data/com.termux/files/home # ls -l /sistem/lib64/hw/gps*
ls: /sistem/lib64/hw/gps*: No such file or directory
1|t8-p1:/data/data/com.termux/files/home # ls -l /vendor/lib/hw/gps*
ls: /vendor/lib/hw/gps*: No such file or directory
1|t8-p1:/data/data/com.termux/files/home # ls -l /vendor/lib64/hw/gps*
ls: /vendor/lib64/hw/gps*: No such file or directory
1|t8-p1:/data/data/com.termux/files/home #

ABCh
13.02.2023, 15:52
Ошибочка в имени /system а не /sistem, повторите для этих каталогов,
gps-приемник сидит на /dev/ttyS0
можете убедиться

su
stty -F /dev/ttyS0
cat /dev/ttyS0

должен пойти поток nmea-сообщений.

Gennik
13.02.2023, 16:19
Да поток идёт
t8-p1:/data/data/com.termux/files/home # ls -l /system/lib/hw/gps*
-rw-r--r-- 1 root root 20624 2018-10-09 09:39 /system/lib/hw/gps.default.so
t8-p1:/data/data/com.termux/files/home # ls -l /system/lib64/hw/gps*
ls: /system/lib64/hw/gps*: No such file or directory
1|t8-p1:/data/data/com.termux/files/home #

ABCh
13.02.2023, 16:37
Итак, мы имеем 32-битную архитектуру, но лучше уточнить командой

uname -a

и последний шанс обнаружить настройки gps-приемника

getprop | grep -i gps
getprop | grep ttyS0

Какой usb gps-приемник планируете подключать? Пока я вижу, как наиболее удобный вариант, это VK-162 или VK172 от u-blox, при условии, что он определится, как ttyACM0, и замену библиотеки gps.default.so, как это описано в этой теме.

Gennik
13.02.2023, 16:48
t8-p1:/data/data/com.termux/files/home # uname -a
Linux localhost 4.4.89 #461 SMP PREEMPT Thu Jan 10 10:31:07 CST 2019 armv7l
t8-p1:/data/data/com.termux/files/home #

Gennik
13.02.2023, 17:02
$ su
t8-p1:/data/data/com.termux/files/home # ger
/system/bin/sh: ger: not found
127|t8-p1:/data/data/com.termux/files/home # su
t8-p1:/data/data/com.termux/files/home # getprop | grep -i gps
1|t8-p1:/data/data/com.termux/files/home # getprop | grep ttyS0
1|t8-p1:/data/data/com.termux/files/home #
Тут я понимаю не фига не нашлось! А если купить к примеру vk 162 шанс что заведётся есть?

ABCh
13.02.2023, 19:28
VK-162 поддерживается модулем ядра acm. Если ядро содержит файл конфигурации, что можно проверить
su
ls -l /proc/config.gz

если есть, то смотрим

zcat /proc/config.gz | grep -i acm

если видим CONFIG_USB_ACM=y, то нужный модуль есть.
Если файл /proc/config.gz отсутствует, то можно проверить только опытным путем. Например, подключить Arduino Pro Micro или Arduino Leonardo к порту usb (или другие модели на чипе 32u4, прочие модели Arduino не подойдут). Должен появиться файл /dev/ttyACM0

Gennik
13.02.2023, 20:19
$ su
t8-p1:/data/data/com.termux/files/home # ls -l /proc/config.gz
-r--r--r-- 1 root root 25905 2023-02-13 19:12 /proc/config.gz
t8-p1:/data/data/com.termux/files/home #
t8-p1:/data/data/com.termux/files/home # zcat /proc/config.gz | grep -i acm
# CONFIG_FB_MACMODES is not set
CONFIG_USB_ACM=y
# CONFIG_USB_CONFIGFS_ACM is not set
# CONFIG_USB_G_ACM_MS is not set
t8-p1:/data/data/com.termux/files/home #
Я так понял можно покупать!!

Gennik
13.02.2023, 20:45
И еще вопрос после всех манмпуляций с настройками остается потом возможнасть пользрваться встроенным приемником,если что ,Только что позвонил друг и сказал что у него такая же фигня со спутниками!! Может я зря его пока мучаю!!! СВО!!

ABCh
13.02.2023, 21:21
Нужно не удалять оригинальный файл /system/lib/hw/gps.default.so, а переименовать его, чтобы можно было вернуться к исходному состоянию. Если дело происходит в Воронежской области, то, возможно, где-то неподалеку глушат сигнал gps. Тогда нужно думать о переходе на Глонасс.

Gennik
13.02.2023, 21:35
ABCh-спасибо Вам за помощь! Пока вк-162 нет если все же надумаю купить к Вам придется опять обратиться! дело происходит в Воронежской области, то, возможно, где-то неподалеку глушат сигнал gps.-Я и живу рядом с энтим местом!!!!По этому все может быть!!!

denbon
27.07.2023, 14:05
Всех приветствую!
Подскажите пожалуйста, хочу запустить GPS модуль на Orange PI5 (rockchip rk3588) в операционной системе Android 12 поставляемой с ней. Нашел похожий мануал, правда на другую плату, но с аналогичным чипом, но выполнив все как там написано потоки данных идут с GPS приемника, но программы его не видят.
Согласно мануалу в файле /vendor/build.prop меняем
ro.factory.hasGPS=false
на
ro.factory.hasGPS=true
далее как по мануалу написано изменить значение SERIAL_DEVICE и SERIAL_BAUD_RATE в файле /system/etc/u-blox.conf Но этого файла нет в этой директории

Выполнив команду ls /dev/tty*
видно, что USB GPS приемник подключился к ttyACM0

Отправляю команду cat /dev/ttyACM0

Получаю ответ

~ $ su
:/data/data/com.termux/files/home # cat /dev/ttyACM0
$GPTXT,01,01,02,u-blox ag - www.u-blox.com*50

$GPTXT,01,01,02,HW UBX-G70xx 00070000 *77

$GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59

$GPTXT,01,01,02,PROTVER 14.00*1E

$GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20

$GPTXT,01,01,02,ANTSTATUS=OK*3B

$GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53

$GPRMC,095037.00,V,,,,,,,270723,,,N*76

$GPVTG,,,,,,,,,N*30

$GPGGA,095037.00,,,,,0,00,99.99,,,,,,*6E

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30

$GPGSV,1,1,01,23,,,28*73

$GPGLL,,,,,095037.00,V,N*42

$GPRMC,095038.00,V,,,,,,,270723,,,N*79

$GPVTG,,,,,,,,,N*30

$GPGGA,095038.00,,,,,0,00,99.99,,,,,,*61

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30

$GPGSV,1,1,01,23,,,28*73

$GPGLL,,,,,095038.00,V,N*4D

$GPRMC,095039.00,V,,,,,,,270723,,,N*78

$GPVTG,,,,,,,,,N*30

$GPGGA,095039.00,,,,,0,00,99.99,,,,,,*60

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30

$GPGSV,1,1,01,23,,,28*73

$GPGLL,,,,,095039.00,V,N*4C

$GPRMC,095040.00,V,,,,,,,270723,,,N*76

$GPVTG,,,,,,,,,N*30

$GPGGA,095040.00,,,,,0,00,99.99,,,,,,*6E

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30

$GPGSV,1,1,01,23,,,28*73

$GPGLL,,,,,095040.00,V,N*42

$GPRMC,095041.00,V,,,,,,,270723,,,N*77

$GPVTG,,,,,,,,,N*30

$GPGGA,095041.00,,,,,0,00,99.99,,,,,,*6F

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30

$GPGSV,1,1,01,23,,,27*7C

$GPGLL,,,,,095041.00,V,N*43

$GPRMC,095042.00,V,,,,,,,270723,,,N*74

Помогите разобраться?

softlander
28.07.2023, 00:25
Android-прошивка для вашей платы собрана с подедржкой GPS?
Вот, например, для Odroid я смотрю описание прошивок, там четко написано - есть, а здесь не нахожу. Эта поддержка добавляется только, если на вашей плате есть встроенный модуль GPS, но здесь его нет.
Есть какие-нибудь файлы с именем gps в директориях system или vendor?
Значит поддержки нет.

* Нужно взять исходники Android для вашей платы, взять какой-нибудь GPS Serial драйвер с github и пересобрать прошивку с поддержкой. (В Android 9 можно было докинуть недостающие файлы из других прошивок, но в след. версиях опять все переделали и теперь это не сработает - только пересобирать прошивку).
* Использовать программу фиктивных местоположений, но будет ли она работать на Android 12.
* Взять другой одноплатник, где поддержка уже заявлена (например, ODROID-N2).

denbon
28.07.2023, 23:50
Есть какие-нибудь файлы с именем gps в директориях system или vendor?

Есть только файл gps_debug.conf в папке /system/etc

Выше ABCh писал:
VK-162 поддерживается модулем ядра acm. Если ядро содержит файл конфигурации, что можно проверить
su
ls -l /proc/config.gz

если есть, то смотрим

zcat /proc/config.gz | grep -i acm

если видим CONFIG_USB_ACM=y, то нужный модуль есть.
Я ввел эти команды и у меня есть этот параметр CONFIG_USB_ACM=y

ABCh
30.07.2023, 19:47
хочу запустить GPS модуль на Orange PI5 (rockchip rk3588) в операционной системе Android 12 поставляемой с ней. Нашел похожий мануал, правда на другую плату, но с аналогичным чипом, но выполнив все как там написано потоки данных идут с GPS приемника, но программы его не видят.
Согласно мануалу в файле /vendor/build.prop меняем
ro.factory.hasGPS=false
на
ro.factory.hasGPS=true
далее как по мануалу написано изменить значение SERIAL_DEVICE и SERIAL_BAUD_RATE в файле /system/etc/u-blox.conf Но этого файла нет в этой директории



1. Из того, что приведено, видно, что gps-приемник поддерживается ядром, что уже хорошо.
2. Для того чтобы пользоваться неким мануалом, нужно быть на 100% уверенным, что он имеет отношение к Вашей прошивке, поскольку описанные в нем настройки могут просто быть неактуальными.
3. Для поддержки gps-приемника обязательно должен присутствовать файл с именем gps."что-нибудь".so в /system/lib/hw либо /vendor/lib/hw для 32-битной ОС, или, соответственно, в /system/lib64/hw либо /vendor/lib64/hw - для 64-битной ОС.
4. Начиная с 8-й версии андроида, для работы геопозиционирования необходимо наличие службы fused location provider. Проверить наличие можно консольной командой: ps -A | grep gnss
ответ должен быть подобным gps 1501 1 22916 6160 binder_thread_read 0 S android.hardware.gnss@1.0-service
Если условия 3 и 4 выполнены, остается только подобрать параметр в /vendor/build.prop, указывающий порт gps-приемника, например ro.kernel.android.gps=ttyACM0
либо так, как указано в Вашем мануале.

softlander
07.08.2023, 21:51
Вот интересная статья (https://www.pathpartnertech.com/all-you-need-to-know-about-gps-gnss-integration-on-android/) про организацию систему навигации в современных версиях Андроид.

Еще сложность в том, что начиная с Андроид 10 изменили концепцию системы и структуру разделов, была переделана система безопасности. И теперь такие разделы, как system и vendor доступны только для чтения даже при наличии рут. Насколько понимаю, теперь нет возможности непосредственного доступа к файлам, и все идет через какую-то виртуальную прослойку. Невозможно простым способом вносить изменения и правки в системные файлы как раньше. По крайней мере так сообщает Гугл. А как на самом деле обстоит дело, вот автор пишет, что внес изменения в build.prop ... К сожалению, не сталкивался с Андроидом старше 9 версии. DaveMF писал в статье (https://www.drive2.ru/b/567356247343366674/), что пришлось драйвер тоже переписывать (у него плата khadas vim).

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

Используем USB GPS M8N (http://pccar.ru/attachment.php?attachmentid=52731&d=1674657438) модуль от 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-драйвер и его перекомпилировать, но пока нет возможности это сделать. Вот здесь (https://forum.odroid.com/viewtopic.php?f=178&t=41292) эта проблема описана, там же есть исправленная версия драйвера, но только для 64-битной версии.
-------------------------------

Прежде чем мы внесем изменения, чтобы иметь возможность откатиться назад, если не получится, необходимо убедиться, что:


у вас есть полноценный работающий Recovery (TWRP), в который вы можете попасть при загрузке, зажав определенную кнопку.
вы можете в нем смонтировать раздел Vendor и проводником добраться до файла /system/vendor/etc/vintf/manifest.xml.



файл android.hardware.location.gps.xml
поместить в /system/vendor/etc/permissions/
выставить права 644

файлы android.hardware.gnss@1.0-impl.so и gps.amlogic.so
поместить в /system/vendor/lib/hw/
выставить права 644
для 64-битной версии: еще потребуется из папки vendor-lib64-hw файлы поместить в /system/vendor/lib64/hw/
выставить права 644

файл android.hardware.gnss@1.0-service
поместить в /system/vendor/bin/hw/
выставить права 755

файл android.hardware.gnss@1.0-service.rc
поместить в /system/vendor/etc/init
выставить права 644

Важно правильно указать 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

(чтобы драйвер смог получить доступ к потоку данных, tty нужны правильные права - по умолчанию ставятся 600, которых недостаточно)
добавить в файл /system/vendor/ueventd.rc
#GNSS USB GPS Ublox
/dev/ttyACM* 0666 gps gps

(самый важный пункт, чтобы все это подгрузилось системой)
здесь содержится список компонентов, которые Андроид подгружает в текущей сборке.
добавить в файл /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.
Все вернется к изначальному варианту.

ABCh
08.08.2023, 08:26
Еще сложность в том, что начиная с Андроид 10 изменили концепцию системы и структуру разделов, была переделана система безопасности. И теперь такие разделы, как system и vendor доступны только для чтения даже при наличии рут. Насколько понимаю, теперь нет возможности непосредственного доступа к файлам, и все идет через какую-то виртуальную прослойку. Невозможно простым способом вносить изменения и правки в системные файлы как раньше. По крайней мере так сообщает Гугл.
Достаточно всего лишь перемонтировать соответствующий раздел на чтение-запись и обычным образом внести изменения в файлы. Работает на всех версиях Андроида .

А как на самом деле обстоит дело, вот автор пишет, что внес изменения в build.prop ... К сожалению, не сталкивался с Андроидом старше 9 версии. DaveMF писал в статье (https://www.drive2.ru/b/567356247343366674/), что пришлось драйвер тоже переписывать (у него плата khadas vim).
Возможно, у него были какие-то иные резоны делать это, о которых он не пишет.

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

Используем USB GPS M8N (http://pccar.ru/attachment.php?attachmentid=52731&d=1674657438) модуль от 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-драйвер и его перекомпилировать, но пока нет возможности это сделать. Вот здесь (https://forum.odroid.com/viewtopic.php?f=178&t=41292) эта проблема описана, там же есть исправленная версия драйвера, но только для 64-битной версии.
Не рекомендую использовать этот gps hal модуль, который почему-то некорректно называется драйвеорм. Он написан из предположения, что в системе имеется всего одно устройство ttyACM. Если имеется еще одно, например, какое-нибудь Arduino на чипе 32u4, то gps работать не будет. Мне было лень править и отлаживать этот модуль для Khadas VIM3 и я просто заменил его на старый добрый референсный gps hal.

denbon
20.08.2023, 17:10
Вот интересная статья (https://www.pathpartnertech.com/all-you-need-to-know-about-gps-gnss-integration-on-android/) про организацию систему навигации в современных версиях Андроид.

Еще сложность в том, что начиная с Андроид 10 изменили концепцию системы и структуру разделов, была переделана система безопасности. И теперь такие разделы, как system и vendor доступны только для чтения даже при наличии рут. Насколько понимаю, теперь нет возможности непосредственного доступа к файлам, и все идет через какую-то виртуальную прослойку. Невозможно простым способом вносить изменения и правки в системные файлы как раньше. По крайней мере так сообщает Гугл. А как на самом деле обстоит дело, вот автор пишет, что внес изменения в build.prop ... К сожалению, не сталкивался с Андроидом старше 9 версии. DaveMF писал в статье (https://www.drive2.ru/b/567356247343366674/), что пришлось драйвер тоже переписывать (у него плата khadas vim).

Все верно, в новых версиях Андроида не получится просто так внести изменения, но в Андроиде 12 для OPI5 можно подключить Android по ADB, и выполнив две команды, можно сделать чтобы корневой раздел Андроида был доступный для записи, до первой перезагрузки

adb -s ххх.ххх.хх.ххх:хххх root
adb -s ххх.ххх.хх.ххх:хххх remount

Достаточно всего лишь перемонтировать соответствующий раздел на чтение-запись и обычным образом внести изменения в файлы. Работает на всех версиях Андроида .

Возможно, у него были какие-то иные резоны делать это, о которых он не пишет.

Хочу интегрировать OPI5 в авто, и без GPS никуда. Но беда в том, что как заставить работать GPS приемник малой кровью. Исходники Андроида есть, но добавить драйвер у меня не хватает знаний. Подскажите, есть ли мануал по этой теме.

ABCh
20.08.2023, 19:08
Хочу интегрировать OPI5 в авто, и без GPS никуда. Но беда в том, что как заставить работать GPS приемник малой кровью. Исходники Андроида есть, но добавить драйвер у меня не хватает знаний.

Будете самостоятельно собирать андроид для Вашего устройства?

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

denbon
20.08.2023, 20:31
Будете самостоятельно собирать андроид для Вашего устройства?
Сложный вопрос, если разобраться то можно. Легче наверное, найти кто готов за это взяться

ABCh
21.08.2023, 08:44
Я делаю только для того железа, которое есть под руками. Чтобы не получить в итоге сферического коня в вакууме.
Сборка андроида весьма затратный процесс. Нужно иметь на сборочном компьютере для 12-го андроида не менее 16 гигов памяти, а для 13-го - уже не менее 24. И процессор, по крайней мере, i5 или аналогичный по производительности AMD.

-=KoG=-
14.10.2023, 14:03
Здравствуйте всем!

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

Дано:
- материнская плата 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/DGC-D5030/pdf/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 работает без проблем.


Подскажите, плиз, куда копать...?

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

Используем USB GPS M8N (http://pccar.ru/attachment.php?attachmentid=52731&d=1674657438) модуль от 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-драйвер и его перекомпилировать, но пока нет возможности это сделать. Вот здесь (https://forum.odroid.com/viewtopic.php?f=178&t=41292) эта проблема описана, там же есть исправленная версия драйвера, но только для 64-битной версии.
-------------------------------

Прежде чем мы внесем изменения, чтобы иметь возможность откатиться назад, если не получится, необходимо убедиться, что:


у вас есть полноценный работающий Recovery (TWRP), в который вы можете попасть при загрузке, зажав определенную кнопку.
вы можете в нем смонтировать раздел Vendor и проводником добраться до файла /system/vendor/etc/vintf/manifest.xml.



файл android.hardware.location.gps.xml
поместить в /system/vendor/etc/permissions/
выставить права 644

файлы android.hardware.gnss@1.0-impl.so и gps.amlogic.so
поместить в /system/vendor/lib/hw/
выставить права 644
для 64-битной версии: еще потребуется из папки vendor-lib64-hw файлы поместить в /system/vendor/lib64/hw/
выставить права 644

файл android.hardware.gnss@1.0-service
поместить в /system/vendor/bin/hw/
выставить права 755

файл android.hardware.gnss@1.0-service.rc
поместить в /system/vendor/etc/init
выставить права 644

Важно правильно указать 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

(чтобы драйвер смог получить доступ к потоку данных, tty нужны правильные права - по умолчанию ставятся 600, которых недостаточно)
добавить в файл /system/vendor/ueventd.rc
#GNSS USB GPS Ublox
/dev/ttyACM* 0666 gps gps

(самый важный пункт, чтобы все это подгрузилось системой)
здесь содержится список компонентов, которые Андроид подгружает в текущей сборке.
добавить в файл /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=419284&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?

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

1. антенна gps-приемника подключена?
2. пробуете в помещении или в автомобиле?
3. покажите выводcat /dev/ttyACM0 за период времени, когда прыгают координаты.

-=KoG=-
15.10.2023, 18:39
В дополнение к предыдущему посту.
Пробовал убирать gps.huawei.so, ни на что не влияет.
Пробовал заменять gps.default.so на альтернативные варианты, какие смог найти, но система запускается только с родным. С любым другим gps.default.so висит на заставке "ANDROID".

-=KoG=-
15.10.2023, 18:44
1. антенна gps-приемника подключена?
2. пробуете в помещении или в автомобиле?
3. покажите выводcat /dev/ttyACM0 за период времени, когда прыгают координаты.

1. Да, подключена.
2. Антенна на улице. Загружаю образ на Android 4.4, всё работает. Возвращаю образ (ничего не меняя в части антенны), получаю проблему.
3. Сейчас попробую вытащить с терминала.

-=KoG=-
15.10.2023, 20:37
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

А вот так выглядит в реале:

-=KoG=-
15.10.2023, 20:48
На всякий случай сделал выборку за более длительное время.

ABCh
16.10.2023, 10:13
Суда по логам, gps-приемник работает исправно, координаты определены, сбоев не видно. Насколько я помню, версия 8.1 работает нестабильно, а в версии 9.0 работу gps так и не исправили. Если нужен быстрый результат, надо искать wifi-свисток, работающий в 7.1. Иначе пересобирать ядро для 7.1 с поддержкой Вашего свистка.

-=KoG=-
16.10.2023, 11:16
Суда по логам, gps-приемник работает исправно, координаты определены, сбоев не видно. Насколько я помню, версия 8.1 работает нестабильно, а в версии 9.0 работу gps так и не исправили. Если нужен быстрый результат, надо искать wifi-свисток, работающий в 7.1. Иначе пересобирать ядро для 7.1 с поддержкой Вашего свистка.
WiFi свосток или GPS? Не опечатка?

ABCh
16.10.2023, 11:22
Наиболее стабильно, по крайней мере у меня, работает 7.1. Поэтому проще подобрать оборудование под эту версию, чем отлавливать глюки 8.1. Но если есть опыт сборки ядра, можете попробовать пересобрать опять же для 7.1.

-=KoG=-
16.10.2023, 11:31
Наиболее стабильно, по крайней мере у меня, работает 7.1. Поэтому проще подобрать оборудование под эту версию, чем отлавливать глюки 8.1. Но если есть опыт сборки ядра, можете попробовать пересобрать опять же для 7.1.

Не, не, не :no:
Я с Линуксом вообще и с Андроидом в частности даже не на "Вы", поэтому буду искать путь попроще, чем пересборка ядра.

-=KoG=-
16.10.2023, 13:27
Наиболее стабильно, по крайней мере у меня, работает 7.1. Поэтому проще подобрать оборудование под эту версию, чем отлавливать глюки 8.1. Но если есть опыт сборки ядра, можете попробовать пересобрать опять же для 7.1.
Поставил по Вашей рекомендации версию 7.1 (android-x86_64-7.1-r5-k419), полёт нормальный :smile2:
Большое спасибо за помощь.

softlander
16.10.2023, 19:48
http://www.pccar.ru/showpost.php?p=419284&postcount=1417

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

Приложение GPS Test показывает Статус GNSS: "No Fix".
Как проверить на исправность сам модуль M8N?

Модуль можно на PC проверить под Windows программа Ublox U-center (https://www.u-blox.com/en/product/u-center).

Если GPS Test выводит "No Fix", значит драйвер загрузился, но не может найти ваш модуль или получить к нему доступ.

Вначале проверьте, возможно у вашего модуля другие VID:PID (не 1546:01a8),
в терминале введите lsmod

Можно заглянуть в логи и посмотреть, что выводит драйвер. Для работы с логами удобно использовать программу CatLog. Установите ее, запустите, нажмите иконку Пауза, чтобы новые данные не поступали, в текстовое поле введите gps, чтобы отфильтровать лишнее.

Вот вы подсоединили модуль, должен появиться ttyACM с номером в директории /dev/, проверить, какие выставились права у него (должны быть 666).

Затем, в терминале ввести cat /dev/ttyACM с вашим номером и должны выводиться данные с модуля.

gkneck
17.10.2023, 01:22
Модуль можно на PC проверить под Windows программа Ublox U-center (https://www.u-blox.com/en/product/u-center).

Если GPS Test выводит "No Fix", значит драйвер загрузился, но не может найти ваш модуль или получить к нему доступ.

Вначале проверьте, возможно у вашего модуля другие VID:PID (не 1546:01a8),
в терминале введите lsmod

Можно заглянуть в логи и посмотреть, что выводит драйвер. Для работы с логами удобно использовать программу CatLog. Установите ее, запустите, нажмите иконку Пауза, чтобы новые данные не поступали, в текстовое поле введите gps, чтобы отфильтровать лишнее.

Вот вы подсоединили модуль, должен появиться ttyACM с номером в директории /dev/, проверить, какие выставились права у него (должны быть 666).

Затем, в терминале ввести cat /dev/ttyACM с вашим номером и должны выводиться данные с модуля.

после ввода в терминале lsmod, вот, что получилось:
https://disk.yandex.ru/i/hFrLTFCvsS05iQ

результат после фильтра по GPS:
https://disk.yandex.ru/i/Qmbg8tCElHLaRg


После подсоединения модуля появился ttyACM0, права 666.

[B]cat /dev/ttyACM0[B] приводит к многократной распечатке сообщения: [B]$GPTXT.01.01.01.NMEA unknow msg*58[B]

gkneck
17.10.2023, 01:31
Прошу прощения, изображения не подгрузил.
http://www.pccar.ru/picture.php?albumid=389&pictureid=2582
http://www.pccar.ru/picture.php?albumid=389&pictureid=2583

softlander
17.10.2023, 02:36
Судя по скриншоту, у вас Ublox 7, и параметры в build.prop должны быть такие
ro.gps.id.vendor=1546
ro.gps.id.product=1a7
ro.kernel.android.gps=ttyACM
ro.kernel.android.gps.speed=9600
Если не заработает, можно попробовать еще так: ro.gps.id.product=01a7
Если заказывали Ublox 8, то нужно просить у продавца компенсировать стоимость, открывать спор. В Ublox 7 или GPS или Глонасс.

gkneck
18.10.2023, 00:13
Судя по скриншоту, у вас Ublox 7, и параметры в build.prop должны быть такие
ro.gps.id.vendor=1546
ro.gps.id.product=1a7
ro.kernel.android.gps=ttyACM
ro.kernel.android.gps.speed=9600
Если не заработает, можно попробовать еще так: ro.gps.id.product=01a7
Если заказывали Ublox 8, то нужно просить у продавца компенсировать стоимость, открывать спор. В Ublox 7 или GPS или Глонасс.

Спасибо за помощь!
После изменения на 1a7 в build.prop программа GPS Test на карте показывает 11 спутников, но пишет No Fix.

В Slimbox в закладке Местоположение есть два варианта: отключить и определять через WiFi. Попробовал Местоположение выключить, потом включить. Отключил WiFi-интернет вообще в опциях приставки. После этого GPS Test при тех же 10-11 спутниках колеблется от No Fix до 3D Fix. А Яндекс навигатор местоположение вообще не находит.

И это при подключенной, вынесенной на подоконник внешней GPS антенне.

Не подскажете, можно ещё что-то сделать, чтобы навигатор заработал?

На наклейке - да, как и положено, написано Ublox M8N. А китаец продал, выходит, Ublox 7. Открыл спор, посмотрим, чем закончится.

softlander
18.10.2023, 00:54
Оставить модуль подключенным минут на 30 или больше пусть поработает. Первый запуск может быть дольше чем обычно, пока он прослушает все спутники и получит с них данные.

gkneck
18.10.2023, 08:24
Как проще всего доказать Алиэкспрессу в споре, что модуль поддельный?

softlander
20.10.2023, 13:51
Можно для начала просто написать продавцу, что протестировали и модуль не тот, который вы заказывали, что он скажет. Попросит доп. информацию. Можно приложить скриншоты, лучше с программы u-center. Вообще обычно записывают видео распаковки и тестирования для дорогих товаров.

denbon
08.06.2024, 14:56
Подскажите, пожалуйста, тоже купил на Али Ublox M8N, я так понял что это тоже подделка, в реальности это наверное Ublox 7 (по крайней мере в программе u-center так показывает).
Но суть в том, что в Андроиде в программе GPSTest находит аж 24 спутника
но пишет, что Недоступны спутники спутниковой системы дифференциальной коррекции (ссдк)
Саму антенну положил возле окна, ждал около часа, но всеравно в итоге No Fix
Или может надо в программе u-center, поменять настройки в пункте SBAS(SBAS settings)

ABCh
09.06.2024, 08:14
Нужен протокол nmea-сообщений. Тогда можно будет что-нибудь понять.

denbon
26.06.2024, 14:12
Нужен протокол nmea-сообщений. Тогда можно будет что-нибудь понять.

сделал вывод

cat /dev/ttyACM0

И вот так это выглядит в программе GPSTest

https://i.postimg.cc/Ss8VLFvh/GPSTest-1.jpg (https://postimg.cc/1nmpPTSC)

ABCh
26.06.2024, 15:08
У Вас все очень хорошо. А ССДК работает не везде. Так что на это можно просто забить.

Dima_AU
07.07.2024, 11:23
Ребята всех приветствую, помогите пожалуйста разобраться с проблемой. Решил построить Car PC на Rasberri Pi 5. Вот на этой OS https://konstakang.com/devices/rpi5/LineageOS21/ (Android 14 - LineageOS21).

В описании написано что поддерживает GPS (using external USB modules e.g. U-Blox 7)

Но столкнулся с такой проблемой. Имею GPS TOPGNSS GN-803g. Ранее заводил ее же на X96Mini с либой с этого поста на андроиде 7 http://pccar.ru/showthread.php?t=18871&page=128 все работало замечательно, но вот в сборке с расбери она не завелась от слова совсем.

Закинул эту жи библиотеку из этого поста аналогично на расбери. Посмотрел cat /dev/ttyACM0 бывает cat /dev/ttyACM1 странно что меняется. Информация идет, но есть такая строчка в логе

$GPTXT.01.01.01.NMEA unknow msg*46

Добавил в build.prop

ro.gps.id.vendor=1546
ro.gps.id.product=1a8
ro.kernel.android.gps=ttyACM
ro.kernel.android.gps.speed=9600

Проверил в GPS Connector что ID Vendor-а и Product-а cовпадает. Но результата не дало.

Решил посмотреть наличе службы fused location provider. С помощью этой команды

ps -A | grep gnss результат вернулся, что что-то есть все таки. Теперь я вообще запутался. Через фиктивное подключение конечно работает, но не нравится эта реализация, костыль какой-то. Помогите пожалуйста с решением данной задачи. Спасибо заранее.

ABCh
07.07.2024, 19:27
В Lineage OS от Konstakang gps-премник сразу "из коробки" работает на ttyACM0. Не надо ставить туда левые библиотеки.

Dima_AU
08.07.2024, 06:55
В Lineage OS от Konstakang gps-премник сразу "из коробки" работает на ttyACM0. Не надо ставить туда левые библиотеки.
Спасибо за Ваш ответ, да я тоже так подумал и изначально работало когда собрал, но потом что-то случилось и сигнал пропал вовсе. Заново сделал образ с нуля подключил не завелось, и пошли танцы с бубном. Вообще подумал что сигнал передавался через мой телефон, т.к он шарил интернет, подумал может я чего-то не догоняю и сигнал идет с GPS тоже от него.

Вопрос все равно остается пока открытым. Сегодня дополню, скринами и дополнительной информацией, заново залью образ Lineage OS и посмотрю, но пока тишина, может из-за того что я не накатываю GAPPS и Android не хочется понимать мою текущую локацию? Я тут уже конечно догадки говорю, но все же.

ABCh
08.07.2024, 13:16
Нужно сделать 3 ключевые проверки в рутовой консоли:
1. cat /dev/ttyACM0
смотрим наличие nmea-сообщений от приемника,
2. getprop | grep gps
смотрим настройки gps-приемника в build.prop,
3. lsof | grep -i gnss
смотрим, что location provider открыл файл gps-приемника.

Dima_AU
11.07.2024, 05:17
Нужно сделать 3 ключевые проверки в рутовой консоли:
1. cat /dev/ttyACM0
смотрим наличие nmea-сообщений от приемника,
2. getprop | grep gps
смотрим настройки gps-приемника в build.prop,
3. lsof | grep -i gnss
смотрим, что location provider открыл файл gps-приемника.

Спасибо большое за ответ. Да после переустановки на чисто завелось с первого раза, также добавил пару строк в /vendor/build.prop о модели девайса, стало чуть даже стабильнее подключение (не просто моргает GPS TEST, а моргает уже количеством спутников и пытается даже перейти в статус 3D FIX c No FIX. Инетересно выйдет ли у приемника подключиться или нет?). Но вопрос остался еще один. Если отключить GPS приемник и подключить сразу же в тот же самый порт, то меняется номер порта девайся с ttyACM0 на ttyACM1. Очень странно почему так происходит. Как пофиксить без сложных операций и скриптов, я не знаю.

ABCh
11.07.2024, 08:07
Пофиксить невозможно. Это особенность ядра linux. Когда файл устройства открыт, а его открывает location provider, после переподключения всегда создается новый файл устройства со следующим номером.

denbon
24.07.2024, 14:58
Всех приветствую. Подскажите мне пожалуйста, если подключить вместо модуля GPS ublox neo 8, модуль ublox NEO-M10, будет ли работать навигация в Андроиде. Просто на Али они есть в продаже, но стоят около 30 долларов. Есть ли смысл в этом новом чипе

ABCh
25.07.2024, 08:50
Не вижу особых преимуществ по сравнению с neo 8 для использования в автомобильной навигации. Уменьшенное энергопотребление и уменьшенное на несколько секунд время первой фиксации не имеют принципиального значения. Увеличение частоты обновления до 10 Гц существенно загрузит и без того не слишком производительные устройства с тормозными программами навигации. А максимальная высота 80 км как бы намекает на основное назначение чипа. Ну а чтобы реализовать все новые опции в андроиде, потребуется переписать GNSS HAL. Иначе он будет работать практически так же, как neo 8, но за другие деньги. Подробности можно прочитать здесь (https://wireless-e.ru/radiomoduli/max-m10s/).

denbon
29.07.2024, 19:53
Уважаемый ABCh, подскажите еще тогда, если взять чип ublox neo m8l, я так понял, что он лучше будет работать чем M8N, он должен работать даже в туннели

ABCh
29.07.2024, 21:21
Для автомобильной навигации вполне достаточно и neo 6. Реальные преимущества старших моделей могут проявиться при наличии помех для gps, возникающих по некоторым причинам. Будут ли эти помехи влиять на прием сигнала других систем навигации определенно сказать невозможно. Лично я бы перешел на старшую модель приемника, если текущая меня перестанет удовлетворять. А пока меня вполне устраивает neo 6.