Automated Installation of ModeSMixer2 & ModeSDeco2 on RPi

and here it is guys. update 3

update 3

`
v2.0.4 (2026-04-04)

NEW FEATURES:

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.

enjoy !

Evangelos

1 Like

Looking great!

Family gathering this evening so I’ll post a “full” report tomorrow.

Thank you very much for this update!

Thank you @evangelyul for this update.

The following are my initial findings after test driving ADS-B Trident v2.0.4:

  1. My silhouette collection is being used.

  2. My operator logo collection is being used. That said, images seem darker than normal. It was the same before, just mentioning it now.

  1. Changing from Nautical Miles to Kilometers works.

  2. Unchecking the MLAT box cleared the MLAT error in the log.

  3. An option to stop/start the log from scrolling would be nice. Not yet implemented, I think.

  4. Labels, Layers and WX Slider settings saved correctly.

  5. There is a problem setting range rings. No matter what I select it always displays 5 rings 100 km apart.

  6. 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.

screenshot.8

  1. Error displayed in the log tab:

screenshot.3

  1. Error when changing gain setting:

screenshot.7

User and Password correctly entered.

I suggest an option to disable “Adaptative Min Gain”. I don’t use this feature in PiAware.

  1. Display glitches:

Browser/Globe-S/3D buttons do not display consistently. They do not display at all if viewing Trident using a web browser.

  1. Trident.sqb record error. Mentioning only because it was easy to see. Not a problem considering the number of records in the database.

screenshot.4

The logo displayed is CargoJet but the operator is actually Jazz.

  1. Suggest adding additional tiles. The included Tiles, one is too dark the other is too bright.

This is all for now. There are many other tabs and features to test. Any issues with those will be reported if/when discovered.

I like Trident very much. It’ll likely be my ADS-B display of choice.

Thanks again for the great work!

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.

@evangelyul

Adding the extra recievers is very simple thank you. That makes the program certainly more usable for me.

Additional question, how I can I update the Heywhatsthat setting to my own?

Other question, zooming in on the map it will display zoom level not supported. Is that something that is planned for the future?

I second the request for the additional tiles like done in the previous post by @Dxista

@Dxista in regard to point 8, if you make the with position field a little bit wider the correct text does display.

it was ArabEmirates, so I renamed it to UnitedArabEmirates.

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

Ha, didn’t think to look for ArabEmirates. Thanks for that.

Thanks for the answers.

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.

Good Morning @evangelyul ,

I noticed the zoom level limitation.

OpenStreetMap is my preferred tile as well.

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.

Thanks again, and let me know when to stop.:wink:

Good Morning

  • added more tiles
  • buttons background fixed.
  • 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)

1 Like

Good morning,

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.

Thanks.

Hi
You welcome :grinning_face_with_smiling_eyes:
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

Hi all - Happy Easter

Latest update below

Update v2.0.5

Enjoy
Evangelos

Very nice work sir.

Installed and running fine.

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).

afbeelding

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 :slightly_smiling_face:

Hi Tom

Glad you like it. Let me address the points you re maknig

  1. Just write “heywhatsthat.com/api/upintheair.json?id=XXXXXXXX&refraction=0.25&alts=10000,47000” replacing XXXXX with your own code, and then “save as” will save upintheair.json. With that copy it over the database files to “heaywhatsthat.json” and upintheair.json.
  2. Can you not move right with the arrows ? the popup does not have a horizontal scroll at the bottom ?
  3. The program needs a “primary” to work and this is fixed. Cant be done. (other users may have different receiver)
  4. As for the range, you must delete 2 files in folder CURRENT, the distances.json and farlist.json, then it will start building around your location.

Evangelos

Hi Evangelos,

Point 1 is fixed now thanks for the instruction.

Maybe document that in the readme as well of the FAQ ? Not all people come here to read the feedback.

Point 2 Arrows keys do indeed work as intended, didn’t cross my mind to use those :smiling_face_with_sunglasses: no fix needed there then.

Point 3, I understand that it can’t be done. Thank you for the response.

Point 4 done, I will let it build again over night so will have a look at it tomorrow.

Kalinýchta kai kalí méra

1 Like

Hi @evangelyul

The range rings show distances in KM but follow NM. If I select to display 2 rings, it displays them 185 KM (100 NM) apart.

The CLEAR in the STATS Farthest Contacts (All-Time Top 20) does not work.

Still getting an error when trying to save the gain in the Signal Monitor windows.

Thanks!

Hi Dxista

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 ?

Hi @evangelyul ,

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. :grinning_face:

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.

Thanks!