CzADSB-Mlat server
Z Poznámkový blok
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 apt install 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 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
sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service sudo mceddit /usr/lib/systemd/system/mlat-server.service
ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \
--client-listen 31090 \
--motd "Ahoj, tohle je mlat-server czadsb.cz" \
--filtered-basestation-listen 31003 \
--basestation-listen 31004 \
--write-csv /run/mlat-server/positions.csv \
--work-dir /run/mlat-server \
--check-leaks
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
Nastaveni
Stavajici
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