Часто задаваемые вопросы
Содержание:
1. Что означает статус "Initializing"?
2. Что означает статус "Access denied"?
3. Что означает статус "No data"?
4. Запускаю программу, вижу статус "Initializing" и далее ничего не происходит...
5. Всё равно вижу только статус "Initializing"...
6. GNSS датчик Broadcom BCM4752 не находит спутников (постоянный статус "Initializing")
7. Что подразумевает эмуляция NMEA?
8. Статус сенсора "Access denied" в Windows 10 версий 1909 и 2004
1. Что означает статус "Initializing"?
При статусе "Initializing" устройство находится в режиме поиска спутников.
2. Что означает статус "Access denied"?
Статус "Access denied" означает, что настройках Windows запрещён доступ прикладным программам к GNSS устройствам.
В зависимости от версии Windows эти настройки находятся в разных местах:
Windows 7 -> "Панель управления", далее "Параметры расположения" и тут ставим галочку "Включить платформу расположений Windows"
Windows 10 -> "Параметры", далее "Конфиденциальность", далее "Местоположение"
Обратите внимание, что Windows 10 версий 1909 и 2004 имееют ошибку в настройках конфиденциальности, подробную информацию Вы можете
найти ниже.
3. Что означает статус "No data"?
Статус "No data" означает, что приёмник не включён (не активирован) на приём данных.
В большинстве случаев в наборе фирменного софта от поставщика компьютера есть какая либо собственная утилита для включения GNSS приёмника.
У Lenovo, например, это утилита "GPS Enabler".
4. Запускаю программу, вижу статус "Initializing" и далее ничего не происходит...
В первый раз («холодный старт») поиск спутников может занять длительное время, порядка 30-40 минут.
Нужно обязательно выйти на прогулку с устройством под открытое небо.
5. Всё равно вижу только статус "Initializing"...
Размещение устройства на подоконнике, балконе и т.п. местах не поможет найти спутники, особенно если
это новое устройства «только что из коробки» или спутниковая навигация на данном устройстве не использовалась
в течении длительного времени.
Только длительная прогулка на свежем воздухе (более получаса) позволит устройству найти спутники в первый раз.
6. GNSS датчик Broadcom BCM4752 не находит спутников (постоянный статус "Initializing")
В свойствах драйвера BCM4752 в пункте "Отключать для экономии энергии" галка должна стоять
обязательно.
Явная недоработка разработчиков - по логике должно быть наоборот :-)
7. Что подразумевает эмуляция NMEA?
В случае, если драйвер GNSS приёмника выдаёт "родные" NMEA данные, то программа просто выдаёт их в COM порт напрямую.
А если же если драйвер GNSS приёмника не выдаёт "родные" NMEA данные (что справедливо для многих приёмников/драйверов), то программа считывает необходимые данные (координаты, скорость и т.п.), а далее формирует данные в формате NMEA и выдаёт их в ком порт.
(т.е. эмулирует данные в NMEA формате).
Включение настройках параметра "Always Emulate NMEA" заставляет программу игнорировать "родные" NMEA данные
и всегда производить эмуляцию данных в NMEA формате.
Чаще всего это нужно в том случае, когда "родные" данные содержат информацию как о спутниках GPS, так и о
спутниках других навигационных систем (ГЛОНАСС, BeiDou), а навигационная программа не воспринимает соответствующие
специфические NMEA команды типа $GLRMC, $GNRMC т.п.
8. Статус сенсора "Access denied" в Windows 10 версий 1909 и 2004
Windows 10 в версиях 1909 и 2004 имеет ошибку, в результате которой для десктопных программ не даётся разрешение на доступ к GNSS сенсору, в независимости от текущих настроек приватности в разделе Location.
В результате в поле «Sensor state» мы видим статус «Access Denied».
Решение проблемы достаточно простое - нужно добавить один параметр в системный реестр, применив следующий reg файл:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}]
"SensorPermissionState"=dword:00000001
Готовый reg файл можно скачать тут:
Windows 10 - 1909 - Location Sensor - Security - Allow Access.reg
|