Receiver Status Dashboard (frmReceiverStatus.vb)
─────────────────────────────────────────────────
New popup form with DataGridView showing all receivers side by side.
One column per receiver (Primary + all presets from Receiver Manager).
Rows displayed:
Row 0 LED indicator (green=CONNECTED, red=DISCONNECTED, gray=INACTIVE)
Type Protocol (BEAST / AVR / SBS)
Name Receiver name from Receiver Manager
Host IP address
Port TCP port
Lat Receiver latitude
Lon Receiver longitude
Elev Antenna elevation (ft AMSL)
Acft Live aircraft count (active receiver only)
WPos Aircraft with valid position (active receiver only)
Msgs Total decoded messages (active receiver only)
MLAT MLAT connection status (active receiver only)
Inactive receivers show "--" for live stats.
Auto-refreshes every 2 seconds.
Two buttons at the bottom:
SWITCH TO SELECTED — switches active receiver
OPEN MAP IN BROWSER — probes receiver's native web UI and
opens it in default browser
RX Button in Browser Nav Bar
────────────────────────────
Yellow "RX" button added next to the RECEIVERS dropdown.
Clicks POST /open-rx-status → backend opens the Receiver Status form.
Open Map in Browser
───────────────────
Probes the selected receiver's web interface by trying these paths
in order (3-second timeout each):
1. http://<IP>/skyaware/ (dump1090-fa)
2. http://<IP>/tar1090/ (readsb / tar1090)
3. http://<IP>/dump1090-fa/
4. http://<IP>/radar/
5. http://<IP>:8080/
6. http://<IP>/ (root fallback)
Opens the first one that responds with HTTP 200 in the user's
default web browser. Allows viewing multiple receivers simultaneously
in separate browser tabs.
FIXES:
CRITICAL: Settings.ini Corruption on Receiver Switch
────────────────────────────────────────────────────
SwitchToReceiver() was overwriting BeastHost, RefLat, RefLon, and
Elevation globals with the secondary receiver's values. Any subsequent
SaveSettings() call (window resize, overlay toggle, app exit) wrote
those values to the INI file, permanently losing the primary receiver.
Root cause: live connection globals were shared with the settings
persistence layer.
Fix: introduced Primary backup fields in modData.vb:
PrimaryBeastHost, PrimaryBeastPort,
PrimaryRefLat, PrimaryRefLon, PrimaryElevation
These are set once on LoadSettings() and updated only when the user
edits the primary receiver in the Settings dialog. SaveSettings()
always writes these backup values, never the live switched values.
SwitchToReceiver(0) restores from backups instead of reloading INI.
MLAT Suppressed on Secondary Receivers
──────────────────────────────────────
When switching to a secondary receiver, the MLAT reader thread is
no longer started. Secondary receivers typically do not serve MLAT,
causing repeated 60-second connection timeouts in the log.
Switching back to primary (idx=0) restarts MLAT normally.
======================
@tomvdhorst : hope provides some solution to your multi-receiver work.
@Dxista : please advise all 5 points have been met
Please select option A in setup to make a backup of what you have. it wont delete any older backup, will just rename it.
Unchecking the MLAT box cleared the MLAT error in the log.
An option to stop/start the log from scrolling would be nice. Not yet implemented, I think.
Labels, Layers and WX Slider settings saved correctly.
There is a problem setting range rings. No matter what I select it always displays 5 rings 100 km apart.
The word “position” is not displaying in the RX window “with position” field. Also, the “aircraft” counter does not match what is being displayed. Is this the total since Trident was installed? If so, it would be good to say so to differentiate from the “with position” counter.
Error displayed in the log tab:
Error when changing gain setting:
User and Password correctly entered.
I suggest an option to disable “Adaptative Min Gain”. I don’t use this feature in PiAware.
Currently tracking Etihad flight ETD15A A6-XWF Airbus A35K aircraft displaying a Papau new Guinea flag instead of the United Arab Emirates flag. When I checked the country flags folder, UAE flag is missing. Will delete that folder and replace it with my own country flag folder and report back when the next UAE aircraft visits. All good.
Hi Tom
a. you have to go the heywhatsthat site and make your own max range.
b. not for future. the zoom level is supported up to a maximum zoom in/out. check Leaflet and ESRI for that. this is something I cannot change.
c. additional map tiles. I can check if I can put additional. any particular (free) you want ? anyway tar1090 has a lot more, but I am not going to exceed 5 tiles.
Evangelos
in regard to A, I already have a heywhatsthat profile, I’m just wondering where to import it into your program. Or do I need to have it setup at the reciever and will it be picked up by ASDB Titan?
in regard to question C, as an additional tile it would be nice to have OpenStreetMap like it is in tar1090
It’s a very nice interface, thank you for all the work and support you put into it. Happy Easter sir.
As for point 8, I increased the width of the window but did no try increasing the width of the position field. It works, but it’s not saved.
On the Stats tab, in the Farthest Contacts area , there is a Clear. It does not work for me.
I managed to have the range rings the way I want, but I don’t understand the “logic”. Sometimes, depending on the distances entered, it defaults to 5 rings 100 km apart.
Curiosity: what’s the “u25B2” and “u25BC” next to DIST km in the Flights tab?
SkyAware still lists planes with no positions. Could you add this Trident? A Total and a With position counter?
Just noticed that the Flights tab does not update if staying on it. I need to click on another tab and then return to the Flights tab.
ub.. is for the arrow buttons to sort distance column only , fixed.
positions. only KNOWN are shown in my app ! (I know other programs show "unknown too).
rings. you get what you enter/need. is fixed now.
flights update every 1 sec.
item 8. not clear, you mean plane tooltip or something else ? the top right navbar shows total confirmed positions ONLY. it is one line, depending on your monitor it could shrink to 2 lines.
HTH
the log is needed so I can find errors easily without going through thousand lines of code ! use the tools provided.
(will check remaining items and collect more feedback for future update)
I meant a way to stop the auto scrolling temporarily. Maybe it’s happening on my PC only, but I cannot go back to see a previous entry in the log because it won’t stop scrolling.
Hi
You welcome
All these and more is work-in-progress and will be ready at the next update when all is finished.
I know about the annoying LOG but is probably viewed 1% of the time by users. “no meat” there you see. Doing all this heavy lifting with this app, is still very useful to me.
Evangelos
Added tiles are working and really add value to the program.
A few questions:
1. How do I set the Heywhatsthat range to my own location ? The functionality can be selected in the layers option but it defaults to your location in Greece and I can’t find an option to set my own profile (already created on Heywhatsthat).
2.In the RX view can you add a slider so I can select any of my recievers? Now I can select 13 out of 23 sites when I expand to the entire width of the screen and it would be nice to have the option to select the higher numbers as well.
3.In the RX view, is it possible to rename the site named Primary to something else ? I wou like to reflect the FA site number there (See screenshot below).
Max range in the layers option defaults to your location in Greece and not the the location of the reciever.
Thanks in advance for your reply and your time to get this fixed
corrected everything. download again v2.0.5 .check if you need anything else before I update.
also check and update my different files for Greece freq. FIR etc to match your own environment.
as for gain, are you using Canadian French or EN-US UTF-8 keyboard ?
No change with the range rings. I select KM and 300 and the ring still display at 300 NM not KM.
I deleted the files for Greece but I don’t know where to get the files that apply to my area. I never looked into those, so not sure what they would do for me.
I use a EN-US UTF-8 keyboard.
No change also with the CLEAR in the STATS Farthest Contacts (All-Time Top 20). I click on it but it does nothing.
I installed Trident on a laptop just to be sure it’s not something caused by the desktop PC, but it’s the same on the laptop as well. The laptop adds another twist, the window does not adjust to the screen size (15 inch). The 3 big buttons on the screen covers some of the info.
Don’t waste any more time on these, it’s good as is.