FRL-RadaR

HOW TO FEED — MLAT NETWERK

■ Inhoudsopgave
  1. Wat is MLAT?
  2. Installatie via script (aanbevolen)
  3. Handmatige installatie
  4. Poorten overzicht
  5. Veelgestelde vragen
01

Wat is MLAT?

MLAT staat voor Multilateration — een techniek om de positie van vliegtuigen te berekenen die geen GPS positie uitzenden via ADS-B.

Vliegtuigen zenden constant Mode-S signalen uit. Door het exacte tijdsverschil te meten waarop meerdere ontvangers hetzelfde signaal opvangen, kan de server de positie van het vliegtuig berekenen. Dit werkt vergelijkbaar met GPS maar dan omgekeerd.

Minimaal 3 feeders moeten hetzelfde vliegtuig tegelijk ontvangen voor een MLAT positie. Hoe meer feeders, hoe nauwkeuriger de positie.

Door te feeden aan het FRL-RadaR MLAT netwerk draag je bij aan betere dekking in Friesland en omgeving. De MLAT resultaten komen automatisch terug op jouw machine via poort 30104 zodat je ze kunt weergeven in tar1090 of een andere kaart.

MLAT data is zeer licht — slechts 2-3 GB upload per maand. De mlat-client stuurt alleen ruwe Mode-S tijdstempels, geen volledige beast stream.

02

Installatie via script

We bieden twee installatiescripts aan. Kies het script dat bij jouw situatie past:

AANBEVOLEN

■ Alleen MLAT

Stuurt alleen MLAT data naar onze server. Geschikt als je al ADS-B data naar andere netwerken stuurt.

Installatie
curl -sSL https://frlradar.nl/feed-mlat.sh | sudo bash
VOLLEDIG

■ MLAT + Beast data

Stuurt zowel MLAT als ruwe ADS-B (Beast formaat) data naar onze server.

Installatie
curl -sSL https://frlradar.nl/feed.sh | sudo bash

Het script vraagt automatisch om jouw naam/callsign, coördinaten en antennehoogte. Na installatie:

Logs bekijken
sudo journalctl -fu frlradar-mlat
Updaten
curl -sSL https://frlradar.nl/feed-mlat.sh | sudo bash -s -- --update
Verwijderen
curl -sSL https://frlradar.nl/feed-mlat.sh | sudo bash -s -- --uninstall
03

Handmatige installatie

Kies jouw feeder software:

readsb / dump1090
Ultrafeeder (Docker)

mlat-client installeren

sudo apt install -y python3 python3-pip git
git clone https://github.com/mutability/mlat-client.git
cd mlat-client
sudo python3 setup.py install

Systemd service aanmaken

/etc/systemd/system/frlradar-mlat.service
[Unit]
Description=FRL-RadaR MLAT Client
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mlat-client \
  --input-type dump1090 \
  --input-connect localhost:30005 \
  --server feed.frlradar.nl:30100 \
  --lat JOUW_LATITUDE \
  --lon JOUW_LONGITUDE \
  --alt JOUW_HOOGTEm \
  --user JOUW_NAAM \
  --results beast,connect,localhost:30104 \
  --results beast,listen,39000
Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target
Vervang JOUW_LATITUDE, JOUW_LONGITUDE, JOUW_HOOGTEm en JOUW_NAAM door jouw eigen gegevens.
sudo systemctl daemon-reload
sudo systemctl enable frlradar-mlat
sudo systemctl start frlradar-mlat
sudo systemctl status frlradar-mlat

MLAT toevoegen aan ultrafeeder

Voeg dit toe aan je ultrafeeder .env bestand:

Alleen FRL-RadaR MLAT
MLAT_CONFIG=feed.frlradar.nl,30100,39000
Meerdere MLAT servers
MLAT_CONFIG=mlat.adsb.lol,31090,39001;feed.frlradar.nl,30100,39000
De laatste waarde (39000) is de lokale terugkeerpoort op jouw feeder. Gebruik per MLAT server een andere poort zodat ze niet conflicteren.

Herstart ultrafeeder na de wijziging:

docker compose down && docker compose up -d

Controleer of de verbinding werkt:

docker logs ultrafeeder | grep -i frlradar
04

Poorten overzicht

Je hoeft geen poorten open te zetten op jouw feeder machine of router. Alle verbindingen gaan uitgaand van jouw feeder naar onze server.

Server poorten (feed.frlradar.nl)

PoortProtocolFunctie
30100TCPMLAT client verbindingen (inkomend)
30104TCPBeast data ontvangst (optioneel)

Lokale poorten (op jouw feeder)

PoortProtocolFunctie
30104TCPMLAT resultaten naar readsb/tar1090
39000-39003TCPLokale Beast output MLAT resultaten
05

Veelgestelde vragen

Ik zie 0 mlat posities, wat is er mis?
Voor MLAT posities zijn minimaal 3 feeders nodig die hetzelfde vliegtuig tegelijk zien. Met 1 of 2 feeders zie je wel synchronisatie maar geen posities. Controleer ook of je coördinaten en hoogte correct zijn — foute coördinaten zijn de meest voorkomende oorzaak van slechte MLAT resultaten.
Moet ik poorten openzetten in mijn router?
Nee! Jouw feeder maakt een uitgaande verbinding naar onze server op poort 30100. Uitgaande verbindingen worden nooit geblokkeerd door een router. Je hoeft niets aan te passen.
Kan ik tegelijk naar meerdere MLAT netwerken feeden?
Ja! Elke MLAT server krijgt een eigen mlat-client instantie met een eigen lokale terugkeerpoort. Gebruik voor elke server een andere poort, bv. 39000, 39001, 39002, etc. Zo kunnen ze naast elkaar draaien zonder conflict.
Hoeveel data gebruikt MLAT?
MLAT is zeer licht. De mlat-client stuurt alleen ruwe Mode-S tijdstempels met zlib compressie. Schatting voor een feeder in Friesland: 2-3 GB upload per maand. Dit is veel minder dan een volledige Beast stream (60-150 GB per maand).
Mijn klok is niet gesynchroniseerd, is dat een probleem?
Ja, een goede kloksynchronisatie is cruciaal! Controleer: timedatectl status — je moet System clock synchronized: yes zien. Installeer indien nodig chrony: sudo apt install chrony
Waar zie ik of mijn feeder verbonden is?
Bekijk de synckaart — jouw feeder verschijnt daar als een punt. Of bekijk de sync stats voor gedetailleerde synchronisatie informatie. Lokale logs: sudo journalctl -fu frlradar-mlat
Welke hardware heb ik nodig?
Een RTL-SDR dongle met 1090 MHz antenne is voldoende. Je hebt ook software nodig zoals readsb of dump1090. Een Raspberry Pi 3 of hoger werkt prima. Zorg voor een goede antenne met vrij zicht op de hemel voor de beste resultaten.