Ublox 7 driver windows 7
Описание: Программа «GNSS Data Interface» предназначена для обеспечения работоспособности «традиционных» навигационных программ, которые получают данные GPS/ГЛОНАСС через последовательный коммуникационный порт (COM порт).
Операционная система: Windows 7/8/10
Текущая версия программы: 1.2.0.2
Часто задаваемые вопросы: Читать
Скачать актуальную версию: 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 КБ )
Лада Калина Универсал μαύρο βέλος › Бортжурнал › u-blox 7 GPS в ММС 2190 upd.22.04.2016
На днях пришёл ко мне долгожданный GPS USB «свисток», сильно рекомендованный одним из форумчан 4PDA… Вот такая вот штука:
Ну вот, теперь начнём о «танцах с бубном», ведь я наивный думал, что раз у меня «прошитая» ммс 2190 и раз у меня уже установлено «New menu», то «свисток» прям сам полетит вперёд машины путь показывать :))), но вот увы при его установке Windows выдала сообщение о том, что устройство НЕИЗВЕСТНО ! 🙁
Моя первая попытка была залезть на всё тот же 4PDA и поискать решение там, естественно, как я подумал сначала, я нашёл решение, но вот беда – там предлагалось запустить скрипт, а запустив его я ничего «нового» не увидел, попробовал его запустить, но всё так-же тишина 🙁 Открыв скрипт стало ясно, что он прописывает в реестр новую ветку и кучу параметров в ней…
…
«HKLM», «Drivers\USB\LoadClients\5446_423_256\Default\Default\RS232_USB», «FriendlyName», «u-blox 7 — GPS/GNSS Receiver, cdc»
…
После перезагрузки всё также «тишина» и сообщение ммс о том, что устройство непонятное 🙁
Естественно мысли повели меня на сайт производителя:
Запускаем HWiNFO => Report => Create report
Он формирует файл, в котором в списке есть строчки …
Где получаем VIN: 1546 PID: 01A7
Они даны в шестнадцатиричной системе, нужно перевести в «нашу» т.е. десятичную
VIN 5446 PID 423
Ну а теперь нужно подправить реестр любым редактором реестра что есть в ММС, если нет, то его нужно туда «поместить», запустить, в результате чего получаем «правильные» записи в реестре:
RegWriteString(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «FriendlyName», «u-blox 7 — GPS/GNSS Receiver»)
RegWriteString(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «Tsp», «Unimodem.dll»)
RegWriteString(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «Prefix», «COM»)
RegWriteString(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «Dll», «\StaticStore\Start\DLL\232usb.dll»)
RegWriteDWord(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «UsbMode», «1»)
RegWriteDWord(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «SendEndp», «1»)
RegWriteDWord(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «ReceiveEndp», «130»)
RegWriteDWord(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «ClassEndp», «131»)
RegWriteDWord(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «DeviceType», «1»)
RegWriteDWord(«HKLM», «Drivers\USB\LoadClients\5446_423\Default\Default\RS232_USB», «Index», «5»)
После этого винда больше не выдаёт сообщений о неизвестности устройства!
Ну а вот что получили в «Навител»:
Subaru Outback Made in Japan by FHI › Бортжурнал › 2.2 Навигация U-blox 7 GPS/GLONASS
«GPS состоит из драйвера и C-либы Андройд, которые независимы. Драйвер отвечает за физическое unix-устройство (прим. которое выдает поток NMEA). Далее, нужно передать эти данные системе через MOCK LOCATIONS (множество вариантов софта в маркете) либо использовать C+ либу (прим. что правильнее)»
В теме есть все необходимые драйверы и либа. В моем случае методом подбора нужно было выявить, что нужен «cdc-acm.ko 115200». Я обошелся без подбора, нашел отчет о подключении аналогичного адаптера к другому андройд-устройству.
«Нужные вам модули кидаем в папку «/system/lib/modules/». Права на них выставить 644:«
Я пользовался Android Terminal Emulator (но сойдет любой терминал для андройда). Устройство должно быть root’ованным и самое главное перед вводом команд надо ввести «su», чтоб этот самый root активировать. Об этом не пишут, потому что для понимающих это очевидно, а простые копипастеры мучаются с неработающими командами. Я вводил так:
код: su
код: chmod 644 /system/lib/modules/cdc-acm.ko
код: insmod /system/lib/modules/cdc-acm.ko
Тут все сработало, проверка прошла при вводе:
код: lsmod
Установка библиотеки (либы).
«1. Кинуть с заменой файлов по пути /system/lib/hw и выставить права 644. Только возможно потребуется переименовать. «
Я кинул и переименовал как рекомендовано в «gps.default.so». А дальше начался темный лес.
«2.Добавить в автозагрузку команду«
код: busybox stty -F /dev/ttyUSB0 speed 4800
код: setprop ro.kernel.android.gps ttyUSB0
«где:
4800 — рабочая скорость устройства. (4800, 9600, 14400, 19200, 28800, 38400, 57600 или 115200)
ttyUSB0 — это имя вашего устройства GPS в /dev.
Название может быть другим, например ttyACM0, ttyACM1, …2,3 и т.д.«
Тут по-порядку:
1. У меня сработало с ttyACM0, но почему то я посчитал, что скорость должна быть 115200 (из описания драйвера чуть ранее) а нужна была 9600. Это я выяснил из того же отчета в котором ранее нашел версию драйвера. На 115200 ничего не работало. NMEA поток шел в терминале но ни одна прога его не понимала.
2. С первого раза у меня сработало только поменяв строки местами, т.е. код в моем случае выглядел так:
код: setprop ro.kernel.android.gps ttyACM0
код: busybox stty -F /dev/ttyACM0 speed 9600
3. Еслиб не найденый отчет, то искать «ACM0» пришлось бы командой «ls /dev» по ней выдает список устройств, и введя ее без gps и с подключенным gps можно найти какое устройство добавилось.
Эти три момента были совсем не очевидны для меня.
Автоматизация.
Если весь вышеперечисленный код не вводить после каждой загрузки системы, то работать ничего не будет, для этого надо создать скрипт и добавить его в автозагрузку. Создавать надо либо на компе в специальном редакторе, который делает переносы строк в понятной unix форме, либо в редакторе на самом устройстве. Я делал через редактор Root Browser’а. Скрипт надо положить в /etc/init.d, предварительно открыв эту папку на запись.
Так нас учит мануал:»…надо создать по вышеназванному пути файл, назвав его например 01myscript. Хочу отметить, что скрипты выполняются по порядку, то есть сначала выполняется 01myscript, потом 02myscript и так далее. Созданный файл не должен иметь никакого расширения, (даже .sh), но должен иметь права на исполнение(755). Права можно дать через Root Explorer или через эмулятор терминала при его наличии в прошивке.«
Очередная проблема у меня возникла с именем скрипта. Я его назвал «gpsactivate», мне так понятнее и так я через пол-года вспомню зачем он, а «01myscript» мне бы ниочем не сказало. Беда заключалась в том, что условие выполнения скриптов по порядку оказалось обязательным и скипт без номера не грузится автоматом. Это я понял перезагрузив систему и не увидев активности gps. Запустил в ручную — заработало. На данном этапе я пришел к выводу, что мне для счастья надо переименовать скрипт в «01gpsactivate» и все станет автоматическим.
Код моего скрипта такой:
код: #!/system/bin/sh
код: chmod 644 /system/lib/modules/cdc-acm.ko
код: insmod /system/lib/modules/cdc-acm.ko
код: setprop ro.kernel.android.gps ttyACM0
код: busybox stty -F /dev/ttyACM0 speed 9600
Итог.
Навигация у меня на компе заработала (проверил в нескольких программах) и наконец я езжу не с пустым экраном, а с картой. Потратил я 2 дня на хождение из дома в машину, чтение форумов и статей про unix команды.
Думаю многие сведущие в *nix люди только ухмыльнутся над моими проблемами, но, надеюсь, моя запись сэкономит кому-то время. В целом не жалею потраченного времени, получил полезный опыт.
Использованные драйвера, библиотеки и скрипты можно скачать на гуглодиске
Ссылки на другие этапы проекта в этой записи.