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)

ABCh 03.02.2017 20:44

Попробуйте оба варианта.

elected 11.02.2017 00:16

Победил заразу) Собрал пакадж fusion location provider и первую попавшуюся сериал либу. Видимо из-за того, что не запускался нормальный локейшн провайдер, не проводилась процедура инициализации приемника и либа соответствующую ошибку выдавала (хотя локейшн менеджер стоит и пакеты com.android.location.provider присутствует в папке фреймворков). Когда смотрел логи, система также пыталась запустить нативный провайдер на джаве, который по всей видимости должен работать без либы вообще (насколько я понял - заменять ее функционал). Однако там тоже валились ошибки. Вобщем, если у кого такие же проблемы, с какими столкнулся я - обращайтесь.

xemulres 11.02.2017 07:25

подскажите,пожалуйста, как определить подхватывается ли либа?

elected 11.02.2017 11:43

Все либы, что я видел в исходниках (штук 5-6 разных), основываются на функциях, объявленных в gps.h, hardware.h и прочих исходниках прослойки HAL, поэтому, основной смысл у них у всех одинаковый - на выходе имеем стандартный набор функций инициализации и работы с последовательным GPS, которые немного отличаются в реализации. Поэтому, в первую очередь нужно смотреть на вывод logcat - нет ли ошибок по основным функциям - init, start, stop, location_inject и пр. Но это сработает при условии, что либа собрана с опцией отладки! Т.е. если мы видим, что logcat молчит по поводу gps и он не работает, то уже имеем 2 варианта - либа не подхватилась, либо подхватилась, но ошибки совершенно в другом (как было в моем случае) и она при этом молчит и в логи ничего докладывает.

fathernet 11.02.2017 18:35

спустя столько времени.... перерыв кучу сайтов и форумов, решив уже отказаться от всего и купить 2din (быстро передумал из за ограниченности а самое главное норм аппарат от 25 кусков)
моя проблема была только в одном... каждый раз надо было запускать UsbGPS4Honeycomb_MR1_alpha1, делать stop потом start и все работало отлично, но каждый раз это делать не удобно.

Сегодня же наткнулся на вот что
Настройки под Ваш GPS/GLONASS приемник необходимо добавить в файл /system/build.prop

ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=9600
ro.kernel.android.gps.max_rate=1

а в папку /system/lib/hw/ закинуть gps.default.so от сюда https://github.com/dipcore/gps-glona...aster/libs/x86

в итоге после перезагрузки все заработало сразу..... но как всегда не без косяков.... видит много а зацепился за 3 спутника (((((

что можно исправить чтоб улучшить картину?

Asus 11.02.2017 19:17

Использовав наработки elected и добавив fusion location provider у меня получилось запустить GPS приёмник через UART-USB преобразователь.
В системе он видится как ttyUSB0.

fathernet 11.02.2017 19:28

ссылки бы указали откуда что брали.

Asus 11.02.2017 19:57

Цитата:

Сообщение от fathernet (Сообщение 382054)
ссылки бы указали откуда что брали.

Все вопросы к разработчику. Думаю он сам скоро всё выложит и распишет как подключать.
А я вроде как бета-тестер.

elected 11.02.2017 19:58

Цитата:

Сообщение от fathernet (Сообщение 382052)
спустя столько времени.... перерыв кучу сайтов и форумов, решив уже отказаться от всего и купить 2din (быстро передумал из за ограниченности а самое главное норм аппарат от 25 кусков)
моя проблема была только в одном... каждый раз надо было запускать UsbGPS4Honeycomb_MR1_alpha1, делать stop потом start и все работало отлично, но каждый раз это делать не удобно.

Сегодня же наткнулся на вот что
Настройки под Ваш GPS/GLONASS приемник необходимо добавить в файл /system/build.prop

ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=9600
ro.kernel.android.gps.max_rate=1

а в папку /system/lib/hw/ закинуть gps.default.so от сюда https://github.com/dipcore/gps-glona...aster/libs/x86

в итоге после перезагрузки все заработало сразу..... но как всегда не без косяков.... видит много а зацепился за 3 спутника (((((

что можно исправить чтоб улучшить картину?

Проверьте скорость порта, возможно еще у него неправильно выставлен режим (либы обычно отключают echo и еще некоторые параметры меняют при инициализации устройства). Проверьте аппаратную составляющую - подключите например к по на windows (в моем случае я использовал ublox center) и промониторьте, сколько там ловится спутников. Возможно банально отвалилась антенна.

fathernet 11.02.2017 20:45

Вложений: 1
Цитата:

Сообщение от elected (Сообщение 382056)
Проверьте скорость порта, возможно еще у него неправильно выставлен режим (либы обычно отключают echo и еще некоторые параметры меняют при инициализации устройства). Проверьте аппаратную составляющую - подключите например к по на windows (в моем случае я использовал ublox center) и промониторьте, сколько там ловится спутников. Возможно банально отвалилась антенна.


эх..... все это перепроверено 10 раз. и скорость 4800 прописана, он на другой и не работает, больше ничего не прописывалось. на винде в тех же условиях 8 цепляет.

сколько цепляет при использовании UsbGPS4Honeycomb_MR1_alpha1 - ХЗ, но работает стабильно и адекватно, потерь нет. при использовании UsbGPS4Honeycomb_MR1_alpha1 никаких манипуляций вообще - голый андройд + UsbGPS4Honeycomb_MR1_alpha1 = ВСЕ. теперь я поправил build и заменил библиотеку дефолтного gps. стартует все сразу и ничего не надо тыкать но - 3 спутника.

gps.default.so - думаю дело все в этом модуле - видимо не совсем под мой приемник. Как узнать что за приемник? usb uart pl2303 а дальше что стоит?


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

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