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

SDK нет. Исходники нашел в https://github.com/openlinux/Drv там какой-то драйвер hi3511.

-1

usm78-gis
А что, все Антарисы4 поддерживают RXM-RAW ?

-1

-1

Думаю такой команды в гарминах нет.
Программа, что я выложил работает с гарминами по протоколу Garmin и с Сирфстарами по протоколу SirfStar.
В гарминах я искал перебором возможные варианты, но не нашел ничего подходящего.

Возможно, с GSD3tw?

Что интересно, в мануале на SirfStarIV не указано, что фаза вырезана. Кроме того, там появился MID 64 - NL messages, со всеми данными. Может, там ее включили обратно? :slight_smile:

Мануал есть здесь: http://micro-modular.com/docs/AddlRsrc/GSD4e%20OSP%20Manual%20(CS-129291-DC-9).pdf

-1

-1

Пока в отпуске, расковырял прошивку своего BT-821 на sirf-3 и вытащил что-то, отдаленно напоминающее фазу.

Прошивка там GSW3.2.4_3.1.00.12-SDK003P1.00a.bin

Меняются 2 байта:


--- BT821-GSW3.2.4_3.1.00.12-SDK003P1.00a.bin.txt    2011-07-07 07:35:42.946977900 +0400
+++ 16a8_BT821-GSW3.2.4_3.1.00.12-SDK003P1.00a.bin.txt    2011-07-07 07:35:21.352536900 +0400
@@ -5200,7 +5200,7 @@
 014500 2c fa c0 35 28 79 20 72 28 79 00 28 33 d0 26 70
 014510 01 98 01 ae 60 60 30 1c 80 30 41 69 80 69 20 61
 014520 e1 60 05 a9 03 c9 60 61 a1 61 07 a9 03 c9 50 f0
-014530 0f fb e0 61 a6 a0 01 68 40 68 2a 22 60 62 21 62
+014530 0f fb e0 61 16 a8 01 68 40 68 2a 22 60 62 21 62
 014540 31 1c a0 31 08 8b 20 85 68 79 10 55 00 20 32 18
 014550 c0 32 23 18 52 7a 20 33 01 30 0a 28 da 72 f6 db
 014560 48 8b e0 86 88 8b 20 87 28 88 60 87 e8 79 30 34

В прошивках той же версии на других навигаторах эти 2 байта обычно находятся по другим смещениям.
Вобщем, надо как-то проверить, фаза ли это.

В памяти есть область, 2688 байт - массив из 12 каналов, каждый - структура в 224 байта. Ответ mid28 целиком формируется из полей этой структуры, кроме carrier phase, которая обнуляется. Я пока поставил по смещению +0x54. Возможно, фаза находится по другому смещению, возможно ее там вообще нет.
Сама область памяти в разных прошивках находится по разным адресам. У меня - 0x60009ee0. Отдампить что-либо через mid131 мне не удалось.

Вот оригинальная прошивка. И вот пропатченная

PS: 1 раз случайно убил BT-821 кривой прошивкой. Для восстановления его можно перевести в internal boot mode подав 1 на TP11 при включении.
PPS: подскажите более подходящий форум :slight_smile:

Alexey Illarionov
Фаза не может быть двухбайтовой или целочисленной - недостаточное разрешение. Если пользователю отдается целочисленная фаза - это лучше чем ничего, но хуже полноценной фазы. Во многих тримблах есть такое.
Раз вы залезли так глубоко, попробуйте отследить участок кода где формируется псевдодальность. Т.к. она carrier smoothed, то при создании псевдодальности используется приращение фазы (т.е. настоящий доплер, а не тот что выдается в MID28). Возможно этот настоящий доплер используется еще в каком-то участке кода и там случайно обнаружится накопленая фаза :slight_smile:
Суть в том что фаза тоже формируется, а не просто измеряется. А зачем её накапливать, если не собираешься отдать пользователю и даже не используешь во внутренних рассчетах ? Правильно, незачем :frowning:

chnav, оно там double, не двухбайтовое.
Код с формированием, думаю, примерно знаю где искать.

Понял, вы пропатчили прошивку чтобы она не обнуляла часть структуры ? Может там правда есть фаза… Попробуйте собрать немного данных этой программкой (более подробное описание настроек).
К сожалению она выводит нули в ринекс (что было логично для сёрф3, но неправильно для сёрф2 - буду править как приедут мои приемники), но бинарные данные собираются as-is. Сможете выложить raw-файл ? А мы проанализируем что там выдается в MID28 - нули, фаза или что-то еще. Спасибо !

-1

-1

-1

Нет, совсем не оно :frowning:

Судя по последней документации, да, mid 10 c error_id=255. Но вызова mid10 я в обработчике mid131 не нашел.

Отправил на почту

Вот raw: http://ls.orionet.ru/public/sirf/bt-821/demo0000.rar Сигналы, правда, очень слабые.

-1

-1