RUTC50 - Replace internal GPS with external RTK GNSS receiver

Hello,

We have a RUTC50 router with GPS enabled. It sends 
coordinates via HTTPS to our server every 1 second.

To achieve higher positioning accuracy, we purchased 
an ArduSimple simpleRTK3B Pro (Septentrio mosaic-X5) 
RTK GNSS receiver. The RTK receiver can be connected 
to RUTC50 either via Ethernet (TCP) or USB and 
outputs NMEA data (GGA, RMC).

Our goal:
We want RUTC50 to use the RTK receiver's NMEA data 
as its main GPS source instead of the internal GPS, 
and send these accurate coordinates to our server 
via HTTPS.

Is this possible? If yes, which connection method 
(TCP or USB) is recommended and what is the 
configuration method?

Device: RUTC50
Firmware: RUTC_R_00.07.17

Thank you.

I’m sure that someone more knowledgeable will jump in and help shortly.

With little knowledge i would have thought that once a second would give excellent positioning if the GPS antenna provided had full unobstructed access to the satellites above.

I would have thought position accuracy was gained by receiving as much data as possible from as many satellites as possible at any one time. The terrain would have an impact too.

Getting the GPS antenna out of a metal box and as high as possible on the moving vehicle would be my priority to get started.

How accurate or inaccurate is the positioning now and just how accurate do you want it to be?

Having had a look at the GPS device manual i would choose to connect it to the RUT via an ethernet cable and access the device via the browser of your choice. Give the device a staic IP address. Connecting it via USB will require drivers, drivers that will probably not be available for the RUT.

How to setup and configue the GPS device itself via a browser can be found in the device manual.

Thank you for your feedback.

To clarify, we have already purchased and installed the physical Ethernet plugin for the simpleRTK3B Pro, and it is working correctly.

Regarding our accuracy requirements: The default Teltonika GPS antenna is mounted on the vehicle’s roof, but during movement, it provides a horizontal accuracy of approximately 40-60 cm. For our specific project in Baku, this is not sufficient.

The Context: We are operating a mobile patrol system for virtualized parking zones. Our algorithm is designed to trigger camera events and data uploads only when the vehicle enters a predefined geofenced coordinate. This is done to optimize resource usage and server load.

With a 40-60 cm error margin, the system occasionally misidentifies the parking zone or triggers an event for a neighboring spot. To ensure reliability, we require a maximum error margin of 10 cm, which is why we integrated the RTK receiver.

The Core Goal:

Whether via USB or Ethernet (TCP), our main objective is to configure the RUTC50 to treat the NMEA data coming from the external RTK receiver as its primary GPS source. We need the router to use these high-precision coordinates for its internal GPS services and forward them to our server via HTTPS as it currently does with the internal GPS.

Is there a specific configuration path in RutOS to override the internal GNSS module with external NMEA data over TCP or Serial (USB)?"

My gut feeling is that this will require some in depth reconfiguration of the RUT and or some clever programming to achieve. I would try contacting Teltonika’s Support Team by phone but i’m guessing they’ll say this is above and beyond the support offered as it’s not a Teltonika product. I may be wrong though and some clever programmer is probably trying to work out how to do it for you right now!!!

To be honest, I truly hope to get some genuine support from the Teltonika team on this, but I am also curious to see if they will step up or consider it ‘out of scope.’

The RTK receiver itself is working perfectly; it has the capability to output high-precision NMEA data via both Network (TCP) and USB without any issues. The challenge lies entirely within the RUTC50. We simply need a way to tell RutOS to ignore its internal GNSS module and treat the incoming external NMEA stream as the ‘Main’ data source for its internal services and HTTPS forwarding.

Since the hardware for the solution is ready and operational, the only missing piece is the software bridge within the router. Let’s see if the official support can provide a path for this.

As far as i understand things his forum by default is a voluntary self-help resource where users help each other where they can and Teltonika engineers etc drop in from time to time. They’re not obliged to do so and do so voluntarily when time allows. They monitor the forum to identify issues they can resolve by way of direct help here where time allows them to do so, privately where sensitive information is needed occasionally and to find issues that need to be resolved in future firmware updates.

Greetings,

I recommend connecting the device using an ethernet cable.

There is currently no option in Data to Server to configure this directly. However, if you configure the RTK receiver to output an NMEA stream (for example, as a TCP server), you could write a script that reads the NMEA strings from the TCP port and forwards them to the server as a JSON payload via HTTPS. In many cases, a simple shell script should be sufficient. If the server requires pre-parsed coordinates rather than raw NMEA data, you may need to use Python instead. Please note that writing and troubleshooting custom scripts falls outside the scope of our technical support.

After creating the script, make sure it is executable by running chmod +x. Then add it to the startup script under System → Maintenance → Custom Scripts so it runs in the background.

Here is some information regarding custom scripts and python:

Could you clarify which services need to use the GPS data from the external source? Are there any specific ones, for example, GPS time synchronization?

Best Regards,
Justinas