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

Работает и без всякой установки, но видимо, под sirf4 заточена.

думал что надо еще и некоторые ключи реестра копировать…ну нормально.
кстати завел и chnav’a программу , kinematic 2! выше на пару сообщений - решение!
да,она заточена только под 4-й сёрф.там упоминается и модель GSD4t - что это , не знаете?

вот это Задача однако!!
вы имеете ввиду логгер для sirfstar 3-4?
готов быть тестером!!
p.s. rtkgps+ ,на андроиде,не пользовались?
может ее доделать/переделать?
я нашел в инете интеграцию поддержки 4-го сёрфа в rtklib(dhjlt полную(и измерения и обработка) , но я - реальный нуб , и как это все в реале сделать не знаю!

Пока в планах только простенький логгер бинарных данных, без разницы - sirf, ublox или что-то еще.

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

Вот и я о том же, в винде всё просто - вот C/C++, COM-порт, вот примеры работы с ним. А с Android какой-то Mock-driver, Java, сертификаты и прочие тонкости, разбираться с нуля тяжко и мало желания ))

Кстати, а как у вас GPS работает? У меня в статике DOP - 2м, а координаты на 80м уехали и стоят, даже в 7-м знаке после запятой не меняются. Американцы гадят?

вроде завел вашу программу(ну как завел - запускается),но итог как на скриншоте …

через время (секунд 10-15)надпись внизу connected -пропадает и на этом всё.
где я ошибся?
у меня 4-й сёрф и я выбираю в меню - просто SIRF( первый пункт),правильно ?
в андроиде все программы из маркета , которые могут работать с юсб - выводят кракозябры…кодировка не та?

У четвёртого сёрфа есть баг или фича, который программа в данный момент не обрабатывает т.к. в основном тестировалась с третьим сёрфом.

Когда приёмник находится в режиме Sirf Binary то он не умеет менять скорость порта (команда залочена), хотя у третьего с этим не было проблем. Скорость порта можно менять только вместе со сменой протокола.

Итого я бы рекомендовал разные методы решения, какой вам удобнее.

Способ I

  1. Переключить приёмник в протокол NMEA любым удобным способом - программой SirfDemo, SirfLive или даже Cold Start;
  2. Запустить KinematicMobile, зайти в настройки приёмника, Receiver=Sirf, далее Advanced Settings, там установить скорость порта для протокола Sirf Binary 57600 или 115200 (см. ниже). После этого заработает.

Какую скорость предпочтительнее установить зависит от того, какой программой конфигурирования вы предпочитаете пользоваться. Например SirfDemo при переключении протокола NMEA → Binary автоматически переключает приёмник на 57600, а программа SirfLive на скорость 115200. Исходите из этого.

Способ II
Если приёмник уже находится в режиме Sirf Binary - запустить KinematicMobile, зайти в настройки приёмника, Receiver=Sirf, далее Advanced Settings, там установить скорость порта, которая сейчас реально установлена в приёмнике. Если скорость не совпадёт, то он не соединится. Это как раз ваш случай.

Настройки порта сохраняются в INI-файле, так что это будет разовая операция.

Я согласен что интерфейс программы сырой, есть планы на будущее (увеличить размер окна для десктопной версии, сделать индикацию определения порта и т.д.)

спасибо за ответ!
будет попозже время - обязательно попробую как вы рекомендуете .
тут еще один нюанс (или два даже - у меня 11 винда!),драйвер у меня стоит не от Пролифик , а по рекомендации ув.avi32(выше в постах есть ссылка)
,какой то другой и с переключением nmea-sirf что в sirflive что в sirfdemo есть проблема : у меня четко работает с этим драйвером только в nmea. так что буду плясать отсюда…
а что касается интерфейса - он нормальный ,может быть не хватает индикаторов : в каком режиме сейчас работает приемник …короче говоря - что присходит с приемником/портом.

Если не работает с SirfDemo то KinematicMobile тоже не заработает.

В общем я расчехлил запасной ноутбук и вставил в него SSD с Windows 10 x32. При соединении BU-353 винда сама скачала драйвер из интернета (версия от 2021 года!), но он нифига не работает. В списке COM-портов появилось странное название как в этом видео, в настройках можно посмотреть какому COM-порту он соответствует. Однако этот порт не открывается в SirfDemo, вылетает ошибка “Cannot create COM handle. Port in use by other program”.

Prolific в 2012 году выкинул поддержку чипа PL-2303HXA, новые версии драйверов не поддерживают Windows 8+, о чем написано в их Readme.txt. Умельцами найден выход - ручная установка более старых версий. По ссылке в указанном видео страница протухла, там был драйвер за 2008 год и пишут что он самый беспроблемный. Зато удалось найти более свежую версию за 2011 год. Установил версию 1.5.0 (2011) - SirfDemo работает как часы.
Установка драйвера PL2303 на Windows 10 и 8

Прямая ссылка на драйвер Prolific PL-2303 v1.5.0 (2011/10/07)

Release Notes:
---------------
PL2303 Driver Installer v1.5.0

System Requirement:
  . Supports the following Windows OS Family:
	- Windows 2000 SP4
	- Windows XP SP2 and above (32 & 64 bit)
	- Windows Server 2003 (32 & 64 bit)
	- Windows Vista (32 & 64 bit)
	- Windows 7 (32 & 64 bit)
	- Windows Server 2008 / 2008 R2 (32 & 64 bit)
  . USB 1.1/2.0/3.0 Host Controller
  . Device using PL-2303H/HX/X version chips
  . Device using Prolific next-gen version chips (Codename EA/TA/TB)
 
Supported device ID and product strings:
  . VID_067B&PID_2303 for "Prolific USB-to-Serial Comm Port"

Driver Versions:
-------------------
	- Windows 2000/XP/Server2003 (32 & 64-bit) WDM WHQL Driver: v2.1.27.185
	- Windows Vista/7/Server2008 (32 & 64-bit) WDF WHQL Driver: v3.4.25.218

(обновление)
После перезагрузки винда опять вернула нерабочий драйвер от 2021 года. Идём в настройки порта, в закладке Driver нажимаем кнопку Roll Back Driver. После этого вроде не обновляется, надолго ли… Надо найти способ запретить обновление этого драйвера.

спасибо за драйвер!! буду пробовать
вот файл с помощью которого (возможно!!) можно запретить драйверу обновляться . он простой , запускаете и идете по пути hide (скрыть обновление)…
https://1drv.ms/u/s!Ag0CuzTdwIDm7gD9Gl9C-qfhX0f2?e=igmYZV
надеюсь вам поможет
мне на 11 винде оч многие алгоритмы не помогают!
p.s. на моей винде этот драйвер(так же как 1.16.0 ,хотя он висит в рекомендованных на globalsat.ru)-не заработал…вернее начал и через 10 -15 сек все остановилось.переподключение , перевтыкание приёмника и смена на sirflive - ничего не изменила!

последний драйвер с сайта globalsat.tw для globalsat BU-353s4 от 16.02.22 , 4.0.0.0 - вообще ничего не дает:даже не соеденяется с приемником программа!

вчера вечером , используя драйвер от ув.avi32 записал файл с расширением .gps и таким содержанием(открыл в notepad++)

SiRFDemo Version 3.82 log file opened 03/15/22 19:46:05

Tx: 0xA0A2000284000084B0B3
Tx: 0xA0A2000298000098B0B3
Unk: 3805010A22C0992D93450C3B1E05C0783F800F13003F00D83FFFFCDEBFFFFFEABF58E64984A241E68480007C
: 00 10 22c0992d 6cbaf3c4 1e05c078 3f800f13 ffc0ff27 c0000321 40000015 40a719b6 84a241e6 8480007c
: 01 16 22c0992d 6cbaf3c4 1e05c078 3f800f13 ffc0ff27 c00003d7 c000003c 3f58e660 4a241cf fb7fff5c
: 02 26 22c0992d 6cbaf3c4 1e05c078 3f800f13 ffc0ff27 c00003d7 c000003c 3f58e660 4a241cf fb7fff5c
: 03 23 64b8 321c73fd 63fa9f85 4f820b2d 40c3ff27 c08ff828 3fcfffc3 c0671e69 7b5dbe16 849531e4
Unk: 400217240500AAC7A02063D00F8F78FA63300B94C1EF0000000A00B4A6FF00000313000C4C00000030397FFF7FFF000000000000000000000000000000000000000001
Unk: 40020A140200AAC7906763C8330D6123E0CC0B4E709B0003000700B4A6FF00000303000B9CEE00001900FFBBFE1600CD000002AA004100B4A6E0000800000000000001
Unk: 400210140200AAC7A5E863D2F38C18A530F40BCCE3D10007000500B4A6FF000002DE000AD88000001900FF9C098F008B000001EB005800B4A6E00009FFFF0000000001
Unk: 40021A140200AAC7A45B63D22D076258A0FC0BF8836CFFF8000000B4A6FF000002B4000B07930000190000F9EB7400A800000179005C00B4A6E0000300000000000001
GeoNav PC Time=1647366365.737
41,1,4,2201,236784698,2022,3,15,17,46,6698,37782016,479063424,333553380,19282,16739,21,23,16541,0,1,0,1526,227,0,0,223307997,0,1758237,0,0,0,0,4,20
4,153,23678470,12,10,190,57,191,35,35,35,35,35,35,34,34,34,34,16,241,44,191,30,30,30,30,30,30,30,29,29,29,26,208,24,191,30,30,29,29,29,29,29,29,29,29,23,103,72,173,12,12,11,11,11,11,11,11,11,11,6,151,60,0,0,0,0,0,0,0,0,0,0,0,29,127,37,0,0,0,0,0,0,0,0,0,0,0,18,216,16,0,0,0,0,0,0,0,0,0,0,0,4,76,15,0,0,0,0,0,0,0,0,0,0,0,5,213,12,0,0,0,0,0,0,0,0,0,0,0,13,28,9,0,0,0,0,0,0,0,0,0,0,0,27,322,4,0,0,0,0,0,0,0,0,0,0,0,30,184,3,0,0,0,0,0,0,0,0,0,0,0
2,3577975,2355240,4710045,0.250,-0.125,-0.125,4,4.0,0,153,23678470,4,10,16,23,26,0,0,0,0,0,0,0,0
ThrPut(186=1ms): Latency:000 SegStatMax:000 AveTrkTime:000 Nav Complete:0000 ms
Week:2201 TOW:23678470 EstGPSTime:236784698 ms SVCnt:4 Clock Drift:92396 Hz Clock Bias:7448753 ns
Unk: 400217140500ABC16561E0B2B07C66FADC940B94B08A0000000A00B4A731000002E6000B9800000030127FFF7FFF000000000000000000000000000000000000000001
Unk: 40020A140200ABC15592E0AAC88197FDA9B80B4E6FCAFFFE000700B4A731000002FB000B9E0C00001900FF3EFC2C00D3000002CE004900B4A6E0000700000000000001
Unk: 400210140200ABC16B3BE0B59D6CF4A09A040BCCDF66FFFC000500B4A731000002E7000ADA190000190001CFF51B006D0000027500AB00B4A6E0000900000000000001
Unk: 40021A140200ABC169BCE0B4DDF143DE78800BF883F80004000000B4A731000002C4000B07AF00001900FDF50129009F0000017B005700B4A6E0000200000000000001
GeoNav PC Time=1647366366.675
41,1,4,2201,236785698,2022,3,15,17,46,7698,37782016,479063485,333553322,19303,16760,21,22,16541,0,1,0,1607,228,0,0,225066220,0,1758218,0,0,0,0,4,20
4,153,23678570,12,10,190,57,191,35,35,35,35,35,35,34,34,34,34,16,241,44,191,30,30,30,30,30,29,29,29,29,29,26,208,24,191,30,30,29,29,29,29,29,29,29,29,23,103,72,173,13,13,13,13,13,13,13,13,12,12,6,151,60,0,0,0,0,0,0,0,0,0,0,0,29,127,37,0,0,0,0,0,0,0,0,0,0,0,18,216,16,0,0,0,0,0,0,0,0,0,0,0,4,76,15,0,0,0,0,0,0,0,0,0,0,0,5,213,12,0,0,0,0,0,0,0,0,0,0,0,13,28,9,0,0,0,0,0,0,0,0,0,0,0,27,322,4,0,0,0,0,0,0,0,0,0,0,0,30,184,3,0,0,0,0,0,0,0,0,0,0,0
2,3577975,2355240,4710046,0.000,-0.250,0.125,4,4.0,0,153,23678570,4,10,16,23,26,0,0,0,0,0,0,0,0
ThrPut(186=1ms): Latency:000 SegStatMax:000 AveTrkTime:000 Nav Complete:0000 ms
Week:2201 TOW:23678570 EstGPSTime:236785698 ms SVCnt:4 Clock Drift:92395 Hz Clock Bias:7507401 ns
Unk: 400217140400ACBB2AD05D956796A9EFF00C0B94A3610001000A00B4A763FFFFFF5CFFFD7000000019000800F88FFFFC000000B6009000B4A6E0000200000000000001
Unk: 40020A140200ACBB1ABC5D8D5DE1426925600B4E70E60002000700B4A76300000303000B9F1400001900002DFEF500CB000002D3006800B4A6E0000800000000000001
Unk: 400210140200ACBB30905D9847984872B7240BCCE12A0000000500B4A763000002B7000ADAAB00001900FDBF001900730000025D00EA00B4A6E0000700000000000001
Unk: 40021A140200ACBB2F1F5D978F0542FBD6380BF88528FFFA000000B4A763000002B5000B079900001900FD2BF614009F00000163005200B4A6E0000100000000000001
GeoNav PC Time=1647366367.690
41,1,4,2201,236786698,2022,3,15,17,46,8698,37782016,479063589,333553402,19284,16741,21,38,16541,0,0,0,1803,229,0,0,226824742,0,1758199,0,0,0,0,4,20
4,153,23678670,12,10,190,57,191,35,35,35,35,35,35,35,34,34,34,16,241,44,191,30,30,30,29,29,29,29,29,29,29,26,208,24,191,30,30,29,29,29,29,29,29,29,29,23,103,72,173,16,16,16,16,16,16,16,16,15,15,6,151,60,0,0,0,0,0,0,0,0,0,0,0,29,127,37,0,0,0,0,0,0,0,0,0,0,0,18,216,16,0,0,0,0,0,0,0,0,0,0,0,4,76,15,0,0,0,0,0,0,0,0,0,0,0,5,213,12,0,0,0,0,0,0,0,0,0,0,0,13,28,9,0,0,0,0,0,0,0,0,0,0,0,27,322,4,0,0,0,0,0,0,0,0,0,0,0,30,184,3,0,0,0,0,0,0,0,0,0,0,0
2,3577974,2355240,4710046,-0.250,-0.250,0.250,4,4.0,0,153,23678670,4,10,16,23,26,0,0,0,0,0,0,0,0
ThrPut(186=1ms): Latency:000 SegStatMax:000 AveTrkTime:000 Nav Complete:0000 ms
Week:2201 TOW:23678670 EstGPSTime:236786698 ms SVCnt:4 Clock Drift:92394 Hz Clock Bias:7566059 ns
Unk: 400217140400ADB4F011DA78087558DEB1D40B94B7610003000A00B4A795FFFFFF50FFFD400000001900020903E5FFDE0000007500E500B4A6E0000500000000000001
Unk: 40020A140200ADB4DFE7DA6FF34B4A821E640B4E70040004000700B4A79500000304000BA0330000190000A701D100C2000002DF007A00B4A6E0000700000000000001
Unk: 400210140600ADB4F5E3DA7AF1752B020B000BCCEB86FFF8000500B4A795000002C3000ADB4400001900011DF818007D000001EA010200B4A6E0000500000000000001
Unk: 40021A140200ADB4F480DA7A3FE8420BC9BC0BF8810CFFFB000000B4A795000002CA000B07C7000019000238F22A00B6000001A2004D00B4A6E0000000000000000001
GeoNav PC Time=1647366368.690
41,1,4,2201,236787698,2022,3,15,17,46,9698,37782016,479063655,333553473,19268,16725,21,17,16541,0,0,0,1835,229,0,0,228582785,0,1758199,0,0,0,0,4,20
4,153,23678770,12,10,190,57,191,35,35,35,35,35,35,35,34,34,34,16,241,44,191,30,29,29,29,29,29,29,29,29,29,26,208,24,191,30,30,30,29,29,29,29,29,29,29,23,103,72,173,17,17,16,16,16,16,16,16,16,16,6,151,60,0,0,0,0,0,0,0,0,0,0,0,29,127,37,0,0,0,0,0,0,0,0,0,0,0,18,216,16,0,0,0,0,0,0,0,0,0,0,0,4,76,15,0,0,0,0,0,0,0,0,0,0,0,5,213,12,0,0,0,0,0,0,0,0,0,0,0,13,28,9,0,0,0,0,0,0,0,0,0,0,0,27,322,4,0,0,0,0,0,0,0,0,0,0,0,30,184,3,0,0,0,0,0,0,0,0,0,0,0
2,3577973,2355240,4710047,-0.125,0.125,0.000,4,4.0,0,153,23678770,4,10,16,23,26,0,0,0,0,0,0,0,0
ThrPut(186=1ms): Latency:000 SegStatMax:000 AveTrkTime:000 Nav Complete:0000 ms
Week:2201 TOW:23678770 EstGPSTime:236787698 ms SVCnt:4 Clock Drift:92394 Hz Clock Bias:7624701 ns
Unk: 400217140400AEAEB554575AA9847740D7BA0B94D83B0004000A00B4A7C7FFFFFF24FFFC900000001900F3C2FD2200130000009100C500B4A6E0000500010000000001
Unk: 40020A140200AEAEA512575288C9D0E5D34C0B4E74A90001000700B4A7C7000002F6000BA0B400001900003D010A00D1000002FD005700B4A6E0000500000000000001
Unk: 400210140600AEAEBB37575D9B088F943EBC0BCCEAFC0002000500B4A7C700000308000ADD4100001900087205630064000001BB00FE00B4A6E00009FFFE0000000001
Unk: 40021A140200AEAEB9E2575CF0EE76BAF9D00BF87460FFFF000000B4A7C7000002C5000B07DC0000190002B70AF500C60000019D001D00B4A6E0000000000000000001
что это получилось ?
с помощью того же sirfdemo этот файл сконвертил в nmea и он нормально открылся в другой программе…
вот как запись этого файла выглядит в sirfdemo

сделал скрин экрана вот время записи файла sirfdemo с расширением .gps
что это за файл ? что в нем содержится ? я его могу открыть текстовым редактором…т.е. это не бинарник,но и не nmea!!

даже виден PRN 136 PRN это же SBAS?

SirfDemo не умеет записывать Sirf Binary, умеет только воспроизводить.

Один из двух спутников EGNOS: Astra SES-5. Как раз то что надо.
Самый большой недостаток этих данных - отсутствие цифровой подписи,
поэтому их легко фальсифицировать, если поправки не принимаются по отдельному
защищенному каналу. Такое недавно наблюдалось в Финляндии.
https://gssc.esa.int/navipedia/index.php/File:Astra-5B.png

Можете сказать хотя бы в общем об этом файле записанном sirfdemo : что за сведения в нем и как именно его можно использовать?
Расширение файла .gps , я такого не видел нигде , и ни одна программа , насколько я знаю, кроме самого сирфдемо с ним не работает. Изза того что для 11 винды нету нормальных дров для 4-го серфа - я не могу его переключть ни в какой другой режим , он выдает только то , что на скриншоте видно …да и выше я спрашивал , но никто так и не сказал что содержится в этом файле…

Ничего полезного, это какая-то отладочная информация, собственный формат программы SirfDemo. Для обработки бесполезен.

Я немного переделал программу с учетом особенностей SirfStar IV, теперь должна лучше определять и переключать протоколы.

Kinematic2_MobileApp_Win32_v1.14.1.2.zip

спасибо вам большое за ответ , а то я уже весь гугл перерыл безрезультатно!
и отдельно - за программу !! обязательно потестю , как решу вопрос с дровами для 11 винды или переустановлю назад 10-ку…потому что у меня и гугловская GNSS TOOLS ANALYSIS с обновлением до 11 перестала работать
увы о5 эта ошибка появилась…

Отключите отладочное сообщение MID 255 (FF), весь этот мусор оттуда.

Да кстати, оно жутко жрёт трафик. Отключить его через Set Message Rate = 0 секунд не получится, надо сделать Warm Start со снятой галочкой “Enable Debug Data”.

спасибо за рекомендацию,если удасться найти РАБОЧИЙ драйвер на 4-й сёрф,то обязательно попробую!
пока же переустановил вместо 11 -й , 10-ю и это чтото : не заводится ни один драйвер!! вообще ! даже замена эта
https://zadig.akeo.ie/#
p.s. вобщем не завелся нормально , полноценно 4-й сёрф на 11 винде!
и с андроидом 11(и , видимо,последующими версиями) не хочет тоже нормально работать
переключение nmea/sirf нормально не работает.или хрен знает что сыпется в лог или nmea на постоянку .отдал приятелю.
а приятель мне отдал Glofish X500 рабочий,но с хреновой батареей(если получиться фазу сделать -можно ее “перепаковать”)
и вообще , я на геодезисте видел(да и не только там!)что если телефон может выдать фазовые измерения - то можно реально добиться дециметровой(сантиметровой даже!) точности.
https://geodesist.ru/threads/rtk-lib.46338/page-10#post-1050410
я понимаю что специальный gps - приемник будет лучше чем телефон , НО телефон как бы всегда с собой …