Hello,
I am using two GPS-RTK2 boards ZED-F9P, both are directly plugged to my computer via USB and create virtual serial ports.
Both of them are connected to external antennas with a clear sky view.
My goal is to use one of them as a station that feeds RTCM corrections to the second, reading and writing RTCM bytes over the USB Serial connectors on a single machine as opposed to the tutorial which uses a BlackBoard C inbetween over I2C.
I am correctly able to get RTCM packets (I guess), but feeding them to the rover has no effect : the positionning accuracy is metric, and the quality indicator of the GNGGA NMEA string stays to “1”.
One is configured as a “station” via the u-center:
-In the “TMODE3” menu the mode is set as “survey in” with 60seconds minimum observation time, 2 meters position accuracy
- In the “msg” menu, the 6 RTCMP messages from the hookup guide are activated with the corresponding frequencies (1005, 1074, 1084, 1094, 1124 at 1Hz, 1230 at 0.1Hz)
- In the “prt” menu, the USB port is configured to output RTCM3 data
When I plug it, the u-Center packet reader seems to tell me the board generates RTCM3 data as expected :
https://i.ibb.co/Phtdyfj/rtcm-station.pngThe other one is configured as a “rover” :
-
In the “prt” menu, the USB port is set to output NMEA and input RTCM3 + UBX + NMEA ( I cannot just set it to input RTCM3, after saving it and rebooting the board it comes back to RTCM3 + UBX + NMEA )
-
The rest is left untouched, factory setting (TMODE3 and “MSG” as well)
and it outputs NMEA messages as expected :
https://i.ibb.co/LZPCCdj/nmea-rover.pngNow I was hoping I could pipe the USB-Serial port of the RTK station to the USB-Serial port of the rover as such (assuming ACM0 is the station, ACM1 is the rover):
tail -f /dev/ttyACM0 > /dev/ttyACM1
but the quality indicator of the GNGGA message of the rover remains to “1”, and there is a large dispertion in the lat/lon data :
$GNGGA,1730033.00,48xx.xxxxx,N,0027x.xxxxx,E,1,12,0.51,60.5,M,46.2,M,,*79
I also tried with a simple python script that reads the serial port of the station and write on the serial port of the rover as soon as a byte is available, but same result.
Do you have any idea what I am missing to have the RTCM correctly fed to the rover via USB ro get a centimetric positioning ?
Best regards,
Jeremy