CzADSB-Mlat server: Porovnání verzí
Z Poznámkový blok
(→Odkazy) |
(→Odkazy) |
||
| Řádka 129: | Řádka 129: | ||
== Odkazy == | == Odkazy == | ||
| + | * [[ADS-B | Zpět na ADS-B ]] | ||
| + | * [[ADS-B#CzADSB | Zpět seznam CzADSB ]] | ||
| + | * [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]] | ||
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]] | * [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]] | ||
| − | |||
| − | |||
Verze z 10. 3. 2026, 13:48
Verze
- https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje
- https://github.com/adsb-related-code/mlat-server - hlavni zdroj ! This branch is 363 commits ahead of mutability/mlat-server:master
- https://github.com/TanerH/mlat-server - starý kód, který se již neaktualizuje This branch is 1 commit ahead of and 320 commits behind adsb-related-code/mlat-server:master
- https://github.com/adsbexchange/mlat-server This branch is 1 commit behind adsb-related-code/mlat-server
- https://github.com/wiedehopf/mlat-server This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server
- https://github.com/adsblol/mlat-server This branch is 21 commits ahead of wiedehopf/mlat-server:master
Mapa:
Příprava
sudo apt update && sudo apt upgrade -y sudo apt install -y git python3-pip python3 python3-venv gcc sudo chmod 777 /opt/ git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server VENV=/opt/mlat-python-venv sudo rm -rf $VENV python3 -m venv $VENV source $VENV/bin/activate pip3 install -U pip pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools cd /opt/mlat-server python3 setup.py build_ext --inplace sudo chmod 755 /opt/
Po každé aktualizaci kódu znovu zkompilujte věci Cython:
source $VENV/bin/activate cd /opt/mlat-server python3 setup.py build_ext --inplace
Starý, již neplatný
pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0
Opusteni VENV:
deactivate
Servises
Nové
sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service sudo mcedit /usr/lib/systemd/system/mlat-server.service
ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \ --client-listen 40147:40147 \ --motd "Dekujem ze predavas mlat data na CzADSB" \ --filtered-basestation-listen 31003 \ --basestation-listen 31004 \ --write-csv /run/mlat-server/positions.csv \ --work-dir /run/mlat-server \ --check-leaks \ --dump-pseudorange /run/mlat-server/pseudorange.json
sudo systemctl daemon-reload sudo systemctl restart mlat-server.service
Původní
ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server --client-listen 40147:40147 --basestation-listen :31003 --write-csv /home/czadsb/mlat-server/positions.csv --work-dir /home/czadsb/mlat-server --check-leaks --motd Ahoj, tohle je mlat-server czadsb.cz
Help
options:
-h, --help zobrazit tuto zprávu s nápovědou a ukončit
Client connections:
--client-listen CLIENT_LISTEN poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů.
Měli byste mít alespoň jeden z nich!
--motd MOTD nastavit MOTD serveru odesílaný klientům.
Output methods:
--write-csv WRITE_CSV zapsat výsledky ve formátu CSV do lokálního souboru
--basestation-connect BASESTATION_CONNECT
připojit se k portu host:port a odeslat výsledky ve formátu Basestation.
--basestation-listen BASESTATION_LISTEN
naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.
--filtered-basestation-connect FILTERED_BASESTATION_CONNECT
připojit se k portu host:port a odeslat výsledky ve formátu Basestation.
--filtered-basestation-listen FILTERED_BASESTATION_LISTEN
naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.
Utility options:
--work-dir WORK_DIR adresář pro výstup ladění/statistik a blacklist
--check-leaks spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).
--dump-pseudorange DUMP_PSEUDORANGE
vypsat data pseudorashů ve formátu JSON do souboru
--partition PARTITION povolit dělení (n/počet)
--tag TAG nastavit prefix názvu procesu (vyžaduje modul setproctitle)
--status-interval STATUS_INTERVAL
interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15
Lighttpd
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.
# prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx. sudo apt install -y lighttpd jq sudo lighty-enable-mod alias
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:
# Mapa bude dostupná na /mlat/
alias.url += ( "/mlat/" => "/var/www/html/mlat/syncmap/" )
# Tabulka bude dostupná na /mlat-table/
alias.url += ( "/mlat-table/" => "/var/www/html/mlat/synctable/" )
# POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)
server.follow-symlink = "enable"
# Nastavení pro správné načítání JSON bez kešování
$HTTP["url"] =~ "^/mlat/.*\.json$" {
setenv.add-response-header += ( "Cache-Control" => "no-store, no-cache, must-revalidate, max-age=0" )
}
sudo lighty-enable-mod alias sudo lighty-enable-mod setenv sudo systemctl restart lighttpd
Data ze ctou ze souboru 'sync.json'.