CzADSB-Agregator: Porovnání verzí

Z Poznámkový blok
Přejít na: navigace, hledání
(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

Ú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)