rtkbase
rtkbase copied to clipboard
Updating F9P firmware with RTKBase
When a new firmware is available for the gnss receiver, it could be helpful to update it from RTKBase.
Problem: Currently, there is no Gnu/linux tool to flash a F9P
But there is a workaround:
⚠️ WARNING! DO THIS AT YOUR OWN RISK !
-
Stop the main str2str service from the web interface or from a terminal with
sudo systemctl stop str2str_tcp.service
-
Open a serial to tcp connection with socat. My gnss receiver is on ttyACM0 so the command line is
sudo socat tcp-listen:128,reuseaddr /dev/ttyACM0,b115200,raw,echo=0
-
Open U-Center from another computer and create a network connection with the RTKBase ip address and port n°128
-
Connect U-Center to your F9P with this network connection
-
Open the U-Center Firmware update utility. Select the firmware and use these settings:
-
Click on the "Go" button
-
When the update is ok, the F9P will be disconnected, you will have to restart the
sudo socat ...
command on your base terminal. Then reconnect it in U-Center and check if the firmware version is correct (Message View -> UBX -> MON -> VER). Now you can disconnect U-Center -
With the new firmware the receiver use its default settings. To reconfigure it for RTKBase, launch
rtkbase/tools/install.sh --detect-usb-gnss --configure-gnss
-
When it's ok, enable back the service you need from the RTKBase web interface.