GNSS Data Interface - Обеспечение работоспособности «традиционных» навигационных программ в среде Windows 7/8 | Конвертор данных GNSS Geolocation Sensor -> COM порт



Реп: (519)
GNSS Data Interface

Прикрепленное изображение


Описание: Программа «GNSS Data Interface» предназначена для обеспечения работоспособности «традиционных» навигационных программ, которые получают данные GPS/ГЛОНАСС через последовательный коммуникационный порт (COM порт).

Операционная система: Windows 7/8/10

Текущая версия программы: 1.2.0.2

Домашняя страница: GNSS Data Interface

Часто задаваемые вопросы: Читать

Скачать актуальную версию: Прикрепленный файлGnssDataInterface v1.2.0.2.zip ( 1.46 МБ )


Детальное описание
Программа «GNSS Data Interface» предназначена для обеспечения работоспособности «традиционных» навигационных программ, которые получают данные GPS/ГЛОНАСС через последовательный коммуникационный порт (COM порт).

Программа «GNSS Data Interface», далее «Программное Обеспечение» предоставляется «как есть», Вы пользуетесь им на собственный риск. Автор не предоставляет никаких других прямых и/или косвенных гарантий или условий. Лицензия на использование Программного Обеспечения предоставляется безвозмездно для использования только в личных целях. Вы вправе установить и использовать Программное Обеспечение одновременно на неограниченном числе компьютеров.

  • Программа считывает данные с сенсора GNSS Geolocation Sensor (GPS + ГЛОНАСС) и передаёт их в формате NMEA в последовательный коммуникационный порт.
  • В случае если навигационный сенсор выдаёт нативные данные в NMEA формате, таким образом, что в программе навигации мы будем иметь абсолютно всю информацию о спутниках (видимость, азимуты, уровни сигнала).
  • В случае, если «родные» данные в NMEA формате не «отдаются» навигационным чипом, то программа производит эмуляцию всех необходимых NMEA данных, как положение/высота/скорость, так и «поддельную» информацию о спутниках (12 спутников).
    Например Broadcom чип в Asus VivoTab выдаёт данные в NMEA формате, а чип Ericsson в ноутбуках Lenovo нет
  • Если пропадает сигнал со спутников или пропадает информация от GNSS сенсора, программа также производит эмуляцию NMEA данных, таким образом, что навигационная программа выдаёт сигнал «Потерян сигнал GPS».
  • Из меню программы можно запускать любимую программу навигации, прописав её имя настройках программы, а также возможно настроить и автоматический запуск навигационной программы при старте программы GNSS Data Interface.
  • Из меню программы можно открыть онлайн карты Google, Yandex, Bing, OpenStreetMap.
    Онлайн карты откроются в браузере по умолчанию с автоматическим указанием настоящего местоположения.
  • Также есть возможность генерации файлов в формате GPX, KML (для Google Earth) с информацией о пройденным маршруте.
  • Конфигурация программы производится через конфигурационный диалог (пункт в меню Options -> Setting, или через кнопку на тулбаре).
  • В конфигурации программы можно настроить, в том числе, и автоматический запуск интерфейса с датчиком местоположения (GNSS), автоматическое открытие указанного COM порта.
  • В "экспертной" конфигурации вывод NMEA данных поддерживается одновременно до четырех СОМ портов (т.е. нет необходимости использовать программы типа GPS Gate), а также и многое другое.


Инструкция по расширенной конфигурации и дополнительным возможностям:
Прикрепленный файлGNSS Data Interface - extended configuration v1.0 (ru).pdf ( 80.43 КБ )

Скриншоты
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Предыдущие версии
Дополнительная информация
На данный момент, для передачи данных в «традиционные» навигационные программы через последовательный коммуникационный порт, нужно установить пару виртуальных портов.
Для этих целей я могу порекомендовать:

Информация для новичков:



Сообщение отредактировал vjacheslav_o - 20.05.20, 09:40
Причина редактирования: Обновление версии программы до версии 1.2.0.2



Реп: (75)
raptor123,
Вы решили проблему по скорости и высоте? Имею такой же девайс и такую же проблему...



Реп: (2)
vjacheslav_o @ 04.09.2013, 21:54 *
Попробуй посмотреть детальный лог, может по каким то причинам скорость не считывается:

вот лог, что там смотреть?
Прикрепленный файлlog gnss.txt ( 32.05 КБ )

mr_jo80 @ 05.09.2013, 19:11 *
Вы решили проблему по скорости и высоте? Имею такой же девайс и такую же проблему...

К сожалению нет :( ещё пробовал Centrafuse Localizer, но также не отражаются высота и скорость

Прикрепленные файлы

Прикрепленный файлlog gnss.txt ( 32.05 КБ )


Сообщение отредактировал raptor123 - 05.09.13, 19:01



Реп: (519)
mr_jo80 @ 05.09.2013, 18:11 *
raptor123, Вы решили проблему по скорости и высоте? Имею такой же девайс и такую же проблему...

raptor123 @ 05.09.2013, 18:48 *
К сожалению нет ещё пробовал Centrafuse Localizer, но также не отражаются высота и скорость

raptor123 @ 05.09.2013, 18:48 *
вот лог, что там смотреть?

Друзья, у меня есть две новости, касательно данного хуавея, к сожалению обе плохие:

1. Данные по высоте доступны только относительно элипсоида WGS84 (http://en.wikipedia.org/wiki/World_Geodetic_System).
При этом, один из параметров, который должен получать высоту относительно уровня моря, получает абсолютно тоже значение, что и над элипсоидом! Для самоуспокоения можно это конечно передать в программы навигации, но на набережной в Крондштате мы четко будем видеть разницу.

2. Данные по скорости (SENSOR_DATA_TYPE_SPEED_KNOTS) передаются драйвером с ошибкой - не в том формате, который описан в API (должен быть VT_R8).
Поэтому они и игнорируются программой.

(теоретически можно попробовать расковырять данные в том виде которые сейчас передаются драйвером, если там есть хоть какие то реальные данные относящиеся к скорости, то можно сделать «заплатку» именно под этот девайс. Мне нужно будет сначала сделать маленькое изменение в программе, чтобы снять полный лог с данного параметра, а потом уже добавить «костыли» для обхода этой ошибки.)

raptor123 @ 05.09.2013, 18:48 *
К сожалению нет ещё пробовал Centrafuse Localizer, но также не отражаются высота и скорость

Ни в нем, не в других программах этих данных, увы, не будет, по причинам описанным выше...
Единственный рабочий вариант - новый драйвер от хуавея, с исправлениями данных ошибок.

Сообщение отредактировал vjacheslav_o - 06.09.13, 08:51



Реп: (2)
vjacheslav_o @ 06.09.2013, 09:25 *
2. Данные по скорости (SENSOR_DATA_TYPE_SPEED_KNOTS) передаются драйвером с ошибкой - не в том формате, который описан в API (должен быть VT_R8).
Поэтому они и игнорируются программой.

В SensorDiagnosticTool данные по скорости отражаются (см. пост №54) и вроде в пересчёте на км/ч соответствуют действительности (специально проехал на автомобиле и сверялся с данными по скорости на телефоне)
vjacheslav_o @ 06.09.2013, 09:25 *
Единственный рабочий вариант - новый драйвер от хуавея, с исправлениями данных ошибок

хуёвей одним словом, Китайское остаётся китайским.

Сообщение отредактировал raptor123 - 06.09.13, 18:58



Реп: (519)
raptor123 @ 06.09.2013, 18:42 *
В SensorDiagnosticTool данные по скорости отражаются (см. пост №54) и вроде в пересчёте на км/ч соответствуют действительности (специально проехал на автомобиле и сверялся с данными по скорости на телефоне)


Ну хоть есть данные, хоть в каком-то формате. Значит и мы достанем!

Вообщем тут тестовый билд: [Обновленная версия в шапке темы]
Я уже добавил несколько теоретических вариантов.
А если не поможет, то так же сними лог, там будет видно в каком формате данные предоставляются драйвером.

Сообщение отредактировал vjacheslav_o - 18.09.13, 17:29
Причина редактирования: Ссылка на обновленную версию



Реп: (2)
еду... Ура! скорость показывает корректно, высота над уровнем моря отсутствует
Вот логПрикрепленный файлlog gnss.txt ( 49.34 КБ )


Сообщение отредактировал raptor123 - 06.09.13, 19:40



Реп: (519)
raptor123 @ 06.09.2013, 19:31 *
еду... Ура! скорость показывает корректно, высота над уровнем моря отсутствует
Вот логlog gnss.txt ( 49.34 КБ )


Ну и отлично!
Скорость драйвер вместо double выдает как float

А вот высоты, настоящей над уровнем моря, не будет... Тут только увы драйвером новым можно решить...



Реп: (406)
vjacheslav_o @ 06.09.2013, 23:23 *
не тупо вставить из интернета многоэтажные формулы пересчёта координат (там не все так просто, как перевод узлов в км/ч)... кто знает, будут ли в найденных формулах ошибки, или в реализации ненароком баг вкрадется

Ну так сделай как с портами в конфиге настройку. Кому надо тот включит и в случае чего сообщит о неточности.



Реп: (0)
to vjacheslav_o Спасибо огромное за программу!
Поставил на Asus VivoTab Smart me400c
com0com + GNSS Data Interface v1.1.0.14 + AutoMapa v6.14
настроил в GNSS автозапуск AutoMapa и радуюсь жизни :thank_you:
раньше ездить с навигаторами не приходилось, даже не знаю как обходился, в общем одно удовольствие.



Реп: (75)
А у меня вопрос. Почему при каждом запуске долго инициализируются спутники? Я так понял первый запуск должен быть долгим, а последующие быстрее. У меня постоянно как первый минут десять. У меня 701 асер...



Реп: (519)
mr_jo80 @ 07.09.2013, 13:45 *
А у меня вопрос. Почему при каждом запуске долго инициализируются спутники? Я так понял первый запуск должен быть долгим, а последующие быстрее. У меня постоянно как первый минут десять. У меня 701 асер...

Все зависит только от работы самого приемника GPS/GLONASS, его качества, качества антенны.
А в программе мы лишь получаем и обрабатываем полученные от приемника данные.

Кроме первого запуска также можно последующие запуски разделить на «горячие» и «холодные».

Время первого определения координат зависит от актуальности хранящегося в приемнике альманаха, который передается сигналом GPS, и от орбитальных данных (эфемерид).

Чем дольше приемник не был активен, тем больше приемнику нужно получить информации со спутников, прежде чем определение позиции будет возможным.
Например если приемник был неактивен от 2 до 6 часов - потребуется около 45 секунд («горячий запуск»);
А после нескольких дней неактивности или когда устройство было перемещено в выключенном состоянии на 300 км - до 12,5 минут («холодный запуск»).

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

Тут достаточно подробно описано: http://www.gpsinfo.ru/articles.php?article=2292

Imp_GL @ 06.09.2013, 22:28 *
Ну так сделай как с портами в конфиге настройку. Кому надо тот включит и в случае чего сообщит о неточности.

Дело не в интерфейсе/настройках. Запрограммировать это дело всего нескольких минут.
Дело в том, чтобы правильно реализовать пересчет высоты из эллипсоида WGS84 в MASL.
Сегодня, например, целый день посветил изучению геодезии по этой теме. :-)

Сообщение отредактировал vjacheslav_o - 07.09.13, 15:31



Реп: (0)
vjacheslav_o,
vjacheslav_o @ 08.09.2013, 16:21 *
В GnssDataInterface какой порт стоит как output?



vjacheslav_o, порт стоит COM11.



Реп: (519)
xretail @ 08.09.2013, 16:52 *
порт стоит COM11.

Тогда в Навителе нужно установить сом12 (ну или на оборот, в навителе оставить сом11, а в Gnss поставить сом12)

Сообщение отредактировал vjacheslav_o - 08.09.13, 16:59



Реп: (0)
vjacheslav_o @ 08.09.2013, 17:58 *
Тогда в Навителе нужно установить сом12 (ну или на оборот, в навителе оставить сом11, а в Gnss поставить сом11)


сделал в навителе - COM12, output - COM11. при запуске сообщение: "Unable to open serial port COM12".



Реп: (519)
Хм... или порт не существует (стесняюсь спросить, а порты точно установлены?) или какая либо еще программа уже открыла этот порт.



Реп: (0)
vjacheslav_o @ 08.09.2013, 18:11 *
Хм... или порт не существует (стесняюсь спросить, а порты точно установлены?) или какая либо еще программа уже открыла этот порт.


порты установлены, как узнать чем занят порт?

Прикрепленные изображения
Прикрепленное изображение
Прикрепленное изображение



Реп: (519)
Все же СОМ1, а не СОМ11?



Реп: (0)
vjacheslav_o @ 08.09.2013, 18:40 *
Все же СОМ1, а не СОМ11?


чудес не бывает, но ситуация следующая:
создан и настроен именно COM11, захожу в окно редактирования этого порта в Tibbo VSP Manager, ничего не меняя его закрываем - COM11 почему то переименовывается в COM1. А в GnssDataInterface из доступных портов (которые можно использовать) в ниспадающем списке только COM11 и COM12. никакого COM1 нет. Странно все это...



Реп: (519)
Попробуй сом11 (сом1) удалить и создать заново.



Реп: (0)
vjacheslav_o @ 08.09.2013, 19:08 *
Попробуй сом11 (сом1) удалить и создать заново.


COM12 тоже переименовывался в COM2 почему-то. я тут подумал, вдруг снова глюк проявится и я сделал иначе: создал COM1 и COM2. С ними все превосходно работает, Навител на Asus Vivotab запускается. Спасибо вам за помощь! Доволен как слон :)


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 10:22