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

Да , там так интересно написано :“… поддержка протокола сирф 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-го серрфа,правда.

Ему всё равно, он просто записывает входящий поток как он есть, если там белиберда, то он не сможет ничего показать только.

-то что надо,спасибо!
подметил интересную вещь:все драйвера написанные после 2012 года-не поддерживают этот приемник полностью(то не видно его вообще,то с тругольником с восклицательным знаком и ошибкой 10(запуск невозможен).старые же драйвера поддерживают его нормально,но через время(минута или чуть больше)поток сообщений останавливается и при переподключении в этой же программе уже невозможно подключиться.получается только через диспетчер устройств или перетыкнуть в юсб порте - почему такое может происходить?
p.s. RTKLib (десктоп) - не поддерживает сёрфы , а rtkgps+ вроде поддерживает,по крайней мере в меню выбора типа измерений такой пунктик есть.
применил пресловутый cmd и в u-center глянул .вроде сообщения активировались,т.к. они подсвечены черным.правильно ведь?
http://postimg.cc/ft457m1W

.

1

1

на скриншоте - это же SBAS ?
http://postimg.cc/V0gB3YNk
Телефон обновился до 11 андроид и появился доступ к антенне gps. И вот такие данные выдало
Carrier Frequency (MHz) = 1575.42

PCO Measurements:

                                 X                        Y                        Z            
    PCO (mm)            1,200000 ± 0,100000      3,400000 ± 0,200000      5,600000 ± 0,300000   

PCV (mm):

    Elev (deg)                    0                         60                       120                       180            
    Azim (deg)        
        0                11,220000 ± 0,100000      33,440000 ± 0,200000      55,660000 ± 0,300000      77,880000 ± 0,400000   
       120               10,200000 ± 1,100000      30,400000 ± 1,200000      50,600000 ± 1,300000      70,800000 ± 1,400000   
       240               12,200000 ± 2,100000      34,400000 ± 2,200000      56,600000 ± 2,300000      78,800000 ± 2,400000   

Signal Gain (DbHz):

   Elev (deg)                    0                       60                       120                      180           
   Azim (deg)        
        0               9,800000 ± 0,110000      8,700000 ± 0,220000      7,600000 ± 0,330000      6,500000 ± 0,440000   
       120              5,400000 ± 0,550000      4,300000 ± 0,660000      3,200000 ± 0,770000      2,100000 ± 0,880000   
       240              1,300000 ± 0,910000      2,400000 ± 0,920000      3,500000 ± 0,930000      4,600000 ± 0,940000   

Carrier Frequency (MHz) = 1227.6

PCO Measurements:

                                 X                        Y                        Z            
    PCO (mm)            3,400000 ± 0,200000      5,600000 ± 0,300000      1,200000 ± 0,100000   

PCV (mm):

    Elev (deg)                    0                        180            
    Azim (deg)        
        0                55,660000 ± 0,300000      77,880000 ± 0,400000   
        90               11,220000 ± 1,100000      33,440000 ± 1,200000   
       180               56,600000 ± 2,100000      78,800000 ± 2,200000   
       270               12,200000 ± 0,100000      34,400000 ± 0,200000   

Signal Gain (DbHz):

   Elev (deg)                    0                       60                       120                      180           
   Azim (deg)        
        0               7,600000 ± 0,910000      6,500000 ± 0,920000      5,400000 ± 0,550000      4,300000 ± 0,660000   
       120              1,300000 ± 0,110000      2,400000 ± 0,220000      9,800000 ± 0,930000      8,700000 ± 0,940000   
       240              1,400000 ± 0,950000      2,500000 ± 0,960000      3,600000 ± 0,330000      4,700000 ± 0,440000   

Serialized Info:

GnssAntennaInfo,CarrierFrequencyMHz,PhaseCenterOffsetXOffsetMm,PhaseCenterOffsetXOffsetUncertaintyMm,PhaseCenterOffsetYOffsetMm,PhaseCenterOffsetYOffsetUncertaintyMm,PhaseCenterOffsetZOffsetMm,PhaseCenterOffsetZOffsetUncertaintyMm,PhaseCenterVariationCorrectionsArray,PhaseCenterVariationCorrectionUncertaintiesArray,PhaseCenterVariationCorrectionsDeltaPhi,PhaseCenterVariationCorrectionsDeltaTheta,SignalGainCorrectionsArray,SignalGainCorrectionUncertaintiesArray,SignalGainCorrectionsDeltaPhi,SignalGainCorrectionsDeltaTheta

GnssAntennaInfo,1575.42,1.2,0.1,3.4,0.2,5.6,0.3,[11.22 33.44 55.66 77.88; 10.2 30.4 50.6 70.8; 12.2 34.4 56.6 78.8],[0.1 0.2 0.3 0.4; 1.1 1.2 1.3 1.4; 2.1 2.2 2.3 2.4],60.0,120.0,[9.8 8.7 7.6 6.5; 5.4 4.3 3.2 2.1; 1.3 2.4 3.5 4.6],[0.11 0.22 0.33 0.44; 0.55 0.66 0.77 0.88; 0.91 0.92 0.93 0.94],60.0,120.0
GnssAntennaInfo,1227.6,3.4,0.2,5.6,0.3,1.2,0.1,[55.66 77.88; 11.22 33.44; 56.6 78.8; 12.2 34.4],[0.3 0.4; 1.1 1.2; 2.1 2.2; 0.1 0.2],180.0,90.0,[7.6 6.5 5.4 4.3; 1.3 2.4 9.8 8.7; 1.4 2.5 3.6 4.7],[0.91 0.92 0.55 0.66; 0.11 0.22 0.93 0.94; 0.95 0.96 0.33 0.44],60.0,120.0
Есть ли знающие рассказать что тут?!?
вот что пишет сам гугл о 11 андроиде и применении необработанных измерений-
"Информация о калибровке антенны
Начиная с Android 11 (уровень API 30), вы можете использовать этот GnssAntennaInfoкласс для доступа к характеристикам антенны, таким как: координаты смещения фазового центра (PCO), корректировки изменения фазового центра (PCV) и корректировки усиления сигнала. Эти поправки могут быть применены к необработанным измерениям для повышения точности.

При использовании GnssAntennaInfoпомните о следующем поведении системы. Они предназначены для повышения конфиденциальности пользователей.

Характеристики, предоставляемые этим API, относятся только к модели устройства, а не к отдельному устройству.
Для использования GnssAntennaInfoкласса требуется ACCESS_FINE_LOCATION разрешение."
нету среди здесь программеров работащих с андроидом?

Гугл уже смогла нарисовать слово google смартфоном. По аналогу с ublox. Я так понимаю скоро получим дециметровую точность на наших смартфонах с поддержкой l5 частот. Chellenge в процессе пока.

https://developer.android.com/guide/topics/sensors/Google_Smartphone_Decimeter_Challenge_2021.pdf

https://developer.android.com/guide/topics/sensors/gnss#release