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

На чипе Winbond замкни на минус
СLK(6 пин), при включении в по usb после 2-3 секунд быстро отсоедини массу. Система должна увидеть ublox и можно перепрошить заново Flash. С первого раза может не видеть Winbond…( можешь проверить через u-center с помощью команд )
Ps. neo M8n удалось вернуть к жизни после кривой перепрошивки))

Сразу видно профессионала :sunglasses:
Все заработало.

Плучил модуль NEO-M8N c Ebay. В комплекте идет активная patch антенна 25x25мм. Еще на плате разведено место для SMA разъема - три площадки с правого краю. Когда придут разъемы, займусь модернизацией и сделаю для антены длинный кабель.

Поставил u-center, разбираюсь с модулем. Не нашел как посмотреть версию прошивки. У меня в логе нет сообщений вида:


$GPTXT,01,01,02,HW ...
$GPTXT,01,01,02,ROM ...

только навигационные NMEA.

Также, не нашел в wiki как включить сообщения RXM-RAW, RXM-SFRB, TRK-MEAS, TRK-SFRBX на M8N.

Разведено, конечно, хмм. Но учитывая цену модуля придираться не стоит.

Кликнуть на UBX->MON->VER.

RXM-RAW и RXM-SFRB у него нет. Включить в u-center или в rtknavi ?

Да вроде нормально сделано. Мне кажется будет лучше чем подключать pigtail ufl-sma.

В rtknavi, и еще что отправить в порт при инициальзации для отдельного data logger.

Версия:


2.01 (75331)
PROTVER 15.00
FIS 0xEF4015 (79189)
MOD NEO-M8N-0
GPS;SBAS;GLO;BDS;QZSS

Стандартная для USB была https://github.com/tomojitakasu/RTKLIB/blob/master/data/ubx_m8n_bds_raw_1hz.cmd ,
но ее надо

  1. поправить для UART1
  2. отключить SBAS (CFG-SBAS)
  3. правильно установить CFG-PRT
  4. только после этого увеличить CFG-RATE (если надо)

Вот тут есть полная конфигурация для USB http://gpsforum.geospector.de/phpbb/viewtopic.php?f=3&t=3503&start=30#p16656
но ее надо поправить для UART1 и на синтакс rtknavi.

Стандартная EXT CORE 2.01. Более свежая только 2.30 от M8T, но с ней есть некоторые проблемы.
Особенно забавно в свете http://lists.osgeo.org/pipermail/foss-gps/2015-April/001349.html

Edit
CFG-PRT в “полной” бинарной форме как пример:


# UART1=57600
B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 E1 00 00 07 00 03 00 00 00 00 00 DE C9
# UART1=57600 UBX only
B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 E1 00 00 01 00 01 00 00 00 00 00 D6 8D

# UART1=115200
B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 C2 01 00 07 00 03 00 00 00 00 00 C0 7E
# UART1=115200 UBX only
B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 C2 01 00 01 00 01 00 00 00 00 00 B8 42

Для rtklib будет тогда иметь вид (в описании баг, к тому же можно было бы
там использовать strtol() вместо atoi()):


# "CFG-PRT   portid res0 res1 mode baudrate inmask outmask flags res2" <- UBX4
# "CFG-PRT   portid res1 txrd mode baudrate inmask outmask flags res2" <- UBX8
#            {FU1,  FU1,FU2, FU4,  FU4,       FU2,    FU2,     FU2, FU2},    /* PRT */
# UART1=57600 UBX only
#B5 62 06 00 14 00 01 00 00 00 D0 08 00 00 00 E1 00 00 01 00 01 00 00 00 00 00 D6 8D
!UBX CFG-PRT     1      0     0   2256 57600  1          1         0      0 

А зачем мучиться, проще купить переходник ipx-sma.

usm78-gis, спасибо за подсказки.
Настроил порт 115200 in/out UBX. C CFG-MSG пришлось повозится, но разобрался. Включил TRK-MEAS, TRK-SFRBX, NAV-TIMEGPS и NAV-CLOCK - вижу эти сообщения в консоли.
Попробывал обработать в rtknavi и convbin из rtklib 2.4.5b. Заметил, что в rtklib отображается меньше спутников, чем приемник показывает в сообщениях NMEA/NAV-SAT. Но условия приема были плохие, на открытом месте надеюсь будет нормально.

Может 2.4.3 ?

Там настройка отсекает, всё что ближе 15° к горизонту.

Имхо скорости такие не нужны. 38к за глаза даже на 5Hz. Вообще у меня какие-то проблемы с bluetooth - скорость поднять с 9600 у меня не получается. Но её хватает на для 2Hz.

Ошибся, действительно 2.4.3b5

У меня в настройка обычно 5° стоит. Смотрел в rtkplot, там вроде не отсекает.

У bluetooth со стороны компа виртуальный порт, и на нем настройка скорости ни на что не влияет. Там реально скорость вроде больше получается.

Я имел ввиду со стороны arduino. С какой скоростью он там по воздуху передаёт я даже не знаю.

rtknavi (я думаю) игнорирует спутники без phase lock.

Записал в течении 40 минут данные с двух приемников NEO M8N и Sirf III для сравнения. Условия для приема были благоприяные, на открытое месте. Приемники лежали на крыше автомобиля неподвижно, в ~15см друг от друга.
Постобработка: Sirf перевел в RINEX программой sirfdump, NEO M8N - convbin. При просмотре в RTKlib у Sirf III получилось примерно в два раза больше спутников. Если включить NMEA на NEO M8N, то видимость спутников GPS будет примерно одинаковая у обоих приемников.

Для NEO M8N rtkplot не показывает уровень сигнал/шум (SNR). Может нужно включить еще какие-то сообщения на приемнике или покрутить какие-то настройки в rtklib?
В статике между двумя приемниками у меня не удалось получить решение, только Single. Сильный разброс точек у NEO M8N получился видимо из-за меньшего количества спутников и большого HDOP.

Меня пока интересует как получить в RTKlib данные с большего количества спутников для NEO M8N, и почему не удалось получить решение в Static с двух приемников.

Исходные данные + RINEX можно скачать здесь http://rghost.ru/8KFJLlLFw

Какие-то проблемы со временем, надо отрезать парочку сообщений с начала - полночь 19-го и вдруг сразу 10 часов утра 20-го.


15  4 19  0  2 16.0000000  0  2G30G28
15  4 19  0  2 16.5000000  0  2G30G28
15  4 19  0  2 17.0000000  0  2G30G28
15  4 19  0  2 17.5000000  0  2G30G28
15  4 19  0  2 18.0000000  0  2G30G28
15  4 19  0  2 18.5000000  0  2G30G28
15  4 19  0  2 19.0000000  0  3G30G28G13
15  4 20 10 14  7.7000000  0  3G30G28G13
15  4 20 10 14  8.0000000  0  3G30G28G13

Наверное часы не успели синхронизироваться когда началась запись. Обрезал, но принципиально ничего не поменялось.

Сам вот только на днях освоил teqc и у вас там очень печально, данных как бы нет. Плюс мой u-center не понимает сообщения, что у вас записаны, видимо это TRK (или что-то в этом духе)


SV+--------|----------------|---------------|----------------|-------------+ SV
 27|----------------------------------------_______________________________L| 27
 20|---------------------------------------^L______L^^^^^^__________________| 20
 28|------------------------------------------------------------------------| 28
 13|------------------------------------------------------------------------| 13
  5|------------------------------------------------------------------------|  5
  7|------------------------------------------------------------------------|  7
 15|------------------------------------------------------------------------| 15
 19|------------------------------------------------------------------------| 19
 30|------------------------------------------------------------------------| 30
 18|                                                ____________________LL^L| 18
R10| NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN|R10
R 1|     NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN|R 1
R 9|      NNNNNNNNNNNNNNNNNNNNNN                                            |R 9
R 8|          NNN NNN  NNN  NNNNNNNNNNN   NNNNN NNNNNNNNNNNNNNNNNNNNN       |R 8
R 7|             N N       N NN         N            N          NNN         |R 7
R18|                   NNNN   NNNNNNN   N NN                      NNN    NNN|R18
R19|                                                   NNNN      NNNNN    NN|R19
R11|                                                                      N |R11
R16|                                                                       N|R16
 11|                                                                       L| 11
-dn|                                                  ++                    |-dn
+dn|3 3 2 2 2 2 2 2 2 2 3 3 4 4 4 3 3 3 3 2 2 2 1 1 1   1 2 2 3 2 1 2 2 2 42|+dn
+10|999999999999999999999999999999999999999877777777777777777777777777777777|+10
Pos|ooooooooooooooooooooooo        ooo oo          o  oo                    |Pos
Clk|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|Clk
   +--------|----------------|---------------|----------------|-------------+   
10:14:35.500                                                        10:58:24.000
2015 Apr 20                                                          2015 Apr 20

QC Symbol codes for ASCII plot:

Symbol codes for "SV":
(hierarchy is left-to-right, top-to_bottom)
C  receiver clock slip                m  n-msec multipath jump              
I  ionospheric phase slip             M  MP1 and MP2 or MP15 and MP51 slips 
1  multipath MP1 slip only            2  multipath MP2 slip only            
Z  multipath MP15 slip only           5  multipath MP51 slip only           
-  SV above elev mask, but no data    L  Bit 0 of LLI set (rx lost lock)    
?  SV orbit is uncertain              +  SV data, but below elev mask       
^  partial SV data below elev mask    .  no A/S; C/A                        
c  no A/S; L1 C/A                     :  no A/S; L1 P1                      
=  L1 C/A L2C                         z  L1 C/A C5                          
~  no A/S; L1 C/A L2 P2               *  no A/S; L1 P1 L2 P2                
,  A/S on; C/A                        a  A/S on; L1 C/A                     
;  A/S on; L1 P1                      e  L1 C/A L2 L2C                      
s  L1 C1 L5 C5                        o  A/S on; L1 C/A|P1 L2 P2            
y  A/S on; L1 P1 L2 P2                N  data present, but no qc done       
_  no SV data and below elev mask     
note: "no A/S" == GPS antispoofing off or unknown, or not GPS SV

Symbol codes for "Pos" (position):
(hierarchy is left-to-right, top-to_bottom)
^  large position change              X  code position inverse failed       
C  position did not converge          H  large horizontal uncertainty       
V  large vertical uncertainty         T  large total uncertainty            
>  kinematic survey is OK             o  static survey is OK                
O  insufficient observables           E  insufficient ephemerides           
S  insufficient SV set                

Symbol codes for "Clk" (receiver clock):
(hierarchy is left-to-right, top-to_bottom)
-  reset by - msec                    +  reset by + msec                    
^  missing observation epoch(s)       

В вот на интервале в 6 минут, вообще как будто корова языком слизнула

 SV+----|--------|--------|--------|--------|--------|--------|--------|----+ SV
 20|-_               _-------------_                          __------------| 20
 27|-L                          _----------------_                _---------| 27
  5|---_              __-------------_                           _----------|  5
 19|----__                          _---------------_               _-------| 19
  7|----__                      ________                    _---------------|  7
 30|--------_                      _______                     __-----------| 30
 13|c---------_                _----------_                          _------| 13
 15|-------------_                          __-----------_               _--| 15
 28|c------------_                       ___-----__                  _------| 28
 18|_L_----__                  _------------------_                         | 18
R10|NN                                                                      |R10
R 9|N                                                                       |R 9
R 1|NN                                                                      |R 1
R 8|NN                                                                      |R 8
R 7|NN                                                                      |R 7
R18|NN                                                                      |R18
R19|NN                                                                      |R19
R11| N                                                                      |R11
R16| N                                                                      |R16
 11| L----------------------------------------------------------------------| 11
-dn|+                                                                       |-dn
+dn|5                                                                       |+dn
+10|97                                                                      |+10
Pos|^                                                                       |Pos
Clk| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|Clk
   +----|--------|--------|--------|--------|--------|--------|--------|----+
10:30                                                                      10:36
2015 Apr 20                                                          2015 Apr 21

Ну и на 40 минутах, у вас 37 ошибок при конвертации, т.е. где-то раз в минуту не полный пакет. По идее не страшно, но неприятно.

Есть 2 нормальных GPS спутнега (и не хватает части эфемерид для глонасс: N для R7, R8, R18), но к качеству конфигурации у меня много вопросов


$ teqc +qcq +sym -nav Neom8n_15.04.20_14.12.31.gnav Neom8n_15.04.20_14.12.31.obs

 SV+--------|----------------|---------------|----------------|-------------+ SV
R10| LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLccLLLLccLLLLLLLLLLLLccLLLLLL|R10
R 1|     ccccccccccccccccccccccccccccccLcLcLcLccccccccccccccccccccccccccccLL|R 1
R 9|      LLLLLLLLLLLLLLLLLLLLLL                                            |R 9
 30|ccccccccccccccccccccccccLccccLLcLccccLcccccccccccccccccccccLccccccccccLL| 30
 28|ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | 28
  7|cccLcccLcLccLcccLLccLLLLcL     LLL Lc      Lcccc  Lc                  LL|  7
 13|ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccLL| 13
  5|LcccLcccccccccccLccccccLccLcccccccLcccccLcLcccLLccccccLccLcccccccLcccccL|  5
 20|LcLcccLcccLLcccccLccccc     LLLccccccLccL      Lcccccc                  | 20
 15|    LcccccccccLcccccccccccccccccccccccLccccccccccccccccccLcccccccccLccLL| 15
 19|                                                  Lc     LLLcLLc   Lc LL| 19
 27|                                                                       L| 27
 18|                                                                    LLcL| 18
R 8|          NNN NNN  NNN  NNNNNNNNNNN   NNNNN NNNNNNNNNNNNNNNNNNNNN       |R 8
R 7|             N N       N NN         N            N          NNN         |R 7
R18|                   NNNN   NNNNNNN   N NN                      NNN    NNN|R18
R19|                                                   NNNN      NNNNN    NN|R19
R11|                                                                      N |R11
R16|                                                                       N|R16
 11|                                                                       L| 11
Obs|677789aaaabbbbbcbaaccbbaa9aa8a9ba99998999888999a9abba99889999bc9a87889b7|Obs
Pos|                                                                        |Pos
Clk|                                                                      ^ |Clk
   +--------|----------------|---------------|----------------|-------------+   

Только в 8.15 убрали парсер TRK :wink:

А почему там такт 2 Hz ?

У меня были включены только TRK-MEAS, TRK-SFRBX, NAV-TIMEGPS и NAV-CLOCK. Какие вообще ubx сообщения понимает convbin (RTKlib) ?

‘-os’ для SNR и ‘-od’ для Doppler:


$ convbin -f 1 -r ubx -os -od foo.ubx

Как запускали rnx2rtkp ? Я сейчас сам попробую.