CzADSB-Agregator: Porovnání verzí
Z Poznámkový blok
(→Konfigurace Lighttpd) |
(→Help) |
||
| Řádka 76: | Řádka 76: | ||
sudo systemctl reload lighttpd.service | sudo systemctl reload lighttpd.service | ||
== Help == | == Help == | ||
| + | |||
| + | Možnosti sítě: | ||
| + | --net-connector=<IP,PORT,PROTOCOL[,options]> připojit se jako TCP klient pro naslouchání na portu / TCP serveru na adrese | ||
| + | IP a PORT, lze zadat vícekrát (např. 127.0.0.1,23004,beast_out) | ||
| + | Protokoly: - beast_in, beast_out | ||
| + | - raw_in, raw_out | ||
| + | - sbs_in, sbs_out | ||
| + | - sbs_in_jaero, sbs_out_jaero | ||
| + | - asterix_in, asterix_out | ||
| + | - gpsd_in | ||
| + | - uat_in | ||
| + | - planefinder_in | ||
| + | - vrs_out | ||
| + | - json_out | ||
| + | - uat_replay_out | ||
| + | Options: - Lze zadat jednu záložní IP/adresu, port: primární-adresa, | ||
| + | primární-port,protokol,záložní-adresa,záložní-port | ||
| + | - Jakákoli pozice v seznamu odděleném čárkami může být | ||
| + | také buď silent_fail, nebo uuid=<uuid> | ||
| + | --net Povolit síťování | ||
| + | --net-only Starší možnost, Povolit síť, použijte místo toho --net | ||
| + | --net-bind-address=<ip> IP adresa pro nslouchaní (default: Any; Use 127.0.0.1 for private) | ||
| + | --net-bo-port=<ports> TCP Beast output listen ports / TCP server(default: 0) | ||
| + | --net-bi-port=<ports> TCP Beast input listen port / TCP server (default: 0) | ||
| + | --net-ro-port=<ports> TCP raw output listen port / TCP server (default: 0) | ||
| + | --net-ri-port=<ports> TCP raw input listen port / TCP server (default: 0) | ||
| + | --net-uat-replay-port=<ports> UAT replay output listen port / TCP server (default: 0) | ||
| + | --net-uat-in-port=<ports> UAT input listen port / TCP server (default: 0) | ||
| + | --net-sbs-port=<ports> TCP BaseStation output listen port / TCP server (default: 0) | ||
| + | --net-sbs-in-port=<ports> TCP BaseStation input listen port / TCP server (default: 0) | ||
| + | --net-sbs-jaero-port=<ports> TCP SBS Jaero output listen port / TCP server (default: 0) | ||
| + | --net-sbs-jaero-in-port=<ports> TCP SBS Jaero input listen port / TCP server (default: 0) | ||
| + | --net-asterix-out-port=<ports> TCP Asterix output listen port / TCP server (default: 0) | ||
| + | --net-asterix-in-port=<ports> TCP Asterix input listen port / TCP server (default: 0) | ||
| + | --net-asterix-reduce Apply beast reduce logic and interval to ASTERIX outputs | ||
| + | --net-vrs-port=<ports> TCP VRS json output listen port / TCP server (default: 0) | ||
| + | --net-vrs-interval=<seconds> TCP VRS json output interval (default: 5.0) | ||
| + | --net-json-port=<ports> Výstupní port pro naslouchání poloze TCP JSON / TCP server, pro každou přijatou | ||
| + | pozici odesílá jeden řádek s objektem JSON obsahujícím podrobnosti o letadle.(default: 0) | ||
| + | (consider raising --net-ro-size to 8192 for less fragmentation if this is a concern) | ||
Verze z 16. 3. 2026, 17:47
Obsah
Úvod
Tento návod slouží k rychlé instalaci ReADSB agregatoru pro CzADSB.
ReADSB
Instalace ReADSB
Instalace ReADSB (kompilace, bez podpory SDR)
sudo apt update && sudo apt -y upgrade sudo apt install --no-install-recommends --no-install-suggests -y \ git build-essential debhelper pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev help2man git clone --depth 20 https://github.com/wiedehopf/readsb.git cd readsb rm -f ../readsb_*.deb export DEB_BUILD_OPTIONS=noddebs dpkg-buildpackage -b -ui -uc -us cd .. rm -f /tmp/readsb_*.deb mv ./readsb_*.deb /tmp/ sudo apt install /tmp/readsb_*.deb
Konfigurace ReADSB
sudo mcedit /etc/default/readsb # readsb configuration RECEIVER_OPTIONS="\ --write-receiver-id-json \ --net-ingest \ --net \ --net-only" DECODER_OPTIONS="\ --modeac \ --modeac-auto \ --max-range 500 \ --preamble-threshold 200 \ --forward-mlat \ --forward-mlat-sbs \ --write-json-every 1 \ --decode-threads=2" NET_OPTIONS="\ --net-api-port 8008 \ --net-receiver-id \ --net-bi-port 30004 \ --net-bo-port 30005 \ --net-ro-port 30002 \ --net-ri-port 30001 \ --net-sbs-port 30003 \ --net-sbs-in-port 30000 \ --net-asterix-reduce \ --net-vrs-port 30009 \ --net-json-port 30006 \ --tar1090-use-api \ --api-shutdown-delay 2 \ --net-api-port unix:/run/readsb/api.sock \ --net-ro-interval=0.01 \ --net-ro-interval-beast-reduce=0.02 \ --net-beast-reduce-optimize-for-mlat \ --net-json-port-include-noposition" JSON_OPTIONS="\ --json-location-accuracy 2 \ --range-outline-hours 24"
Lighttpd
Instalace Lightppd
Pro podporu api a stahovani stavů pres http doinstalujeme Lighttpd
sudo apt install -y lighttpd
Konfigurace Lighttpd
sudo wget -q https://rxw.cz/adsb/install/web/64-readsb.conf -O /etc/lighttpd/conf-available/64-readsb.conf sudo ln -s ../conf-available/64-readsb.conf /etc/lighttpd/conf-enabled/64-readsb.conf sudo wget -q https://rxw.cz/adsb/install/web/system.cgi -O /var/www/html/system.cgi sudo systemctl reload lighttpd.service
Help
Možnosti sítě:
--net-connector=<IP,PORT,PROTOCOL[,options]> připojit se jako TCP klient pro naslouchání na portu / TCP serveru na adrese
IP a PORT, lze zadat vícekrát (např. 127.0.0.1,23004,beast_out)
Protokoly: - beast_in, beast_out
- raw_in, raw_out
- sbs_in, sbs_out
- sbs_in_jaero, sbs_out_jaero
- asterix_in, asterix_out
- gpsd_in
- uat_in
- planefinder_in
- vrs_out
- json_out
- uat_replay_out
Options: - Lze zadat jednu záložní IP/adresu, port: primární-adresa,
primární-port,protokol,záložní-adresa,záložní-port
- Jakákoli pozice v seznamu odděleném čárkami může být
také buď silent_fail, nebo uuid=<uuid>
--net Povolit síťování
--net-only Starší možnost, Povolit síť, použijte místo toho --net
--net-bind-address=<ip> IP adresa pro nslouchaní (default: Any; Use 127.0.0.1 for private)
--net-bo-port=<ports> TCP Beast output listen ports / TCP server(default: 0)
--net-bi-port=<ports> TCP Beast input listen port / TCP server (default: 0)
--net-ro-port=<ports> TCP raw output listen port / TCP server (default: 0)
--net-ri-port=<ports> TCP raw input listen port / TCP server (default: 0)
--net-uat-replay-port=<ports> UAT replay output listen port / TCP server (default: 0)
--net-uat-in-port=<ports> UAT input listen port / TCP server (default: 0)
--net-sbs-port=<ports> TCP BaseStation output listen port / TCP server (default: 0)
--net-sbs-in-port=<ports> TCP BaseStation input listen port / TCP server (default: 0)
--net-sbs-jaero-port=<ports> TCP SBS Jaero output listen port / TCP server (default: 0)
--net-sbs-jaero-in-port=<ports> TCP SBS Jaero input listen port / TCP server (default: 0)
--net-asterix-out-port=<ports> TCP Asterix output listen port / TCP server (default: 0)
--net-asterix-in-port=<ports> TCP Asterix input listen port / TCP server (default: 0)
--net-asterix-reduce Apply beast reduce logic and interval to ASTERIX outputs
--net-vrs-port=<ports> TCP VRS json output listen port / TCP server (default: 0)
--net-vrs-interval=<seconds> TCP VRS json output interval (default: 5.0)
--net-json-port=<ports> Výstupní port pro naslouchání poloze TCP JSON / TCP server, pro každou přijatou
pozici odesílá jeden řádek s objektem JSON obsahujícím podrobnosti o letadle.(default: 0)
(consider raising --net-ro-size to 8192 for less fragmentation if this is a concern)