tomojitakasu / RTKLIB

2.55k stars 1.62k forks source link

No valid satellites in RTKRCV #311

Closed billmaidment closed 7 years ago

billmaidment commented 7 years ago

Hello. I have just started testing STR2STR/RTKRCV on my new RaspberryPi 3B, RasPiGNSS 4.1 and Tallysman TW2410 Base/Rover setup. When I run nmeaparse it all looks fine, with both GPS and GLONASS satellites being recognised, but when in binr mode the RTKRCV (both 2.4.2p12 and 2.4.3b28) will not provide any valid satellites. I have tried many changes to the config file with no success. I have attached my latest config file and some logs of what I see. I know it must be something very simple that I have overlooked; can anyone help me out?

upload.zip

Update: I've just discovered that the /boot/config.txt dtoverlay line had been overwritten in the Pi3. Having fixed that I now get a couple of GPS satellites OK, but still no GLONASS.

Cheers Bill

billmaidment commented 7 years ago

It seems like I have hit several known bugs for my setup, so I'll close this while I work through the solutions given. Sorry for the noise.

joriatyBen commented 6 years ago

Hey Bill, maybe YOU could help me. I have the same problem, what solutions did you apply?

famx-droid commented 6 years ago

Hey saggzz, i have the same setup as Bill, on mine everything works fine. Which problem do you have?

joriatyBen commented 6 years ago

I receive good signal from a bunch of satellites, but none of them is valid at any time. Here are screenshots of rtknavi receiving gps/glonass: rtknavi_win10 rtknavi setting1: rtknavi_set1 rtkrcv status on my raspberry pi3: rtkrcv_status my goal is to set up a rover and base with raspberry pi3 they receive satellite signal and communicating via tcp.

DavidKelleySCSC commented 6 years ago

You have no orbital data, hence the otherwise good signals cannot be used.
Connect to a source like:
STR;RTCM3EPH;Assisted-GNSS;RTCM 3.3;1019,1020,1042,1044,1045,1046;0;GPS+GLO+GAL+BDS+QZS;IGS;DEU;50.09;8.66;0;1;sNTRIP;none;N;N;10200;BKG Many casters provide this stream.

joriatyBen commented 6 years ago

But isnt there another solution without NTRIP-Caster??? Once I got a Signal like this. rtknavi4 I just used to Pi3s with GPS Modul + antenna tallysman tw2410 und a tcp connection for rover and base. Why I got SBAS but no GPS or GLONASS?

DavidKelleySCSC commented 6 years ago

Well you will need ephemeris data from somewhere, you can also enable either the rover or the base to provide them with the right setup commands. The "normal" self contained RTK is that the rover is gathering them from its sky view, as sending this semi-static information over the limited radio bandwidth is viewed as wasteful.

billmaidment commented 6 years ago

Hi saggzz Bill here. Sorry for the delay in responding. I've been off the grid for a while. I am getting fixes with my setup, but I'm not very pleased with the accuracy so far. I've attached my rover config and results of a recent testing session. Maybe it will give you some ideas and maybe you can correct any of my faults. Cheers Bill

-----Original message-----

From:saggzz notifications@github.com Sent: Thursday 29th March 2018 1:31 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change state_change@noreply.github.com Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

But isnt there another solution without NTRIP-Caster??? Once I got a Signal like this.

https://user-images.githubusercontent.com/26671955/38035646-2068fd12-32a5-11e8-8fac-efb9ca91928c.png

I just used to Pi3s with GPS Modul + antenna tallysman tw2410 und a tcp connection for rover and base. Why I got SBAS but no GPS or GLONASS? — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-376908047, or mute the thread https://github.com/notifications/unsubscribe-auth/AQ700WNCSxzffg1d8GVCL9O9MzKe2NZWks5ti57NgaJpZM4OEM5Z.

rtkrcv options

Use with rtkrcv script for RKTLIB's rtkrcv on Rover

console-passwd = console-timetype =gpst # (0:gpst,1:utc,2:jst,3:tow) console-soltype =deg # (0:dms,1:deg,2:xyz,3:enu,4:pyl) console-solflag =1 # (0:off,1:std+2:age/ratio/ns)

Rover input

inpstr1-type =serial # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,7:ntripcli,8:ftp,9:http) inpstr1-path =ttyAMA0:230400:8:o:1:off inpstr1-format =nvs # (0:rtcm2,1:rtcm3,2:oem4,3:oem3,4:ubx,5:ss2,6:hemis,7:skytraq,8:gw10,9:javad,10:nvs,15:sp3)

Base input

inpstr2-type =tcpcli # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,7:ntripcli,8:ftp,9:http) inpstr2-path =rp1.gps.lan:5800 inpstr2-format =nvs inpstr2-nmeareq =off # (0:off,1:latlon,2:single) inpstr2-nmealat =0 # (deg) inpstr2-nmealon =0 # (deg)

Corrections input

inpstr3-type =off # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,7:ntripcli,8:ftp,9:http) inpstr3-path = inpstr3-format =sp3 # (0:rtcm2,1:rtcm3,2:oem4,3:oem3,4:ubx,5:ss2,6:hemis,7:skytraq,8:gw10,9:javad,10:nvs,15:sp3)

Output 1

outstr1-type =tcpsvr # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,6:ntripsvr) outstr1-path =:2947 outstr1-format =llh # (0:llh,1:xyz,2:enu,3:nmea)

Output 2

outstr2-type =file # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,6:ntripsvr) outstr2-path =/home/pi/rtk/rtkrover.data outstr2-format =llh # (0:llh,1:xyz,2:enu,3:nmea)

Logging

logstr1-type =off # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,6:ntripsvr) logstr1-path = logstr2-type =off # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,6:ntripsvr) logstr2-path = logstr3-type =off # (0:off,1:serial,2:file,3:tcpsvr,4:tcpcli,6:ntripsvr) logstr3-path =

Rover solution options

pos1-posmode =kinematic # (0:single,1:dgps,2:kinematic,3:static,4:movingbase,5:fixed,6:ppp-kine,7:ppp-static) pos1-frequency =l1 # (1:l1,2:l1+l2,3:l1+l2+l5) pos1-soltype =forward # (0:forward,1:backward,2:combined) pos1-elmask =10 # (deg)

apply SNR mask to rover

pos1-snrmask_r =on # (0:off,1:on)

apply SNR mask to base

pos1-snrmask_b =on # (0:off,1:on) pos1-snrmask_L1 =30 ` # (dBHz) pos1-snrmask_L2 =0,0,0,0,0,0,0,0,0 # (dBHz) pos1-snrmask_L5 =0,0,0,0,0,0,0,0,0 # (dBHz) pos1-dynamics =off # (0:off,1:on) pos1-tidecorr =on # (0:off,1:on) pos1-ionoopt =brdc # (0:off,1:brdc,2:sbas,3:dual-freq,4:est-stec,5:ionex-tec,6:qzs-brdc,7:qzs-lex,8:vtec_sf,9 :vtec_ef,10:gtec) pos1-tropopt =saas # (0:off,1:saas,2:sbas,3:est-ztd,4:est-ztdgrad) pos1-sateph =brdc # (0:brdc,1:precise,2:brdc+sbas,3:brdc+ssrapc,4:brdc+ssrcom) pos1-posopt1 =off # (0:off,1:on) pos1-posopt2 =off # (0:off,1:on) pos1-posopt3 =off # (0:off,1:on) pos1-posopt4 =off # (0:off,1:on) pos1-posopt5 =off # (0:off,1:on) pos1-exclsats = # (prn ...) pos1-navsys =7 # (1:gps+2:sbas+4:glo+8:gal+16:qzs+32:comp)

Base station solution options

pos2-armode =continuous # (0:off,1:continuous,2:instantaneous,3:fix-and-hold,4:ppp-ar) pos2-gloarmode =off # (0:off,1:on,2:autocal) pos2-arthres =1.3 pos2-arlockcnt =0 pos2-thresar2 =0.9999 pos2-thresar3 =0.2 pos2-lockcntfixamb =0 pos2-fixcntholdamb =10 pos2-arelmask =20 # (deg) pos2-arminfix =0 pos2-elmaskhold =0 pos2-aroutcnt =5 pos2-maxage =30 pos2-slipthres =0.05 pos2-rejionno =30 pos2-rejgdop =30 pos2-niter =1 pos2-baselen =0 pos2-basesig =0

Output solution format

out-solformat =llh # (0:llh,1:xyz,2:enu,3:nmea) out-outhead =on # (0:off,1:on) out-outopt =on # (0:off,1:on) out-timesys =gpst # (0:gpst,1:utc,2:jst) out-timeform =hms # (0:tow,1:hms) out-timendec =3 out-degform =deg # (0:deg,1:dms) out-fieldsep =, out-height =ellipsoidal # (0:ellipsoidal,1:geodetic) out-geoid =internal # (0:internal,1:egm96,2:egm08_2.5,3:egm08_1,4:gsi2000) out-solstatic =all # (0:all,1:single) out-nmeaintv1 =0 # (s) out-nmeaintv2 =0 # (s) out-outstat =state # (0:off,1:state,2:residual)

Statistics

stats-errratio =100 stats-errphase =0.003 # (m) stats-errphaseel =0.003 # (m) stats-errphasebl =0 # (m/10km) stats-errdoppler =1 # (Hz) stats-stdbias =30 # (m) stats-stdiono =0.03 # (m) stats-stdtrop =0.3 # (m) stats-prnaccelh =1 # (m/s^2) stats-prnaccelv =0.1 # (m/s^2) stats-prnbias =0.0001 # (m) stats-prniono =0.001 # (m) stats-prntrop =0.0001 # (m) stats-clkstab =5e-12 # (s/s)

Misc options

misc-timeinterp =off # (0:off,1:on) misc-sbasatsel =0 # (0:all) misc-rnxopt1 = misc-rnxopt2 = misc-svrcycle =10 # (ms) misc-timeout =10000 # (ms) misc-reconnect =10000 # (ms) misc-nmeacycle =5000 # (ms) misc-buffsize =32768 # (bytes) misc-navmsgsel =rover # (0:all,1:rover,2:base,3:corr) misc-proxyaddr = misc-fswapmargin =30 # (s) misc-startcmd = misc-stopcmd =

Rover antenna

ant1-postype =llh # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm) ant1-pos1 =0 # (deg|m) ant1-pos2 =0 # (deg|m) ant1-pos3 =0 # (m|m) ant1-anttype = ant1-antdele =0 # (m|m) ant1-antdeln =0 # (m|m) ant1-antdelu =0 # (m|m)

Base station antenna

use "rtcm" if base station position transmitted in RTCM stream

use "llh" and specify position in ant2-pos[123] (lat,lon.hgt) if not

ant2-postype =llh # (0:llh,1:xyz,2:single,3:posfile,4:rinexhead,5:rtcm) ant2-pos1 =-35.720913183 ant2-pos2 =150.1764392232 ant2-pos3 =50 ant2-anttype = ant2-antdele =0 # (m|m) ant2-antdeln =0 # (m|m) ant2-antdelu =0 # (m|m)

Files

file-cmdfile1 = file-cmdfile2 = file-cmdfile3 = file-satantfile =/usr/share/rtklib/igs08.atx file-rcvantfile =/usr/share/rtklib/igs08.atx file-staposfile = file-geoidfile = file-ionofile = file-dcbfile =/usr/share/rtklib/P1C1_ALL.DCB file-eopfile = file-blqfile = file-tempdir = file-geexefile = file-solstatfile = file-tracefile =

DavidKelleySCSC commented 6 years ago

billmaidment; From your setup file it looks like the orbital data is then coming in from one of the NVS devices (and not on the 3rd 'corrections' input). Can you provide saggzz the setup command sequence you used for each so his devices will send out ephemeris data. That seems to be the missing link in this configuration.

billmaidment commented 6 years ago

Attached is my base station config, just transmitting raw nvs data. Is that the correct way to do it?

-----Original message-----

From:DC Kelley notifications@github.com Sent: Thursday 29th March 2018 10:58 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change state_change@noreply.github.com Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

billmaidment; From your setup file it looks like the orbital data is then coming in from one of the NVS devices (and not on the 3rd 'corrections' input). Can you provide saggzz the setup command sequence you used for each so his devices will send out ephemeris data. That seems to be the missing link in this configuration. — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-377076961, or mute the thread https://github.com/notifications/unsubscribe-auth/AQ700SfZim2JIKJUSgiobGMft2giUxBAks5tjCO5gaJpZM4OEM5Z.

RTK base station config file

use with rtkbase script for RKTLIB's str2str

(C) Dr. Franz Fasching 2016

$Id$

do not initialize NV08C

noinit=1

output

outformat=

messages to transmit (default: none)

NVS NV08C messages

messages=

base station position latitude, longitude (degrees), and height (m)

default (empty) means no base station position is sent to the rover

poslat=00.000000

poslon=00.000000

poshgt=0

billmaidment commented 6 years ago

It seem also I had amended the rtkbase script (attached) Cheers Bill

-----Original message-----

From:DC Kelley notifications@github.com Sent: Thursday 29th March 2018 10:58 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change state_change@noreply.github.com Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

billmaidment; From your setup file it looks like the orbital data is then coming in from one of the NVS devices (and not on the 3rd 'corrections' input). Can you provide saggzz the setup command sequence you used for each so his devices will send out ephemeris data. That seems to be the missing link in this configuration. — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-377076961, or mute the thread https://github.com/notifications/unsubscribe-auth/AQ700SfZim2JIKJUSgiobGMft2giUxBAks5tjCO5gaJpZM4OEM5Z.

DavidKelleySCSC commented 6 years ago

just transmitting raw nvs data. Is that the correct way to do it?

That is part all seems to be fine in that the raw observable data are coming out and getting to the filter. [When the orbits are preens the "nav(0)" entry in the console log will show a count of messages.]

I am not familiar with how to setup an NVS or its "BIRN" messages, we have a couple here in the office but I have not tinker with them for some time. What is needed is the commands to tell them to send ephemeris data (in their own format) every X seconds. I do not see any of that in your script. Some devices will send such message only when a new SV appears, that not what you want. Get that data (or the similar RTCM 3 MT1005/1006) to RTKLIB and the code will translate it to get the positions. Looking about on the web, here is a link with more details. http://lists.osgeo.org/pipermail/foss-gps/2015-September/001448.html

One small point to be aware of (sure tripped me up for a while) is that RTK will store recent orbital data in its ini file and reuse that. So you think you finally got the configuration all working, but it only worked because 15 minutes ago you had connected to some other source and the those older ephemeris files are still present and being used. [Worse case you can exploit this fact to get the values loaded as well]

billmaidment commented 6 years ago

Thanks for that info. It explains why I get good results initially and then they drift off over time. It seems that I should define the messages parameter on the base station with the specific messages needed

e.g.

NVS NV08C messages

messages=1002,1006,1008,1010,1019,1020,1033

As per these comments:

messages to transmit (default: none)

Note: Assembled from different and sometimes contradictory sources!

1001 L1-only GPS RTK Observables

1002 Extended L1-Only GPS RTK Observables

1003 L1 & L2 GPS RTK Observables

1003 GPS code and carrier phase observations

1004 Extended L1 & L2 GPS RTK Observables

1004 GPS code and carrier phase observations + code noise ratio

1004, 1011 GPS/GLONASS observations

1005 L1 Only GLONASS RTK Observables

1005 (X,Y,Z) coordinates of the antenna reference point

1006 Extended L1-Only GLONASS RTK Observables

1006 (X,Y,Z) coordinates of the antenna reference point + height of

antenna reference point above marker

1007 L1 & L2 GLONASS RTK Observables

1007 Antenna and radome type definition

1008 Extended L1 & L2 GPS RTK Observables

1008 Antenna and radome type definition + Antenna serial number

1009 Stationary RTK Reference Station ARP

1010 Stationary RTK Reference ARP with Antenna Height

1011 Antenna Descriptor

1011 GLONASS code and carrier phase observations

1012 Antenna Descriptor & Serial Number

1012 GLONASS code and carrier phase observations + code noise ratio

1013 System Parameters

1019, 1020 GPS/GLONASS ephemeris

1006, 1008 Station and antenna data

1033 Antenna and receiver description

1045 GALILEO ephemeris

1077 GPS HP MSM observations

1087 GLONASS HP MSM observations

1097 GALILEO HP MSM observations

1107, 1117, 1127 SBAS, QZSS, Compass HP MSM observations

-----Original message-----

From:DC Kelley notifications@github.com Sent: Thursday 29th March 2018 12:11 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change state_change@noreply.github.com Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

just transmitting raw nvs data. Is that the correct way to do it?

That is part all seems to be fine in that the raw observable data are coming out and getting to the filter. [When the orbits are preens the "nav(0)" entry in the console log will show a count of messages.] I am not familiar with how to setup an NVS or its "BIRN" messages, we have a couple here in the office but I have not tinker with them for some time. What is needed is the commands to tell them to send ephemeris data (in their own format) every X seconds. I do not see any of that in your script. Some devices will send such message only when a new SV appears, that not what you want. Get that data (or the similar RTCM 3 MT1005/1006) to RTKLIB and the code will translate it to get the positions. Looking about on the web, here is a link with more details. http://lists.osgeo.org/pipermail/foss-gps/2015-September/001448.html http://lists.osgeo.org/pipermail/foss-gps/2015-September/001448.htmlOne small point to be aware of (sure tripped me up for a while) is that RTK will store recent orbital data in its ini file and reuse that. So you think you finally got the configuration all working, but it only worked because 15 minutes ago you had connected to some other source and the those older ephemeris files are still present and being used. [Worse case you can exploit this fact to get the values loaded as well] — You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-377088697, or mute the thread https://github.com/notifications/unsubscribe-auth/AQ700SXAAZa_YGYEb2ZVXDbIaj5hijBFks5tjDS3gaJpZM4OEM5Z.

joriatyBen commented 6 years ago

Hey Bill, my setup for the rover (rtkrcv.conf respectiveley rtkrover.conf) and for the base (rtkbase) is pretty much the same, attached it. But why i got SBAS and not GPS or GLONASS, even when signal strength is good. Maybe the problem is the TCP connection between my raspberry pis?! Actually where in this config the 'decision' is made to choose data or not? And where in this whole config (base and/or Rover) can i script something to send ephemeris data. As far as i know its not possible in the rtkbase nor the the rtkrover.conf script. And why seemingly SBAS got that data? Thanks Kelley for the hint with ini file and the link was very informative, but this is what dr.Fasching did in his perl script, so it´s included in rtkbase, so it´s no problem to switch from NMEA to BINR!I just don´t get it. Have to oversleep that. Thank you so far!

Sketch of my construction: construct

rtkrover.conf: rtkrover.conf.txt

rtkbase: workingrtkbase44

billmaidment commented 6 years ago

Hi again In my setup I send the data from the Base station via str2str to the Rover station. The selection of messages to send is based on the messages parameter in rtkbase.conf So in my previous email, message codes 1019 and 1020 refer to the ephemeris data. Anyway, I will be testing some revisions over the next week or two, and see if I get better results. Cheers Bill

-----Original message-----

From:saggzz notifications@github.com Sent: Thursday 29th March 2018 19:58 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change state_change@noreply.github.com Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

Hey Bill, my setup for the rover (rtkrcv.conf respectiveley rtkrover.conf) and for the base (rtkbase) is pretty much the same, attached it.

But why i got SBAS and not GPS or GLONASS, even when signal strength is good. Maybe the problem is the TCP connection between my raspberry pis?!

Actually where in this config the 'decision' is made to choose data or not? And where in this whole config (base and/or Rover) can i script something to send ephemeris data. As far as i know its not possible in the rtkbase nor the the rtkrover.conf script. And why seemingly SBAS got that data? Thanks Kelley for the hint with ini file and the link was very informative, but this is what dr.Fasching did in his perl script, so it´s included in rtkbase, so it´s no problem to switch from NMEA to BINR!I just don´t get it. Have to oversleep that. Thank you so far! Sketch of my construction:

https://user-images.githubusercontent.com/26671955/38079726-ea96081a-333f-11e8-873f-f9637e0ca104.pngrtkrover.conf:

rtkrover.conf.txt https://github.com/tomojitakasu/RTKLIB/files/1859314/rtkrover.conf.txt— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-377170186, or mute the thread https://github.com/notifications/unsubscribe-auth/AQ700YP5783EVsicP--NGq0kH8qGBt0Mks5tjKI9gaJpZM4OEM5Z.

joriatyBen commented 6 years ago

hi, ok. i put the messages in my script with no change at all. will be back!

joriatyBen commented 6 years ago

ok, kept running my system an after while (30 min) i got 4 valid satellites. But only if i put base position data in my rtkrover.conf file. The final config should be a moving base where the base catches its own position and you would have the relative distance from base to rover. rtkrcvstat

billmaidment commented 6 years ago

Hi saggzz I have had much better results by changing my base station to stream the following RTCM3 messages:

messages="1004(1),1012(1),1019(5),1020(5),1033(5)" I think the value in () controls the number of seconds between each transmission for that message.

If you are transmitting the base station position you will also need 1006(1)

1004  GPS L1 and L2 code and phase and ambiguities and carrier to noise ratio

1006  Station coordinates XYZ for antenna reference point and antenna height

1012  GLONASS L1 and L2 code and phase and ambiguities and carrier to noise ratio

1019  GPS Ephemeris

1020  GLONASS Ephemeris

1033 Antenna and receiver description

I also set the following rover parameters pos1-dynamics = on pos2-armode = continuous pos2-gloarmode = on

With these setting I was able to get a FIX on 15 satellites with std < .0.011

I hope this helps: Cheers Bill

-----Original message-----

From:Bill Maidment bill@maidment.me Sent: Thursday 29th March 2018 20:31 To: tomojitakasu/RTKLIB reply@reply.github.com Subject: RE: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

Hi again In my setup I send the data from the Base station via str2str to the Rover station. The selection of messages to send is based on the messages parameter in rtkbase.conf So in my previous email, message codes 1019 and 1020 refer to the ephemeris data. Anyway, I will be testing some revisions over the next week or two, and see if I get better results. Cheers Bill     -----Original message-----

From:saggzz notifications@github.com Sent: Thursday 29th March 2018 19:58 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change state_change@noreply.github.com Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

Hey Bill, my setup for the rover (rtkrcv.conf respectiveley rtkrover.conf) and for the base (rtkbase) is pretty much the same, attached it.   But why i got SBAS and not GPS or GLONASS, even when signal strength is good. Maybe the problem is the TCP connection between my raspberry pis?!   Actually where in this config the 'decision' is made to choose data or not? And where in this whole config (base and/or Rover) can i script something to send ephemeris data. As far as i know its not possible in the rtkbase nor the the rtkrover.conf script. And why seemingly SBAS got that data? Thanks Kelley for the hint with ini file and the link was very informative, but this is what dr.Fasching did in his perl script, so it´s included in rtkbase, so it´s no problem to switch from NMEA to BINR!I just don´t get it. Have to oversleep that. Thank you so far! Sketch of my construction:     https://user-images.githubusercontent.com/26671955/38079726-ea96081a-333f-11e8-873f-f9637e0ca104.pngrtkrover.conf:   rtkrover.conf.txt https://github.com/tomojitakasu/RTKLIB/files/1859314/rtkrover.conf.txt— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-377170186, or mute the thread https://github.com/notifications/unsubscribe-auth/AQ700YP5783EVsicP--NGq0kH8qGBt0Mks5tjKI9gaJpZM4OEM5Z.

joriatyBen commented 6 years ago

Thank you very much Bill for takeing so much trouble for this. I´ll try it and will give you some feedback.

2018-04-16 2:32 GMT+02:00 billmaidment notifications@github.com:

Hi saggzz I have had much better results by changing my base station to stream the following RTCM3 messages:

messages="1004(1),1012(1),1019(5),1020(5),1033(5)" I think the value in () controls the number of seconds between each transmission for that message.

If you are transmitting the base station position you will also need 1006(1)

1004 GPS L1 and L2 code and phase and ambiguities and carrier to noise

ratio

1006 Station coordinates XYZ for antenna reference point and antenna

height

1012 GLONASS L1 and L2 code and phase and ambiguities and carrier to

noise ratio

1019 GPS Ephemeris

1020 GLONASS Ephemeris

1033 Antenna and receiver description

I also set the following rover parameters pos1-dynamics = on pos2-armode = continuous pos2-gloarmode = on

With these setting I was able to get a FIX on 15 satellites with std < .0.011

I hope this helps: Cheers Bill

-----Original message-----

From:Bill Maidment bill@maidment.me Sent: Thursday 29th March 2018 20:31 To: tomojitakasu/RTKLIB reply@reply.github.com Subject: RE: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

Hi again In my setup I send the data from the Base station via str2str to the Rover station. The selection of messages to send is based on the messages parameter in rtkbase.conf So in my previous email, message codes 1019 and 1020 refer to the ephemeris data. Anyway, I will be testing some revisions over the next week or two, and see if I get better results. Cheers Bill

-----Original message-----

From:saggzz notifications@github.com Sent: Thursday 29th March 2018 19:58 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change < state_change@noreply.github.com> Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

Hey Bill, my setup for the rover (rtkrcv.conf respectiveley rtkrover.conf) and for the base (rtkbase) is pretty much the same, attached it.

But why i got SBAS and not GPS or GLONASS, even when signal strength is good. Maybe the problem is the TCP connection between my raspberry pis?!

Actually where in this config the 'decision' is made to choose data or not? And where in this whole config (base and/or Rover) can i script something to send ephemeris data. As far as i know its not possible in the rtkbase nor the the rtkrover.conf script. And why seemingly SBAS got that data? Thanks Kelley for the hint with ini file and the link was very informative, but this is what dr.Fasching did in his perl script, so it´s included in rtkbase, so it´s no problem to switch from NMEA to BINR!I just don´t get it. Have to oversleep that. Thank you so far! Sketch of my construction:

https://user-images.githubusercontent.com/ 26671955/38079726-ea96081a-333f-11e8-873f-f9637e0ca104.pngrtkrover.conf:

rtkrover.conf.txt https://github.com/tomojitakasu/RTKLIB/files/ 1859314/rtkrover.conf.txt— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/ tomojitakasu/RTKLIB/issues/311#issuecomment-377170186, or mute the thread https://github.com/notifications/unsubscribe- auth/AQ700YP5783EVsicP--NGq0kH8qGBt0Mks5tjKI9gaJpZM4OEM5Z.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-381450683, or mute the thread https://github.com/notifications/unsubscribe-auth/AZb7UyvlTM3Qi10RYzxz-iVJYSwM9V53ks5to-aJgaJpZM4OEM5Z .

joriatyBen commented 6 years ago

Ok I jacked my whole config, i cant explain why it won´t work, neither my collegues can. I just wanted the solution in CUI, but....ok! So i started rtkrcv on both Pis and got good positions (after I build rtklib 2.4.3 b29 on both pis). But i didnt want to write some script to get the Positions out of rtkrcv. So next step was to start rtkbase at both pis and receive both streams in GUI RTKNAVI(win10). This is working too, seems like the original rtklib concept is not working for me, so i am going with this. And to be honest i am tired of digging me through this shit. Thanks for your help and advice. Maybe i am coming up with some good results!

2018-04-16 2:32 GMT+02:00 billmaidment notifications@github.com:

Hi saggzz I have had much better results by changing my base station to stream the following RTCM3 messages:

messages="1004(1),1012(1),1019(5),1020(5),1033(5)" I think the value in () controls the number of seconds between each transmission for that message.

If you are transmitting the base station position you will also need 1006(1)

1004 GPS L1 and L2 code and phase and ambiguities and carrier to noise

ratio

1006 Station coordinates XYZ for antenna reference point and antenna

height

1012 GLONASS L1 and L2 code and phase and ambiguities and carrier to

noise ratio

1019 GPS Ephemeris

1020 GLONASS Ephemeris

1033 Antenna and receiver description

I also set the following rover parameters pos1-dynamics = on pos2-armode = continuous pos2-gloarmode = on

With these setting I was able to get a FIX on 15 satellites with std < .0.011

I hope this helps: Cheers Bill

-----Original message-----

From:Bill Maidment bill@maidment.me Sent: Thursday 29th March 2018 20:31 To: tomojitakasu/RTKLIB reply@reply.github.com Subject: RE: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

Hi again In my setup I send the data from the Base station via str2str to the Rover station. The selection of messages to send is based on the messages parameter in rtkbase.conf So in my previous email, message codes 1019 and 1020 refer to the ephemeris data. Anyway, I will be testing some revisions over the next week or two, and see if I get better results. Cheers Bill

-----Original message-----

From:saggzz notifications@github.com Sent: Thursday 29th March 2018 19:58 To: tomojitakasu/RTKLIB RTKLIB@noreply.github.com Cc: Bill Maidment bill@maidment.me; State change < state_change@noreply.github.com> Subject: Re: [tomojitakasu/RTKLIB] No valid satellites in RTKRCV (#311)

Hey Bill, my setup for the rover (rtkrcv.conf respectiveley rtkrover.conf) and for the base (rtkbase) is pretty much the same, attached it.

But why i got SBAS and not GPS or GLONASS, even when signal strength is good. Maybe the problem is the TCP connection between my raspberry pis?!

Actually where in this config the 'decision' is made to choose data or not? And where in this whole config (base and/or Rover) can i script something to send ephemeris data. As far as i know its not possible in the rtkbase nor the the rtkrover.conf script. And why seemingly SBAS got that data? Thanks Kelley for the hint with ini file and the link was very informative, but this is what dr.Fasching did in his perl script, so it´s included in rtkbase, so it´s no problem to switch from NMEA to BINR!I just don´t get it. Have to oversleep that. Thank you so far! Sketch of my construction:

https://user-images.githubusercontent.com/ 26671955/38079726-ea96081a-333f-11e8-873f-f9637e0ca104.pngrtkrover.conf:

rtkrover.conf.txt https://github.com/tomojitakasu/RTKLIB/files/ 1859314/rtkrover.conf.txt— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/ tomojitakasu/RTKLIB/issues/311#issuecomment-377170186, or mute the thread https://github.com/notifications/unsubscribe- auth/AQ700YP5783EVsicP--NGq0kH8qGBt0Mks5tjKI9gaJpZM4OEM5Z.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/tomojitakasu/RTKLIB/issues/311#issuecomment-381450683, or mute the thread https://github.com/notifications/unsubscribe-auth/AZb7UyvlTM3Qi10RYzxz-iVJYSwM9V53ks5to-aJgaJpZM4OEM5Z .