HOW TO FEED — MLAT NETWERK
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.
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.
We bieden twee installatiescripts aan. Kies het script dat bij jouw situatie past:
Stuurt alleen MLAT data naar onze server. Geschikt als je al ADS-B data naar andere netwerken stuurt.
curl -sSL https://frlradar.nl/feed-mlat.sh | sudo bash
Stuurt zowel MLAT als ruwe ADS-B (Beast formaat) data naar onze server.
curl -sSL https://frlradar.nl/feed.sh | sudo bash
Het script vraagt automatisch om jouw naam/callsign, coördinaten en antennehoogte. Na installatie:
sudo journalctl -fu frlradar-mlat
curl -sSL https://frlradar.nl/feed-mlat.sh | sudo bash -s -- --update
curl -sSL https://frlradar.nl/feed-mlat.sh | sudo bash -s -- --uninstall
Kies jouw feeder software:
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
[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
sudo systemctl daemon-reload sudo systemctl enable frlradar-mlat sudo systemctl start frlradar-mlat sudo systemctl status frlradar-mlat
Voeg dit toe aan je ultrafeeder .env bestand:
MLAT_CONFIG=feed.frlradar.nl,30100,39000
MLAT_CONFIG=mlat.adsb.lol,31090,39001;feed.frlradar.nl,30100,39000
Herstart ultrafeeder na de wijziging:
docker compose down && docker compose up -d
Controleer of de verbinding werkt:
docker logs ultrafeeder | grep -i frlradar
Je hoeft geen poorten open te zetten op jouw feeder machine of router. Alle verbindingen gaan uitgaand van jouw feeder naar onze server.
| Poort | Protocol | Functie |
|---|---|---|
| 30100 | TCP | MLAT client verbindingen (inkomend) |
| 30104 | TCP | Beast data ontvangst (optioneel) |
| Poort | Protocol | Functie |
|---|---|---|
| 30104 | TCP | MLAT resultaten naar readsb/tar1090 |
| 39000-39003 | TCP | Lokale Beast output MLAT resultaten |
timedatectl status — je moet System clock synchronized: yes zien. Installeer indien nodig chrony: sudo apt install chronysudo journalctl -fu frlradar-mlat