Thereâs definitely a bug in the extension, and I was able to work around it and get the uplink data showing on the field tester.
Hereâs my environment:
- Edge Lite 2 unit, running firmware 2.3.1.
- Field tester, running firmware 1.0.1.
- Using the built-in LNS.
- Installed the Field Test Data Processor extension v1.2.0
- Have sent fPort 10 to the field tester.
The First Problem
Using packet capture for the registered end device, I can see the uplink and ACK messages for the field tester being logged, so thatâs working fine.
Watching Mosquitto from an SSH session on the edge lite 2, (subscribe to the root topic â#â) I can see traffic publishing to the topic loranet/application/[appname]/device/[devID]/rx.
However, the extension configuration is by default subscribing to the topic application/[appname]/device/[devid]/rx.
You can find out which topic the Field Test Data Processor extension is subscribing to with logread | grep 'mapper' | tail -100 or similar. Just run that after starting the mapper service (i.e. /etc/init.d/com_rak_mapper stop and start).
When I start the extension I can confirm from logread that itâs subscribing to the wrong topic. This misalignment is the problem.
If I attempt to change the topic path in the extensionâs configuration tab in the Gateway admin interface to add the loranet prefix (matching the topic the field tester is using), logread shows the extension doesnât subscribe at all! Iâve tried multiple tests to modify the extension configuration to use different topics, and every time it would fall back to a regex wildcard with the prefix hardcoded to âapplicationâ:
Thu Aug 27 18:24:47 2026 user.info com_rak_mapper[24233]: RAK Field Tester Service v1.1.0
Thu Aug 27 18:24:47 2026 user.info com_rak_mapper[24233]: Starting mqtt client...
Thu Aug 27 18:24:47 2026 user.info com_rak_mapper[24233]: MQTT client connected
Thu Aug 27 18:24:47 2026 user.info com_rak_mapper[24233]: Uplink topic is => application/+/device/+/rx
Thu Aug 27 18:24:47 2026 user.info com_rak_mapper[24233]: Topic subscribed successfully
Solution Part 1
/etc/init.d/com_rak_mapper is running the /usr/bin/GW_field_test_v2.4.py script. Somewhere around line 569 in this file youâll find where the uplink topic is set, and you can see that it hardcodes the root topic as application, even as a fallback. To fix this, just modify the regex to accept a loranet prefix and/or fall back to that. Basically something like this:
topic_patterns = {
'rak': (r'^(?:loranet/)?application/([0-9a-zA-Z+_-]+)/device/([0-9a-fA-F+]+)/rx$',
'loranet/application/+/device/+/rx'),
I suck at using vi, and nano isnât on the gateway, so I just used scp to send the file local, modified it in VS Code, and used scp to send it back. Once I had modified it to use the loranet prefix, the extension started showing data in the âData Overviewâ tab. Great success!!
So the extension is now working correctly. If youâre using an external LNS (e.g. chirp, ttn) you may be working already. If youâre using the built-in LNS, you probably still donât have uplink data showing on the field tester.
The Second Problem
Even though the extension was showing data in the Device Overview tab of the gateway admin GUI, the field tester still didnât show the uplink data on the unit. This seems to be because the field tester itself is rejecting packets that have zeros in the gatewayâs GPS coordinates. You can find out if youâre affected by this problem by just watching the MQTT traffic from the gateway:
mosquitto_sub -h 127.0.0.1 -v -t 'application/#' -t 'loranet/application/#'
Youâll see envelopes coming through the loranet/âŚ/rx topic with the gateway location. If the latitude and longitude fields are zeroes, thatâs your problem. If the Field Tester itself doesnât have GPS coordinates yet, it still works fine, it just wonât show distance from the gateway but it still shows the RSSI and SNR fields from the uplink data. If the gateway data doesnât send location data, the field tester just dumps the messages and youâll see nothing in the uplink column.
If youâre using the built-in LNS, this is a real problem because the configuration page doesnât expose the fake GPS fields.
Solution Part 2
I changed the gateway mode to âpacket forwarderâ which does show the fake GPS fields, filled them in, and switched the mode back to âBuild-in Serverâ (sic). The GPS data is retained and now the field tester shows the uplink data correctly, including distance to the gateway. If youâre using a different LNS, you may not have this issue but make sure that the GPS data is coming through by watching the MQTT traffic.
Conclusion
With both of these fixes in place, I was able to get the extension logging data and the uplink data showing on the field tester. I verified that this continued to work after rebooting both the gateway and the field tester.
As written, the Edge Lite 2 built-in LNS is not compatible with the field tester because the field tester is too strict about requiring gateway GPS coordinates and the EL2 doesnât expose those fields to an admin to ensure they are set.
As written, the processor extension is incompatible with the field tester because they are publishing and subscribing to different MQTT topics.
The good news is that you can work around this.
- Hope this workaround helps some of you
- Hopefully the teams managing the gateway firmware, field tester firmware, and extension codebase do some better integration testing going forward.