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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Навигация (http://pccar.ru/forumdisplay.php?f=176)
-   -   USB GPS for Android (http://pccar.ru/showthread.php?t=18871)

ank1965 02.10.2020 16:15

Цитата:

Сообщение от ABCh (Сообщение 416503)
Далее ее нужно отслеживать

И на Андроиде это как раз и должен делать (но не делает) 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.....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

Цитата:

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

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

ABCh 22.12.2020 13:18

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

ultradimas 22.12.2020 13:56

Цитата:

Сообщение от ABCh (Сообщение 417045)
В таком случае этот драйвер ничем не лучше стокового драйвера. Зачем огород городить, непонятно.

Для 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 или пробуют драйвера из шапки темы, мне было интересно разобраться как собрать свою версию. Надеюсь инфа пригодится кому-то.


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

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