RTKlib/постпроцессинг

1

https://drive.google.com/file/d/1W0DgE-GaueCwQkYLbuQqtpk2siWyZnqf/view?usp=sharing
Получил такой интересный эффект “морского ежа”, это запись от приемника, расположенного на крыше обычной пятиэтажки. Кабель был короткий и пришлось закрепить модуль на тонком ограждении крыши из стального прутка. По-видимому это ограждение ходит ходуном от малейшего ветра и это приводит к таким эффектам. При совместной обработке того же самого файла совместно с данными подвижного приемника результат вполне приемлемый
https://drive.google.com/file/d/1D_R5JlaAm0VkQVeGXg29Eipu8ITcpHWV/view?usp=sharing

Подвижный приемник был закреплен на руле велосипеда, местность - холмистая степь, открытая, немного городской застройки в начале и конце трека.
Были трудности с обеспечением размещения базового приемника, поскольку приемник и антенна выполнены в виде одного целого, то пришлось разместить их в герметичной таре на крыше и подвести провод (витую пару длиной 15 м). Сначала было фиаско - данные шли со сбоями, ничего толком не выходило. Потом стало ясно, что дело в витой паре, мне было невдомек, что передать по витой паре на 15 м питание 3,3, GND, RX,TX (UART) это нетривиальная задача. В конце-концов, я спаял вместе 5 жил витой пары и подключил их к приемнику в качестве передающей жилы, на +, GND, RX осталось по одной жиле. На скорости 19200, получается без сбоев. Сообщения только RAWX, SFRBX.

нормально так смещается от ветра на ~ 100 метров ограждение крыши :smiley:
реально же ежик получается из за затенения горизонта и переотражений

научили принимать Лучи - это я так понял , что вы сделали прошивку на 3-й серф?
а ее можно прошить на любой 3-йсерф(они же встроенные в наладонники бывают)?

В основном все прошивки взаимозаменяемы, за редким исключением версий GSWLT, я их встречал только в некоторых WM смартфонах GloFiish.
Но Лучи вообще не помогают, если антенна встроенная, никакого от них толку. И от китайской patch как у меня - тоже нет толку. Разница будет заметна только с нормальной антенной.
PS: сейчас лето и все мои хобби встали.

Взял BU 353, на 3-м серфе.этот чип хорошо известен и протестирован,и к нему есть прошивка с фазой…
хотел бы сделать такой вариант :
пропатчить прошивку(или перепрошить) т.е. активировать сырые данные , и подружить с rtkgps+.
Rtkgps+ сможет работать с этим приемником?

Вроде было написано, что реализована экспериментальная поддержка протокола Sirf Binary. (1,2)
Что касается включения сырых данных, обычно это реализуется не на уровне прошивки, а в программе-контроллере. Надо смотреть Rtkgps+ и в случае чего править его, а не прошивку.

Да , там так интересно написано :“… поддержка протокола сирф 3/4 …”
А немного ниже - уже упоминается только сирф 4!
Вернее в ртклиб - упоминается 3 и 4 , а разновидности для андроид - только 4.
а вообще существуют программы для перевода сирфбинари в ринекс?
нашел такой вариант конвертера.он рабочий?
http://geodesyworld.github.io/SOFTS/sirfrin1.htm

Это всегда так было, с 2008 год, когда я тоже гуглил, мне встречалась только одна платная утилита. Я нашел тогда open-source kinematic, взял из него низкоуровневую реализацию бинарного протокола и написал программу сбора под винду.

Программа работает под Win32, WM5 и WM6, сразу пишет оба файла - бинарный и RINEX.
Скачать + краткая инструкция

Для обычной винды подходит любой USB или Bluetooth GPS с сёрфом.

Старые наладонники с сёрфом и разъёмом для внешней антенны можно купить с рук. Это самое простое и мобильное решение для сбора RINEX, для тестирования постобработки даже прошивку патчить не нужно - включил и записал данные. Ну а потом уже можно подбирать прошивку с разлоченой фазой.

Я тоже сначала так хотел(наладонник использовать),но не удалось найти с "живой"батареей!
Так что начну с BU 353. И от ublox’a - приемник на чипе m8030kt.интересно сравнить их “способности” при разнице в производстве в 10 лет, примерно.
Спасибо вам за советы и помощь!

вы не поверите - не могу найти нормальных драйверов для 3-го серфа на вин 10 домашняя!!
все драйвера что я ставил , или получается устройство с восклицательным знаком или вроде все определяется - но sirf demo не видит устройство в компорте и даже при выборе его компорта в sirf demo ничего не отображается!!
пытаюсь переустановить - половина драйверов при обнове выдают “ошибка код 10”
если у вас завалялись дрова для BU-353 - поделитесь пожалуйста!!
у меня есть диск с комплекта - но нету сд-привода!!
или тут не в драйверах дело?
программа gps info - отлично работает ,видит приемник и выводит сообщения nmea!
а sirfstar - ноль.вообще ничего …в ней ли дело?
вот на этом все и кончилось…
https://postimg.cc/47dX2j3V
выдает чтото странное - и версия прошивки не 3.1.1 и не 3.5.0
https://postimg.cc/gallery/x1RtdDz
http://postimg.cc/fVcMxJn3
А в какой версии виндовс вы работаете с bu-353?
И с каким софтом(драйверами)получается у вас прошивать bu-353?

У меня Windows 7, в десятке не пробовал.
Посмотрел драйвер в диспетчере устройств - широко известный переходний USB-COM Prolific 2.0.0.8 (07/05/2003), драйвер старый от “Siemens USB Data Cable”, не помню при каких условиях я его поставил. Для SirfFlash и SirfDemo выглядит как обычный COM-порт.

Что касается скриншотов SirfDemo - вроде всё нормально. Сообщения в окне Error View - это отладочные сообщения (то что они помечены как NMEA Data - это “фича” программы), надо снять галочку Developer Data во время Soft Reset и они исчезнут, заодно меньше нагрузка на порт.

Последний скриншот с ошибкой SirfFlash - сначала надо переключить приёмник в Internal Boot Mode в программе SirfDemo, затем закрыть порт в SirfDemo и только после этого работать с SirfFlash. Это описано на сайте

Ур-ра!!дорогой мой Учитель! Все получилось!
Поставил крайнюю прошивку с фазой ,с того сайта по вашей рекомендации!!3.5.0…
Теперь надо расбираться с остальным !
Ещё раз ОГРОМНОЕ ВАМ СПАСИБО!
https://postimg.cc/gallery/PLWv3mQ
но самая главная загадка-как заставить модуль сохранять настройки хотябы пока работает!!не сохраняет вообще ничего ! никак я
чегото сломал?
А вы переводите его в режим сирфбинари и регистрируете измерения своей программой?
Или rtkgps+?

Коллеги понимающие!
Просветите пожалуйста : что даёт большое количество каналов для приема в gps - приемниках?
Ну вот например , что даст увеличение количества каналов для приема в 4-м серые,по сравнению с 3-м серфом(в котором 20 каналов),до 48 каналов,если спутников gps , которые можно поймать одновременно - не более 10 - 12 штук?

Вопрос надо разделить на несколько.

  1. Большое количество каналов позволяет ускорить холодный старт т.к. можно сразу искать все 32 спутника одновременно.
  2. Большое количество каналов нужно для многочастотных и многосистемных приёмников, например GPS+GLONASS
  3. В SirfStar III - 12 каналов. Они декларировали, что по требованиям заказчика могут сделать чип до 20 каналов, но я не встречал ни одной такой прошивки. Если почитать описание протокола Sirf Binary - там везде ограничение 12 каналов, для остальных даже место в сообщениях не предусмотрено. Т.е. были когда-то планы, но они не были реализованы.
  4. SirfStar IV - похоже то же самое, железо способно до 48 каналов, по факту реализовано 12 GPS-каналов. Но у них там интересно, ещё умеют отслеживать узкополосные помехи, для них тоже нужен отдельный канал.

т.е. получается что большого смысла в смене 3-го серфа на 4-й и нету? а вот помехи и их значение для конечного результата - это интересно…как и в каких цифрах они оценивают помехи?удивительно!!
вот попытался запустить кинематик (по вышей ссылке с геодезиста)
но наверное с 10 (даже в режиме совместимости и запуска от админа)-она не работает?
на скрине текст ошибки
http://postimg.cc/k65DRHr9
и еще хотел спросить - серф вообще может сохранять какие-либо настройки или он кинфигурируется каждый раз?
записал 10 минутный трек,на подоконнике (он почему то сохраняется в .gps - так и надо? или в серфдемо можно выбрать формат сохранения?
на андроиде rtkgps+ - это единственная программа , которая может писать ринекс с юсб?

Кстати про 12 каналов. Где-то тут спрашивали, почему в одном месте пишет, что использует 18 спутников, а в подробном списке выводит только 12 спутников. Оказалось, что это спецификация NMEA где захардкожено не более 12 в списке.

а если писать в серфбинари ? ограничения нет ?

Ограничение 12 каналов в прошивке жесткое - размеры массивов в RAM, максимальные значения в циклах и т.д. Точка.

SirfDemo не умеет писать бинарный файл, может только воспроизводить (replay).

В приёмнике есть ионистор (суперконденсатор), который позволяет хранить настройки на протяжении 1-2 недель. В наладонниках за счет батареи, естественно, подольше. Если что-то сдохло с возрастом - ничего не поделаешь, только перепаивать.
Поэтому моя программа (которая выложане на Геодезисте) сама конфигурирует приёмник вне зависимости от текущего протокола и скорости порта - она перебирает все возможные комбинации и меняет на нужные автоматически. Под Win 10 не тестировалась.

удивительно это однако!интересно,что же я тогда записал?на nmea не похоже…
на бинарный формат - тоже…вот ссылка на гугл диск,посмотрите пожалуйста,если будет желание и возможность!
https://drive.google.com/file/d/1YeoqHLZP4gLdQuPjgxXd9mGr2ZWslRVq/view?usp=sharing
а для записи ринексов наладонник с “живой” батареей искать что-ли?
на геодезисте видел,что ктото писал rtkgps+, но с 4-го серрфа,правда.