<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://blok.tydyt.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tydyt</id>
		<title>Poznámkový blok - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="http://blok.tydyt.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tydyt"/>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Tydyt"/>
		<updated>2026-05-02T12:04:37Z</updated>
		<subtitle>Příspěvky uživatele</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3023</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3023"/>
				<updated>2026-04-11T08:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Rychlé testy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
=== Spec.parametry ===&lt;br /&gt;
 --json-reliable           Minimální spolehlivost pozice pro vložení do JSON:&lt;br /&gt;
                          -1 = vypnuto, žádný filtr, vše se zapíše&lt;br /&gt;
                           1 = výchozí, základní filtr (default)&lt;br /&gt;
                           2 = přísnější, vyžaduje potvrzení pozice z více zpráv (toto nastavuje globe/tar1090 automaticky)&lt;br /&gt;
                           4 = maximum, jen velmi spolehlivé pozice&lt;br /&gt;
 &lt;br /&gt;
 --json-location-accuracy  Přesnost polohy přijímače: &lt;br /&gt;
                           0 = bez polohy / pouze pro interní použití&lt;br /&gt;
                           1 = 2 desetinná místa&lt;br /&gt;
                           2 = přesná (výchozí)&lt;br /&gt;
                           3 = 1 desetinné místo&lt;br /&gt;
                           4 = 0 desetinných míst&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rychlé testy ===&lt;br /&gt;
Čte data ze zdroje a zobrazi v tabulce (interactive).&lt;br /&gt;
 readsb --write-json ~ --net --net-only --net-ingest --net-connector 10.0.0.74,3005,beast_in --modeac --modeac-auto --interactive&lt;br /&gt;
&lt;br /&gt;
Zobrazí dostupna data na porte 30003 (BSB) a posle na jinou adresu na port 3007.&lt;br /&gt;
 nc localhost 30003 | nc feed.rxw.cz 3007&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -rf mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW (AVR) input&lt;br /&gt;
* 30002 RAW (AVR) output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Raspberry&amp;diff=3022</id>
		<title>Raspberry</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Raspberry&amp;diff=3022"/>
				<updated>2026-04-10T15:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* USB pořadí */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jedná se o malé PC které může najít uplatnění v různých aplikací. Vlastnímu projektu je věnována stránka https://www.raspberrypi.org/ kde najdeme veškeré oficiální informace.&lt;br /&gt;
&lt;br /&gt;
Odroid je další verze jednodeskového PC, která může nahradit Raspbeery. Podporovany SW, klon Debianu je pak na https://www.armbian.com/odroid-c4/&lt;br /&gt;
&lt;br /&gt;
== O Raspberry / Odroid ==&lt;br /&gt;
&lt;br /&gt;
=== Modely ===&lt;br /&gt;
Raspberry Pi ([https://www.raspberrypi.org Raspberrypi.org]) se vyrábí v několika provedení které se liší jak výkonem, tak počtem interface. Český e-shop: [http://rpishop.cz/ rpishop.cz] mohu plně doporučit.&lt;br /&gt;
&lt;br /&gt;
Raspberry '''Pi''' Model B+ V1.2&lt;br /&gt;
 pi@raspberrypi:~ $ lscpu                                       pi@raspberrypi:~ $ cat /proc/cpuinfo&lt;br /&gt;
 Architecture:          armv6l                                  processor       : 0&lt;br /&gt;
 Byte Order:            Little Endian                           model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
 CPU(s):                1                                       BogoMIPS        : 2.00&lt;br /&gt;
 On-line CPU(s) list:   0                                       Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
 Thread(s) per core:    1                                       CPU implementer : 0x41&lt;br /&gt;
 Core(s) per socket:    1                                       CPU architecture: 7&lt;br /&gt;
 Socket(s):             1                                       CPU variant     : 0x0&lt;br /&gt;
 Model name:            ARMv6-compatible processor rev 7 (v6l)  CPU part        : 0xb76&lt;br /&gt;
 CPU max MHz:           700.0000                                CPU revision    : 7&lt;br /&gt;
 CPU min MHz:           700.0000&lt;br /&gt;
                                                                Hardware        : BCM2708&lt;br /&gt;
                                                                Revision        : 0010&lt;br /&gt;
                                                                Serial          : 000000008bdc96fc&lt;br /&gt;
&lt;br /&gt;
Raspberry '''Pi2''' Model B V1.1&lt;br /&gt;
 pi@raspberrypi:~ $ lscpu                                       pi@raspberrypi:~ $ cat /proc/cpuinfo&lt;br /&gt;
 Architecture:          armv7l                                  processor       : 0&lt;br /&gt;
 Byte Order:            Little Endian                           model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
 CPU(s):                4                                       BogoMIPS        : 38.40&lt;br /&gt;
 On-line CPU(s) list:   0-3                                     Features        : half thumb fastmult vfp edsp neon vfpv3   &lt;br /&gt;
 Thread(s) per core:    1                                                         tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
 Core(s) per socket:    4                                       CPU implementer : 0x41&lt;br /&gt;
 Socket(s):             1                                       CPU architecture: 7&lt;br /&gt;
 Model name:            ARMv7 Processor rev 5 (v7l)             CPU variant     : 0x0&lt;br /&gt;
 CPU max MHz:           900.0000                                CPU part        : 0xc07&lt;br /&gt;
 CPU min MHz:           600.0000                                CPU revision    : 5&lt;br /&gt;
                                                                         .&lt;br /&gt;
                                                                         .                                                                         .&lt;br /&gt;
                                                                         .&lt;br /&gt;
                                                                Hardware        : BCM2709&lt;br /&gt;
                                                                Revision        : a01041&lt;br /&gt;
                                                                Serial          : 000000002e97c5ef&lt;br /&gt;
&lt;br /&gt;
Raspberry '''Pi3''' Model B V1.2                                      &lt;br /&gt;
 pi@raspberrypi:~ $ lscpu                                       pi@raspberrypi:~ $ cat /proc/cpuinfo&lt;br /&gt;
 Architecture:          armv7l                                  processor       : 0&lt;br /&gt;
 Byte Order:            Little Endian                           model name      : ARMv7 Processor rev 4 (v7l)&lt;br /&gt;
 CPU(s):                4                                       BogoMIPS        : 38.40&lt;br /&gt;
 On-line CPU(s) list:   0-3                                     Features        : half thumb fastmult vfp edsp neon vfpv3 tls  &lt;br /&gt;
 Thread(s) per core:    1                                                         vfpv4 idiva idivt vfpd32 lpae evtstrm crc32&lt;br /&gt;
 Core(s) per socket:    4                                       CPU implementer : 0x41&lt;br /&gt;
 Socket(s):             1                                       CPU architecture: 7&lt;br /&gt;
 Model name:            ARMv7 Processor rev 4 (v7l)             CPU variant     : 0x0&lt;br /&gt;
 CPU max MHz:           1200.0000                               CPU part        : 0xd03&lt;br /&gt;
 CPU min MHz:           600.0000                                CPU revision    : 4&lt;br /&gt;
                                                                         .&lt;br /&gt;
                                                                         .                                                                         .&lt;br /&gt;
                                                                         .&lt;br /&gt;
                                                                Hardware        : BCM2709&lt;br /&gt;
                                                                Revision        : a02082&lt;br /&gt;
                                                                Serial          : 00000000bd487497&lt;br /&gt;
&lt;br /&gt;
Raspberry '''Pi3''' Model B+                                      &lt;br /&gt;
 pi@raspberrypi:~ $ lscpu                                       pi@raspberrypi:~ $ cat /proc/cpuinfo&lt;br /&gt;
 Architecture:          armv7l                                  processor       : 0&lt;br /&gt;
 Byte Order:            Little Endian                           model name      : ARMv7 Processor rev 4 (v7l)&lt;br /&gt;
 CPU(s):                4                                       BogoMIPS        : 38.40&lt;br /&gt;
 On-line CPU(s) list:   0-3                                     Features        : half thumb fastmult vfp edsp neon vfpv3 tls  &lt;br /&gt;
 Thread(s) per core:    1                                                         vfpv4 idiva idivt vfpd32 lpae evtstrm crc32&lt;br /&gt;
 Core(s) per socket:    4                                       CPU implementer : 0x41&lt;br /&gt;
 Socket(s):             1                                       CPU architecture: 7&lt;br /&gt;
 Model:                 4                                       CPU variant     : 0x0&lt;br /&gt;
 Model name:            ARMv7 Processor rev 4 (v7l)             CPU part        : 0xd03&lt;br /&gt;
 CPU max MHz:           1400.0000                               CPU revision    : 4&lt;br /&gt;
 CPU min MHz:           600.0000                                         .&lt;br /&gt;
 BogoMIPS:              89.60                                            .                                                                         .&lt;br /&gt;
                                                                         .&lt;br /&gt;
                                                                Hardware        : BCM2835&lt;br /&gt;
                                                                Revision        : a020d3&lt;br /&gt;
                                                                Serial          : 00000000d9540833&lt;br /&gt;
&lt;br /&gt;
Raspberry '''Pi4''' Model B&lt;br /&gt;
&lt;br /&gt;
 pi@raspberrypi:~ $ lscpu                                       pi@raspberrypi:~ $ cat /proc/cpuinfo&lt;br /&gt;
 Architecture:        armv7l                                    processor       : 0&lt;br /&gt;
 Byte Order:          Little Endian                             model name      : ARMv7 Processor rev 3 (v7l)&lt;br /&gt;
 CPU(s):              4                                         BogoMIPS        : 108.00&lt;br /&gt;
 On-line CPU(s) list: 0-3                                       Features        : half thumb fastmult vfp edsp neon vfpv3 tls &lt;br /&gt;
 Thread(s) per core:  1                                                           vfpv4 idiva idivt vfpd32 lpae evtstrm crc32&lt;br /&gt;
 Core(s) per socket:  4                                         CPU implementer : 0x41&lt;br /&gt;
 Socket(s):           1                                         CPU architecture: 7&lt;br /&gt;
 Vendor ID:           ARM                                       CPU variant     : 0x0&lt;br /&gt;
 Model:               3                                         CPU part        : 0xd08&lt;br /&gt;
 Model name:          Cortex-A72                                CPU revision    : 3&lt;br /&gt;
 Stepping:            r0p3                                             .&lt;br /&gt;
 CPU max MHz:         1500.0000                                        .&lt;br /&gt;
 CPU min MHz:         600.0000                                         .&lt;br /&gt;
 BogoMIPS:            108.00                                    Hardware        : BCM2835&lt;br /&gt;
                                                                Revision        : a03111&lt;br /&gt;
                                                                Serial          : 10000000dc074739&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
&lt;br /&gt;
Přímo na stránkách projektu v sekci [https://www.raspberrypi.org/downloads/ Downloads] nalezneme několik image na microSD kartu pro zprovoznění vlastního Raspberry. Ta slouží jako disk na kterém je vlastní systém který se zní spouští. Pro přehrání image na microSD kartu můžeme použít program [http://sourceforge.net/projects/win32diskimager/ Win32 Disk Image] která umí nahrát image na SD kartu, ale také z SD karty image vytvořit. Je také možné použít program [https://etcher.io/ etcher] která je novější, ale umí jen nahrání image na SD kartu. (Není možné image jen překopírovat, neboť je potřeba zajistit z karty bootování).&lt;br /&gt;
&lt;br /&gt;
Existují i další projekty které mají vytvořené hotové image pro snadnější instalaci. Například příjem signálů ADS-B a distribuci na flightradar24 je možné též použít hotový image přímo z [http://repo.feed.flightradar24.com/rpi_images/fr24-raspberry-pi-latest.img.zip flightradar24.com]. Obdobně je také možné stáhnou další image z [http://flightaware.com/adsb/piaware/build FlightAware] kde je i postup instalace. Instalací a zprovoznění těchto projektů se zabývám v samostatných článcích.&lt;br /&gt;
&lt;br /&gt;
=== SSH přístup ===&lt;br /&gt;
Pokud chceme na Raspberry přistupovat vzdáleně pomocí protokolu SSH, musíme ještě po přehrání image nahrát na nicroCD kartu prázdný soubor z názvem &amp;quot;ssh&amp;quot;. Pro přístup přes sériovou konzolu, nebo pomocí klávesnice a monitoru není tato operace nutná a povolit ssh přístup pak můžeme již přímo na Raspberry.&lt;br /&gt;
&lt;br /&gt;
== Nastavení ==&lt;br /&gt;
=== První spusštění - Debian ===&lt;br /&gt;
&lt;br /&gt;
V případě balíčků Debian je ve výchozím nastavení nastaven DHCP klient a přístup přes SSH. Vychozí login je &amp;quot;pi&amp;quot; a heslo &amp;quot;raspberry&amp;quot;. U instalace FlightAware je heslo &amp;quot;flightaware&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Po prvním spuštění je vhodné spustit příkaz &amp;quot;sudo raspi-config&amp;quot; pro dokončení plného nastavení vlastního Raspberry.&lt;br /&gt;
&lt;br /&gt;
 ┌───────────────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├────────────────────────────┐&lt;br /&gt;
 │                                                                                                                  │&lt;br /&gt;
 │    1 Expand Filesystem                                Ensures that all of the SD card storage is availabl        │&lt;br /&gt;
 │    2 Change User Password                             Change password for the default user (pi)                  │&lt;br /&gt;
 │    3 Enable Boot to Desktop/Scratch                   Choose whether to boot into a desktop environment,         │&lt;br /&gt;
 │    4 Internationalisation Options                     Set up language and regional settings to match your        │&lt;br /&gt;
 │    5 Enable Camera                                    Enable this Pi to work with the Raspberry Pi Camera        │&lt;br /&gt;
 │    6 Add to Rastrack                                  Add this Pi to the online Raspberry Pi Map (Rastrac        │&lt;br /&gt;
 │    7 Overclock                                        Configure overclocking for your Pi                         │&lt;br /&gt;
 │    8 Advanced Options                                 Configure advanced settings                                │&lt;br /&gt;
 │    9 About raspi-config                               Information about this configuration tool                  │&lt;br /&gt;
 │                                                                                                                  │&lt;br /&gt;
 │                                 &amp;lt;Select&amp;gt;                                 &amp;lt;Finish&amp;gt;                                │&lt;br /&gt;
 └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
=== Dopopručené nastavení ===&lt;br /&gt;
&lt;br /&gt;
'''Nastavení lokalizace pro správné zobrazení času, znaků, ...'''&lt;br /&gt;
* 4 Localisation Options Set up language and regional settings to match your location&lt;br /&gt;
** I1 Change Locale        Set up language and regional settings to match your location&lt;br /&gt;
*** [*] cs_CZ ISO-8859-2&lt;br /&gt;
*** [*] cs_CZ.UTF-8 UTF-8&lt;br /&gt;
** I2 Change Timezone      Set up timezone to match your location&lt;br /&gt;
*** Europe / Prague&lt;br /&gt;
**  I4 Change Wi-fi Country Set the legal channels used in your country&lt;br /&gt;
*** CZ Czech Republic&lt;br /&gt;
&lt;br /&gt;
'''Povolení, zakázaní různých rozhraní. Je vhodné nepotřebné zakázat a naopak potřebné povolit'''&lt;br /&gt;
* 5 Interfacing Options  Configure connections to peripherals&lt;br /&gt;
 ┌─────────────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────────────────────┐&lt;br /&gt;
 │                                                                                                              │&lt;br /&gt;
 │               P1 Camera      Enable/Disable connection to the Raspberry Pi Camera                            │&lt;br /&gt;
 │               P2 SSH         Enable/Disable remote command line access to your Pi using SSH                  │&lt;br /&gt;
 │               P3 VNC         Enable/Disable graphical remote access to your Pi using RealVNC                 │&lt;br /&gt;
 │               P4 SPI         Enable/Disable automatic loading of SPI kernel module                           │&lt;br /&gt;
 │               P5 I2C         Enable/Disable automatic loading of I2C kernel module                           │&lt;br /&gt;
 │               P6 Serial      Enable/Disable shell and kernel messages on the serial connection               │&lt;br /&gt;
 │               P7 1-Wire      Enable/Disable one-wire interface                                               │&lt;br /&gt;
 │               P8 Remote GPIO Enable/Disable remote access to GPIO pins                                       │&lt;br /&gt;
 │                                                                                                              │&lt;br /&gt;
 │                               &amp;lt;Select&amp;gt;                               &amp;lt;Back&amp;gt;                                  │&lt;br /&gt;
 └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
Zde bych nejspíš doporučil vypnutí sériové konzole, ale zapnutí sériového portu.&lt;br /&gt;
&lt;br /&gt;
'''Další důležité nastavení, využití celé SD karty'''&lt;br /&gt;
* 7 Advanced Options     Configure advanced settings &lt;br /&gt;
 ┌─────────────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├──────────────────────────┐&lt;br /&gt;
 │                                                                                                              │&lt;br /&gt;
 │         A1 Expand Filesystem Ensures that all of the SD card storage is available to the OS                  │&lt;br /&gt;
 │         A2 Overscan          You may need to configure overscan if black bars are present on display         │&lt;br /&gt;
 │         A3 Memory Split      Change the amount of memory made available to the GPU                           │&lt;br /&gt;
 │         A4 Audio             Force audio out through HDMI or 3.5mm jack                                      │&lt;br /&gt;
 │         A5 Resolution        Set a specific screen resolution                                                │&lt;br /&gt;
 │         A6 GL Driver         Enable/Disable experimental desktop GL driver                                   │&lt;br /&gt;
 │                                                                                                              │&lt;br /&gt;
 │                               &amp;lt;Select&amp;gt;                               &amp;lt;Back&amp;gt;                                  │&lt;br /&gt;
 └──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘&lt;br /&gt;
&lt;br /&gt;
=== Vypnutí IP6 ===&lt;br /&gt;
Bohužel nekteré síťové programy nemají plné možnosti vzhledem k IP6. To pak může způsobovat jisté problémy. Vypnutí můžeme provést:&lt;br /&gt;
 sudo su&lt;br /&gt;
 echo &amp;quot;install ipv6 /bin/true&amp;quot; &amp;gt;&amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
 exit&lt;br /&gt;
Následně je ještě nutné odstranit (&amp;quot;#&amp;quot; - zakomentovat) záznamy o IP6 z /etc/host&lt;br /&gt;
 sudo nano /etc/hosts&lt;br /&gt;
Další možnost, asi novější:&lt;br /&gt;
 sudo echo &amp;quot;net.ipv6.conf.all.disable_ipv6 = 1&amp;quot; &amp;gt; /etc/sysctl.d/70-disable-ipv6.conf&lt;br /&gt;
 sudo sysctl -p -f /etc/sysctl.d/70-disable-ipv6.conf&lt;br /&gt;
&lt;br /&gt;
=== VNC ===&lt;br /&gt;
==== Instalace a nastavení ====&lt;br /&gt;
I když Rasberry má podporu pro grafickou vzdálenou správu pomocí VNC, je potřeba ještě doinstlovat:&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; upgrade&lt;br /&gt;
 sudo apt install realvnc-vnc-server realvnc-vnc-viewer&lt;br /&gt;
Nasledně je potřeba podpora VNC povolit v nastaveni Rasberry. A to bud pres ssh:&lt;br /&gt;
 sudo raspi-config&lt;br /&gt;
* Menu &amp;quot;Interfacing Options&amp;quot;.&lt;br /&gt;
* Vybrat &amp;quot;P3 VNC&amp;quot; a přepnout na VNC &amp;gt; Yes.&lt;br /&gt;
Nebo v grafickem rozhraní:&lt;br /&gt;
 Vybrat Menu &amp;gt; Preferences &amp;gt; Raspberry Pi Configuration &amp;gt; Interfaces.&lt;br /&gt;
 Ensure VNC is Enabled.&lt;br /&gt;
==== Bez displeje ====&lt;br /&gt;
Pokud chceme Rasberry provozovat bez displeje a mít na nej grafivký přístup, je nutne spustit vncserver který vytvoří virtuální plochu, navic jen po uživatelem. Aby bylo spuštění zajištěno automaticky, je vhodné tento příkaz vložit do crontab:&lt;br /&gt;
 crontab -e&lt;br /&gt;
 &lt;br /&gt;
 @reboot vncserver -randr=1920x1080&lt;br /&gt;
&lt;br /&gt;
==== VNC Prohlížeč ====&lt;br /&gt;
Bohužel RealVNC se stal v podstatě placenou službou. Naštěstí existují varianty:&lt;br /&gt;
* https://www.techspot.com/downloads/3269-tightvnc.html&lt;br /&gt;
&lt;br /&gt;
=== Vypínání displeje ===&lt;br /&gt;
Pokud je využíváno grafické rozhraní je nutné doinstalovat sporuč, třeba xscreensaver&lt;br /&gt;
 sudo apt-get install xscreensaver&lt;br /&gt;
Poté v &amp;quot;Volby&amp;quot;, &amp;quot;Screensaver&amp;quot; nastavíme &amp;quot;Mode&amp;quot; Disable Screen Saver.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Pro Raspberry Pi bez GUI (grafického rozhraní), můžete nastavit console blanking – na aktuální nastavení se můžete podívat pomocí &lt;br /&gt;
 cat /sys/module/kernel/parameters/consoleblank&lt;br /&gt;
Určit po kolika sekundách se zhasne obrazovka pokud používáte CLI musíte v cmdline.txt – pomocí &lt;br /&gt;
 sudo nano /boot/cmdline.txt&lt;br /&gt;
Pokud přidáte „'''consoleblank=0'''“ nebude se zhasínat.  Nezapomeňte, že cmdline.txt je jeden řádek!&lt;br /&gt;
&lt;br /&gt;
=== DWService ===&lt;br /&gt;
Další varianta je doinstalovat DWS Remote Control, který je zatím jako Open Sourc projekt. Více je na https://www.dwservice.net .&lt;br /&gt;
&lt;br /&gt;
Výhoda je, že přihlášení je možné odkudkoliv přes web prohlížeč, nevýhoda, že se musí uživatel registrovat.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade ===&lt;br /&gt;
&lt;br /&gt;
Po do nastavení je vhodné ještě provést upgrade vlastního Respberry&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get -y dist-upgrade&lt;br /&gt;
 sudo rpi-update&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Reinstall kernel ===&lt;br /&gt;
Pro přeinstalování kernelu postupně zadáme:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt dist-upgrade -y&lt;br /&gt;
 sudo apt install --reinstall raspberrypi-kernel raspberrypi-bootloader&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Napájení ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi je napájeno přes USB mini kde jsou zapojené jen napájecí piny. Proto je potřeba mít zdroj 5V. Je také potřeba aby byl zdroj dostatečně &amp;quot;stabilní&amp;quot;. Při testech u 2A zdroje nastávalo odpojení USB donglu. Při výměně jen za 1A se tento problém neprojevil a bylo vše v pořádku ! Z toho plyne že i 1A zdroj může plně dostačovat, pokud je ale stabilní a nijak na výstupu nekolísá. &lt;br /&gt;
&lt;br /&gt;
Odpojení USB zařízení bylo signalizované v dmesg výpisem &amp;quot;USB disconnect, device number 35&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== GPIO ==&lt;br /&gt;
Vlastní Raspberry obsahuje rozšiřující konektor, GPIO na který je moýžné připojení dalších periférií. Zapojení konektoru je:&lt;br /&gt;
 [[Soubor:pi3_gpio.png|thumb|left]][[Soubor:pi_gpio.png|thumb|right]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== USB pořadí ==&lt;br /&gt;
Následný obrázek nám říká, v jakém pořadí se načítají USB zařízení za předpokladu stejných ovladačů.&lt;br /&gt;
                   Raspberry Pi5                                         Raspberry Pi4                                     Raspberry Pi2,3&lt;br /&gt;
 &lt;br /&gt;
    +--------+       +-------+       +-------+           +-------+       +-------+       +--------+           +--------+       +-------+       +-------+&lt;br /&gt;
    |        |       | port? |       | port? |           | port1 |       | port3 |       |        |           |        |       | port? |       | port? |&lt;br /&gt;
    |  Eth0  |       *-------*       *-------*           *-------*       *-------*       |  Eth0  |           |  Eth0  |       *-------*       *-------*&lt;br /&gt;
    |        |       | port? |       | port? |           | port0 |       | port2 |       |        |           |        |       | port? |       | port? |&lt;br /&gt;
    +--------+       +-------+       +-------+           +-------+       +-------+       +--------+           +--------+       +-------+       +-------+&lt;br /&gt;
 &lt;br /&gt;
                       USB 3           USB 2               USB 2           USB 3                                                 USB 2           USB 2&lt;br /&gt;
&lt;br /&gt;
== USB OFF ==&lt;br /&gt;
Zatím jen obecné poynamky, nejsou ověřeny&lt;br /&gt;
&lt;br /&gt;
 lsusb -t&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?p=813383#p813383&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Chcete-li vypnout napájení na USB portech (to také vypne napájení na ethernetu):&lt;br /&gt;
echo '1-1' | sudo tee /sys/busb/drivers/usb/uskaři/busb/unbind&lt;br /&gt;
&lt;br /&gt;
Chcete-li znovu zapnout moc&lt;br /&gt;
echo '1-1' | sudo tee /sys/bus/drivers/drivers/usb/bind&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Právě jsem zjistil: Alespoň RPi3b výkon všech [USB-ports] a [Ethernet+WiFi] lze vyměnit samostatně. K dispozici je nástroj s názvem https://github.com/mvp/uhubctl libusb (přístav 1 pro Ethernet +Wifi, port 2 pro USB).&lt;br /&gt;
&lt;br /&gt;
== Raspiban i386 ==&lt;br /&gt;
Existuje verze distribuce Rasbianu která není určena přímo na Raspberry, ale na běžný, nebo starší PC. Tato distribuce je zatím k dispozici jen na bullseye (Debian 11). Pokud ji chceme upgradovat, je potřeba prvně odinstalovat `rpd-plym-splash`. Přikádam doporučený postup. Prvně provedeme plnou aktualizaci stávající verze.&lt;br /&gt;
&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt remove -y rpd-plym-splash&lt;br /&gt;
 sudo apt -y upgrade&lt;br /&gt;
 sudo apt dist-upgrade -y&lt;br /&gt;
 sudo apt autoremove -y&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Po restartu nastavíme nové sources listy:&lt;br /&gt;
 sudo mcedit /etc/apt/sources.list.d/raspi.list&lt;br /&gt;
 # Prepsat bullseye na bookworm&lt;br /&gt;
 deb http://archive.raspberrypi.org/debian/ bookworm main &lt;br /&gt;
&lt;br /&gt;
 sudo mcedit /etc/apt/sources.list&lt;br /&gt;
 # Vlozime a puvodni zakomentujeme nebo smažeme&lt;br /&gt;
 deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware&lt;br /&gt;
 deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware&lt;br /&gt;
 deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware&lt;br /&gt;
&lt;br /&gt;
Nakonec provedeme upgrade na nejnovější verzi distribuce.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt dist-upgrade -y&lt;br /&gt;
 sudo apt autoremove -y&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
== Projekty ==&lt;br /&gt;
&lt;br /&gt;
=== [[RPIGPS_Bookworm | GPS &amp;amp; NTP server]] === &lt;br /&gt;
* Připojení přijímače GPS a vytvoření z Raspberry NTP server ([[RPIGPS | původní návod]])&lt;br /&gt;
&lt;br /&gt;
=== [[RTLSDR | RTL-SDR ]] ===&lt;br /&gt;
* Instalace a zprovoznění ovladačů RTL-SDR &amp;quot;klíčenky&amp;quot; pro příjem radiového provozu&lt;br /&gt;
&lt;br /&gt;
=== [[MSi.-SDR | MSi.-SDR ]] ===&lt;br /&gt;
* Instalace a zprovoznění ovladačů MSi.-SDR &amp;quot;klíčenky&amp;quot; pro příjem radiového provozu&lt;br /&gt;
&lt;br /&gt;
=== [[SoapySDRUtil | SoapySDR ]] ===&lt;br /&gt;
* Instalace  Soapy SDR --  SDR knihovny &lt;br /&gt;
&lt;br /&gt;
=== [[ADS-B]] ===&lt;br /&gt;
* Sledování leteckého provozu ADS-B&lt;br /&gt;
&lt;br /&gt;
=== [[OGN | OGN ]] ===&lt;br /&gt;
* Sledování malých letadel, kluzáku - flarm / OGM přijímač&lt;br /&gt;
=== [[ AIS | AIS ]] ===&lt;br /&gt;
* Sledování lodní dopravy&lt;br /&gt;
&lt;br /&gt;
=== [[ ACARS / VDL mode 2]] ===&lt;br /&gt;
* Projekt příjmu leteckých zpráv&lt;br /&gt;
&lt;br /&gt;
=== [[RTLSDR-Airband]] ===&lt;br /&gt;
* Přijím analogových hlasových kanálů a vytváří zvukové proudy pro online streamingové služby,&lt;br /&gt;
&lt;br /&gt;
=== [[ Web-RX ]] ===&lt;br /&gt;
* Výce uživatelský příjmač ovládaný přes Web rozhraní&lt;br /&gt;
&lt;br /&gt;
=== [[ SDRSharp ]] ===&lt;br /&gt;
* Monitorovací SW pro radioamaterský přijem&lt;br /&gt;
&lt;br /&gt;
=== [[ TV-server ]] ===&lt;br /&gt;
* Raspberry jako DVB-T server pro spracování TV&lt;br /&gt;
&lt;br /&gt;
=== [[ RTL_433]] ===&lt;br /&gt;
* Přijímač LoRA pro pásmo 433 MHz (meteostanice, ovladače, čidla, ...)&lt;br /&gt;
&lt;br /&gt;
=== [[ GSM Brána]] ===&lt;br /&gt;
* Raspberrz jako GSM brána&lt;br /&gt;
=== Vysílač .. ===&lt;br /&gt;
* https://github.com/F5OEO/rpitx/&lt;br /&gt;
&lt;br /&gt;
== Flash eMMC ==&lt;br /&gt;
Pokus o sepsani prehraní eMMC pameti. Pozar: Moduly z eMMC pameti nejde bootovat z CD karty !&lt;br /&gt;
=== Varianta 1 Win ===&lt;br /&gt;
* Naonstalujeme rpiboot - ovladač na rasberry a program  [https://github.com/raspberrypi/usbboot/raw/master/win32/rpiboot_setup.exe Download]&lt;br /&gt;
* Zablokovat boot z eMMC pameti pomoci jumper - propojit piny GND a Boot.&lt;br /&gt;
* Propojíme z PC přes USB slave (USB C)&lt;br /&gt;
* Spistit rpiboot.exe (nainstalovano viz bod1), ktery pripoji eMMC jako virtuální disk&lt;br /&gt;
* Na virtuální disk nainstalujeme image rasbianu&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.com/documentation/computers/compute-module.html&lt;br /&gt;
&lt;br /&gt;
== Montáž ==&lt;br /&gt;
=== [[ Optivan6 v.1 | Optická vana, 6x RTL-SDR ]] ===&lt;br /&gt;
* Raspberry umístěné v optické vaně pro montáž do racku 19&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== [[ Novtru2 v.1 | Novodurová trubka, 2 x RTL-SDR ]] ===&lt;br /&gt;
* Raspbeery umístěné v novodurové trubce pro venkovní umístění&lt;br /&gt;
&lt;br /&gt;
=== Struktura popisu ===&lt;br /&gt;
Pro jasnější popiš hotového modelu jsem začal používat, zejména v racku provedení následující syntaxi:&lt;br /&gt;
&lt;br /&gt;
    ,-------------- Obecný popis klíčenek. Zatím vždy &amp;quot;SDR-RTL&amp;quot;&lt;br /&gt;
    |    ,--------- Počet Raspberry, v tomto případě dva samostatné kusy&lt;br /&gt;
    |    |  .------ Počet, seskupení USB klíčenek. V tomto případe pro každé Rasberry 4 kusy&lt;br /&gt;
    |    |  | ,---- Typ provedeni: o - optovana&lt;br /&gt;
    |    |  | |                    n - novodur&lt;br /&gt;
    |    |  | |,--- Verze provedení, v podstatě výrobní číslo konkrétního modelu&lt;br /&gt;
    |    |  | ||&lt;br /&gt;
 SDR-RTL 2.4+4o1&lt;br /&gt;
&lt;br /&gt;
    ,-------------- Obecný popis klíčenek. Zatím vždy &amp;quot;SDR-RTL&amp;quot;&lt;br /&gt;
    |    ,--------- Počet Raspberry, v tomto případě jeden kus &lt;br /&gt;
    |    |  .------ Počet, seskupení USB klíčenek. V tomto případe pro každé pack 5 kusů + 1 samostatně&lt;br /&gt;
    |    |  | ,---- Typ provedeni: o - optovana&lt;br /&gt;
    |    |  | |                    n - novodur&lt;br /&gt;
    |    |  | |,--- Verze provedení, v podstatě výrobní číslo konkrétního modelu&lt;br /&gt;
    |    |  | ||&lt;br /&gt;
 SDR-RTL 1.5+1o1&lt;br /&gt;
&lt;br /&gt;
    ,-------------- Obecný popis klíčenek. Zatím vždy &amp;quot;SDR-RTL&amp;quot;&lt;br /&gt;
    |    ,--------- Počet Raspberry, v tomto případě jeden kus &lt;br /&gt;
    |    | ,------- Počet USB klíčenek. V tomto případe dvě&lt;br /&gt;
    |    | |,------ Upřesnění &amp;quot;Výbavy&amp;quot;: G - Obsahuje GPS&lt;br /&gt;
    |    | ||                           P - Napájení PoE&lt;br /&gt;
    |    | || ,---- Typ provedeni: o - optovana&lt;br /&gt;
    |    | || |                    n - novodur&lt;br /&gt;
    |    | || |,--- Verze provedení, v podstatě výrobní číslo konkrétního modelu&lt;br /&gt;
    |    | || ||&lt;br /&gt;
 SDR-RTL 1+2GPn1&lt;br /&gt;
&lt;br /&gt;
== Typy SDR ==&lt;br /&gt;
=== Porovnání ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Porovnání SDR zařízení – podle šířky pásma (bez TX-only a experimentálních modelů)&lt;br /&gt;
! Model&lt;br /&gt;
! RX / TX&lt;br /&gt;
! Max. šířka pásma&lt;br /&gt;
! Frekvenční rozsah&lt;br /&gt;
! ADC bitová hloubka&lt;br /&gt;
! Výhody&lt;br /&gt;
! Nevýhody&lt;br /&gt;
|-&lt;br /&gt;
| [https://limemicro.com/sdr/ LimeSDR]&lt;br /&gt;
| RX + TX (MIMO)&lt;br /&gt;
| 61.44 MHz&lt;br /&gt;
| 100 kHz – 3.8 GHz&lt;br /&gt;
| 12 bitů&lt;br /&gt;
| Široké pásmo, TX i RX, MIMO, open-source&lt;br /&gt;
| Vyžaduje výkonný PC a USB 3.0, složitější konfigurace&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.nuand.com/ BladeRF 2.0]&lt;br /&gt;
| RX + TX (full duplex)&lt;br /&gt;
| až 56 MHz&lt;br /&gt;
| 70 MHz – 6 GHz&lt;br /&gt;
| 12 bitů&lt;br /&gt;
| Full duplex, FPGA, robustní výkon&lt;br /&gt;
| Vyšší cena, náročnější nastavení&lt;br /&gt;
|-&lt;br /&gt;
| Airspy R2 / Mini&lt;br /&gt;
| RX only&lt;br /&gt;
| 10 MHz (alias-free)&lt;br /&gt;
| 24 MHz – 1.75 GHz&lt;br /&gt;
| 12 bitů&lt;br /&gt;
| Výborná kvalita RX, nízký šum&lt;br /&gt;
| Jen RX, užší rozsah než high-end SDR&lt;br /&gt;
|-&lt;br /&gt;
| RTL-SDR v3&lt;br /&gt;
| RX only&lt;br /&gt;
| ~2–3.2 MHz&lt;br /&gt;
| 24 MHz – 1.7 GHz&lt;br /&gt;
| 8 bitů&lt;br /&gt;
| Nejlevnější SDR, snadný na použití&lt;br /&gt;
| Nízká dynamika, žádný TX, malá šířka pásma&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Podporovaný SW ===&lt;br /&gt;
&lt;br /&gt;
               RTL-SDR    MiriSDR   Airspy   SoapySDR  SDRPlay   PerseusHF   HPSDR    FiFi-SDR&lt;br /&gt;
 ACARSDec         x          -         x         x        x          -         -          -&lt;br /&gt;
 DumpVDL2         x          x                   x        x          -         -          -&lt;br /&gt;
 RTL-Airband      x          x         ?         x        -          -         -          -&lt;br /&gt;
 OpenWebRX        x                    x         x        x          x         x          x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Poznákla:&lt;br /&gt;
* SoapySDR - podporuje více druhů zařízemí, např Airspy, HackRF&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* https://en.wikipedia.org/wiki/Raspberry_Pi&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3021</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3021"/>
				<updated>2026-04-08T08:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Rychlé testy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
=== Rychlé testy ===&lt;br /&gt;
Čte data ze zdroje a zobrazi v tabulce (interactive).&lt;br /&gt;
 readsb --write-json ~ --net --net-only --net-ingest --net-connector 10.0.0.74,3005,beast_in --modeac --modeac-auto --interactive&lt;br /&gt;
&lt;br /&gt;
Zobrazí dostupna data na porte 30003 (BSB) a posle na jinou adresu na port 3007.&lt;br /&gt;
 nc localhost 30003 | nc feed.rxw.cz 3007&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -rf mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW (AVR) input&lt;br /&gt;
* 30002 RAW (AVR) output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3020</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3020"/>
				<updated>2026-04-08T08:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Rychlé testy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
=== Rychlé testy ===&lt;br /&gt;
&lt;br /&gt;
 readsb --write-json ~ --net --net-only --net-ingest --net-connector 10.0.0.73,33004,raw_in --modeac --modeac-auto --interactive&lt;br /&gt;
&lt;br /&gt;
Zobrazí dostupna data na porte 30003 (BSB) a posle na jinou adresu na port 3007.&lt;br /&gt;
 nc localhost 30003 | nc feed.rxw.cz 3007&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -rf mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW (AVR) input&lt;br /&gt;
* 30002 RAW (AVR) output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3019</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3019"/>
				<updated>2026-04-08T07:58:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Lighttpd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
=== Rychlé testy ===&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -rf mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW (AVR) input&lt;br /&gt;
* 30002 RAW (AVR) output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3018</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3018"/>
				<updated>2026-04-06T12:47:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* IP Port / protokol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -rf mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW (AVR) input&lt;br /&gt;
* 30002 RAW (AVR) output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3017</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3017"/>
				<updated>2026-04-06T11:12:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* IP Port / protokol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -rf mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW (AVR) input&lt;br /&gt;
* 30002 RAW (ACR) output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

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

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

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

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Agregator&amp;diff=3013</id>
		<title>CzADSB-Agregator</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Agregator&amp;diff=3013"/>
				<updated>2026-03-16T16:27:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Konfigurace Lighttpd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Tento návod slouží k rychlé instalaci ReADSB agregatoru pro CzADSB.&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
=== Instalace ReADSB ===&lt;br /&gt;
Instalace ReADSB (kompilace, bez podpory SDR)&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 &lt;br /&gt;
 cd readsb&lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 &lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -f /tmp/readsb_*.deb&lt;br /&gt;
 mv ./readsb_*.deb /tmp/&lt;br /&gt;
 sudo apt install /tmp/readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace ReADSB ===&lt;br /&gt;
 sudo mcedit /etc/default/readsb&lt;br /&gt;
 &lt;br /&gt;
 # readsb configuration&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;\&lt;br /&gt;
 --write-receiver-id-json \&lt;br /&gt;
 --net-ingest \&lt;br /&gt;
 --net \&lt;br /&gt;
 --net-only&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;\&lt;br /&gt;
 --modeac \&lt;br /&gt;
 --modeac-auto \&lt;br /&gt;
 --max-range 500 \&lt;br /&gt;
 --preamble-threshold 200 \&lt;br /&gt;
 --forward-mlat \&lt;br /&gt;
 --forward-mlat-sbs \&lt;br /&gt;
 --write-json-every 1 \&lt;br /&gt;
 --decode-threads=2&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 NET_OPTIONS=&amp;quot;\&lt;br /&gt;
 --net-api-port 8008 \&lt;br /&gt;
 --net-receiver-id \&lt;br /&gt;
 --net-bi-port 30004 \&lt;br /&gt;
 --net-bo-port 30005 \&lt;br /&gt;
 --net-ro-port 30002 \&lt;br /&gt;
 --net-ri-port 30001 \&lt;br /&gt;
 --net-sbs-port 30003 \&lt;br /&gt;
 --net-sbs-in-port 30000 \&lt;br /&gt;
 --net-asterix-reduce \&lt;br /&gt;
 --net-vrs-port 30009 \&lt;br /&gt;
 --net-json-port 30006 \&lt;br /&gt;
 --tar1090-use-api \&lt;br /&gt;
 --api-shutdown-delay 2 \&lt;br /&gt;
 --net-api-port unix:/run/readsb/api.sock \&lt;br /&gt;
 --net-ro-interval=0.01 \&lt;br /&gt;
 --net-ro-interval-beast-reduce=0.02 \&lt;br /&gt;
 --net-beast-reduce-optimize-for-mlat \&lt;br /&gt;
 --net-json-port-include-noposition&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 JSON_OPTIONS=&amp;quot;\&lt;br /&gt;
 --json-location-accuracy 2 \&lt;br /&gt;
 --range-outline-hours 24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
=== Instalace Lightppd ===&lt;br /&gt;
Pro podporu api a stahovani stavů pres http doinstalujeme Lighttpd&lt;br /&gt;
 sudo apt install -y lighttpd&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace Lighttpd ===&lt;br /&gt;
 sudo wget -q https://rxw.cz/adsb/install/web/64-readsb.conf -O /etc/lighttpd/conf-available/64-readsb.conf&lt;br /&gt;
 sudo ln -s ../conf-available/64-readsb.conf /etc/lighttpd/conf-enabled/64-readsb.conf&lt;br /&gt;
 sudo wget -q https://rxw.cz/adsb/install/web/system.cgi -O /var/www/html/system.cgi&lt;br /&gt;
 sudo systemctl reload lighttpd.service&lt;br /&gt;
== Help ==&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3012</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3012"/>
				<updated>2026-03-14T19:31:39Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace venv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -rf mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3011</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3011"/>
				<updated>2026-03-14T19:29:59Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace venv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 rm -f mlat-client&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3010</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3010"/>
				<updated>2026-03-14T19:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace venv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3009</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3009"/>
				<updated>2026-03-14T19:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace venv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb-mlat&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 &lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3008</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3008"/>
				<updated>2026-03-13T21:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb-mlat&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 &lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
 možnosti:&lt;br /&gt;
   -h, --help            zobrazí tuto nápovědu a ukončí program&lt;br /&gt;
 &lt;br /&gt;
 Připojení vstupu přijímače Mode-S:&lt;br /&gt;
   --input-type {auto,dump1090,beast,radarcape_12mhz,radarcape_gps,radarcape,sbs,avrmlat}&lt;br /&gt;
                         Nastaví typ vstupního přijímače.&lt;br /&gt;
   --input-connect INPUT_CONNECT&lt;br /&gt;
                         host:port, ke kterému se připojit pro provoz v režimu S. Povinné.&lt;br /&gt;
 &lt;br /&gt;
 Výstup výsledků:&lt;br /&gt;
   --results RESULTS     &amp;lt;protocol&amp;gt;,connect,host:port nebo &amp;lt;protocol&amp;gt;,listen,port.&lt;br /&gt;
                         Protokol může být 'basestation', 'ext_basestation', nebo 'beast'. Lze zadat vícekrát.&lt;br /&gt;
   --no-anon-results     Nevytvářet výsledky pro anonymizovaná letadla&lt;br /&gt;
   --no-modeac-results   Nevytvářet výsledky pro trasy v režimu A/C&lt;br /&gt;
 &lt;br /&gt;
 Umístění přijímače:&lt;br /&gt;
   --lat LAT             Zeměpisná šířka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --lon LON             Zeměpisná délka přijímače v desítkových stupních. Povinné.&lt;br /&gt;
   --alt ALT             Nadmořská výška přijímače (výška nad elipsoidem). Povinné. &lt;br /&gt;
                         Výchozí jednotkou jsou metry, ale jednotky lze zadat s příponou „ft“ nebo „m“.&lt;br /&gt;
   --privacy             Nastaví příznak soukromí pro tento přijímač. V současné době to&lt;br /&gt;
                         odstraní značku polohy přijímače z map pokrytí.&lt;br /&gt;
 &lt;br /&gt;
 Připojení k multilateračnímu serveru:&lt;br /&gt;
   --user USER           Údaje o uživateli, které se mají předat serveru. Slouží k navázání kontaktu v případě problémů.&lt;br /&gt;
   --server SERVER       host:port mlat serveru, ke kterému se má navázat připojení pro odesílání dat.&lt;br /&gt;
   --no-udp              Nenabízet použití transportu UDP pro synchronizační/mlat zprávy&lt;br /&gt;
   --uuid-file UUID_PATH&lt;br /&gt;
                         Odeslat UUID ze souboru na server&lt;br /&gt;
   --uuid UUID           Odeslat tento UUID na server&lt;br /&gt;
   --stats-json STATS_PATH&lt;br /&gt;
                         Zapsat některé statistiky do tohoto souboru&lt;br /&gt;
   --stats-interval STATS_INTERVAL&lt;br /&gt;
                         Interval mezi výstupy statistik v sekundách&lt;br /&gt;
 &lt;br /&gt;
 Možnosti protokolování:&lt;br /&gt;
   --log-timestamps      Vytisknout časová razítka ve výstupu protokolu&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3007</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3007"/>
				<updated>2026-03-13T21:12:24Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace venv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb-mlat&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 &lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Help ===&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3006</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3006"/>
				<updated>2026-03-13T11:35:50Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Verze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
=== Instalace venv ===&lt;br /&gt;
Zdůvodu stejného názvu aplikace a ruzných verzích je doporučeno provádět instalaci do VENV, aby se zabránilo kolizím. &lt;br /&gt;
 &lt;br /&gt;
 VENV=/opt/czadsb-mlat&lt;br /&gt;
 sudo mkdir $VENV&lt;br /&gt;
 sudo chmod 777 $VENV&lt;br /&gt;
 &lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source &amp;quot;$VENV/bin/activate&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 cd $VENV&lt;br /&gt;
 git clone https://github.com/wiedehopf/mlat-client.git&lt;br /&gt;
 &lt;br /&gt;
 cd mlat-client&lt;br /&gt;
 python3 -c &amp;quot;import setuptools&amp;quot; || python3 -m pip install setuptools&lt;br /&gt;
 python3 -c &amp;quot;import asyncore&amp;quot; || python3 -m pip install pyasyncore&lt;br /&gt;
 pip install .&lt;br /&gt;
 &lt;br /&gt;
 cp $VENV/bin/mlat-client $VENV/czadsb-mlat&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3005</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3005"/>
				<updated>2026-03-12T07:06:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Verze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Původní verze 4 roky neaktualizovano          This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3004</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3004"/>
				<updated>2026-03-12T07:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Verze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client        - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-client - Aktuální verze                                This branch is 57 commits ahead of and 14 commits behind mutability/mlat-client&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client         - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3003</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3003"/>
				<updated>2026-03-12T07:00:01Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* IP Port / protokol */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== MLAT client ==&lt;br /&gt;
=== Verze ===&lt;br /&gt;
* https://github.com/mutability/mlat-client   - Jedna způvodních vezí. 3 roky neaktuální&lt;br /&gt;
* https://github.com/wiedehopf/mlat-client    - Aktuální verze                                This branch is 26 commits ahead of adsb-related-code/mlat-client:master&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3002</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3002"/>
				<updated>2026-03-12T06:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* CzADSB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Tar1090 ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=3001</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=3001"/>
				<updated>2026-03-11T13:55:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/ADSBexchange/mlat-server                                              This branch is 2 commits ahead of and 1 commit behind   adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
=== Příprava ===&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 # Provedeme pripadnou opravu zdroje&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
=== Opravy ===&lt;br /&gt;
V novějších verzích Pythonu (striktně od verze 3.11, ale v 3.13 je to už definitivní) došlo ke změně ve funkci random.sample.&lt;br /&gt;
V některých uložištích tento nový formát není zohledněn. Prosím zkontrolujme soubor /opt/mlat-server/mlat/tracker.py, řádky 321 a 326. Pokud tam je:&lt;br /&gt;
 new_sync |= set(random.sample(acAvailable, k=min(len(acAvailable), addSome)))&lt;br /&gt;
přepíšeme na:&lt;br /&gt;
 new_sync |= set(random.sample(list(acAvailable), k=min(len(acAvailable), addSome)))&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Při instalaci se může stát, že se nevytvoří uživatel 'mlat-server' pod kterým služba běží. To můžeme zkontrolovat.&lt;br /&gt;
&lt;br /&gt;
Ověření zda uživatel existuje&lt;br /&gt;
 id mlat-server&lt;br /&gt;
&lt;br /&gt;
Vytvoření systémového uživatele a nastavení skupiny&lt;br /&gt;
 sudo useradd -r -s /usr/sbin/nologin -M mlat-server&lt;br /&gt;
 grep mlat-server /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Nastavení vlastníka pro aplikaci a virtuální prostředí&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-server&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-python-venv&lt;br /&gt;
Pokud mlat-server potřebuje číst data ze složky lighttpd nebo naopak, může být užitečné přidat uživatele do skupiny www-data (volitelné)&lt;br /&gt;
 sudo usermod -a -G www-data mlat-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable mlat-server.service&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=3000</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=3000"/>
				<updated>2026-03-11T13:51:42Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Příprava */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/ADSBexchange/mlat-server                                              This branch is 2 commits ahead of and 1 commit behind   adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 # Provedeme pripadnou opravu zdroje&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Opravy ==&lt;br /&gt;
V novějších verzích Pythonu (striktně od verze 3.11, ale v 3.13 je to už definitivní) došlo ke změně ve funkci random.sample.&lt;br /&gt;
V některých uložištích tento nový formát není zohledněn. Prosím zkontrolujme soubor /opt/mlat-server/mlat/tracker.py, řádky 321 a 326. Pokud tam je:&lt;br /&gt;
 new_sync |= set(random.sample(acAvailable, k=min(len(acAvailable), addSome)))&lt;br /&gt;
přepíšeme na:&lt;br /&gt;
 new_sync |= set(random.sample(list(acAvailable), k=min(len(acAvailable), addSome)))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable mlat-server.service&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
Při instalaci se může stát, že se nevytvoří uživatel 'mlat-server' pod kterým služba běží. To můžeme zkontrolovat.&lt;br /&gt;
&lt;br /&gt;
Ověření zda uživatel existuje&lt;br /&gt;
 id mlat-server&lt;br /&gt;
&lt;br /&gt;
Vytvoření systémového uživatele a nastavení skupiny&lt;br /&gt;
 sudo useradd -r -s /usr/sbin/nologin -M mlat-server&lt;br /&gt;
 grep mlat-server /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Nastavení vlastníka pro aplikaci a virtuální prostředí&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-server&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-python-venv&lt;br /&gt;
Pokud mlat-server potřebuje číst data ze složky lighttpd nebo naopak, může být užitečné přidat uživatele do skupiny www-data (volitelné)&lt;br /&gt;
 sudo usermod -a -G www-data mlat-server&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2999</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2999"/>
				<updated>2026-03-11T13:46:39Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Servises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/ADSBexchange/mlat-server                                              This branch is 2 commits ahead of and 1 commit behind   adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Opravy ==&lt;br /&gt;
V novějších verzích Pythonu (striktně od verze 3.11, ale v 3.13 je to už definitivní) došlo ke změně ve funkci random.sample.&lt;br /&gt;
V některých uložištích tento nový formát není zohledněn. Prosím zkontrolujme soubor /opt/mlat-server/mlat/tracker.py, řádky 321 a 326. Pokud tam je:&lt;br /&gt;
 new_sync |= set(random.sample(acAvailable, k=min(len(acAvailable), addSome)))&lt;br /&gt;
přepíšeme na:&lt;br /&gt;
 new_sync |= set(random.sample(list(acAvailable), k=min(len(acAvailable), addSome)))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable mlat-server.service&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
Při instalaci se může stát, že se nevytvoří uživatel 'mlat-server' pod kterým služba běží. To můžeme zkontrolovat.&lt;br /&gt;
&lt;br /&gt;
Ověření zda uživatel existuje&lt;br /&gt;
 id mlat-server&lt;br /&gt;
&lt;br /&gt;
Vytvoření systémového uživatele a nastavení skupiny&lt;br /&gt;
 sudo useradd -r -s /usr/sbin/nologin -M mlat-server&lt;br /&gt;
 grep mlat-server /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Nastavení vlastníka pro aplikaci a virtuální prostředí&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-server&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-python-venv&lt;br /&gt;
Pokud mlat-server potřebuje číst data ze složky lighttpd nebo naopak, může být užitečné přidat uživatele do skupiny www-data (volitelné)&lt;br /&gt;
 sudo usermod -a -G www-data mlat-server&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2998</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2998"/>
				<updated>2026-03-11T13:25:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Příprava */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/ADSBexchange/mlat-server                                              This branch is 2 commits ahead of and 1 commit behind   adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable mlat-server.service&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
Při instalaci se může stát, že se nevytvoří uživatel 'mlat-server' pod kterým služba běží. To můžeme zkontrolovat.&lt;br /&gt;
&lt;br /&gt;
Ověření zda uživatel existuje&lt;br /&gt;
 id mlat-server&lt;br /&gt;
&lt;br /&gt;
Vytvoření systémového uživatele a nastavení skupiny&lt;br /&gt;
 sudo useradd -r -s /usr/sbin/nologin -M mlat-server&lt;br /&gt;
 grep mlat-server /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Nastavení vlastníka pro aplikaci a virtuální prostředí&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-server&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-python-venv&lt;br /&gt;
Pokud mlat-server potřebuje číst data ze složky lighttpd nebo naopak, může být užitečné přidat uživatele do skupiny www-data (volitelné)&lt;br /&gt;
 sudo usermod -a -G www-data mlat-server&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2997</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2997"/>
				<updated>2026-03-11T13:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nové */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/ADSBexchange/mlat-server                                              This branch is 2 commits ahead of and 1 commit behind   adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable mlat-server.service&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
Při instalaci se může stát, že se nevytvoří uživatel 'mlat-server' pod kterým služba běží. To můžeme zkontrolovat.&lt;br /&gt;
&lt;br /&gt;
Ověření zda uživatel existuje&lt;br /&gt;
 id mlat-server&lt;br /&gt;
&lt;br /&gt;
Vytvoření systémového uživatele a nastavení skupiny&lt;br /&gt;
 sudo useradd -r -s /usr/sbin/nologin -M mlat-server&lt;br /&gt;
 grep mlat-server /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Nastavení vlastníka pro aplikaci a virtuální prostředí&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-server&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-python-venv&lt;br /&gt;
Pokud mlat-server potřebuje číst data ze složky lighttpd nebo naopak, může být užitečné přidat uživatele do skupiny www-data (volitelné)&lt;br /&gt;
 sudo usermod -a -G www-data mlat-server&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2996</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2996"/>
				<updated>2026-03-11T12:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/ADSBexchange/mlat-server                                              This branch is 2 commits ahead of and 1 commit behind   adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
Při instalaci se může stát, že se nevytvoří uživatel 'mlat-server' pod kterým služba běží. To můžeme zkontrolovat.&lt;br /&gt;
&lt;br /&gt;
Ověření zda uživatel existuje&lt;br /&gt;
 id mlat-server&lt;br /&gt;
&lt;br /&gt;
Vytvoření systémového uživatele a nastavení skupiny&lt;br /&gt;
 sudo useradd -r -s /usr/sbin/nologin -M mlat-server&lt;br /&gt;
 grep mlat-server /etc/passwd&lt;br /&gt;
&lt;br /&gt;
Nastavení vlastníka pro aplikaci a virtuální prostředí&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-server&lt;br /&gt;
 sudo chown -R mlat-server:mlat-server /opt/mlat-python-venv&lt;br /&gt;
Pokud mlat-server potřebuje číst data ze složky lighttpd nebo naopak, může být užitečné přidat uživatele do skupiny www-data (volitelné)&lt;br /&gt;
 sudo usermod -a -G www-data mlat-server&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2995</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2995"/>
				<updated>2026-03-10T14:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Verze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/ADSBexchange/mlat-server                                              This branch is 2 commits ahead of and 1 commit behind   adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2994</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2994"/>
				<updated>2026-03-10T14:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Verze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2993</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2993"/>
				<updated>2026-03-10T13:57:26Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Verze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server        - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                        This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                              This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                                 This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                   This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2992</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2992"/>
				<updated>2026-03-10T13:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] pripojeníi od multilateration klientu. &lt;br /&gt;
                                  Meli byste mit alespon jeden z nich!&lt;br /&gt;
  --motd MOTD                     zprava odeslana klientum (vychozi: prazdna).&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat vysledky ve formatu CSV do lokalniho souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  pripojit se k portu host:port a odeslat vysledky ve formatu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesilat vysledky ve formatu Basestation klientum, kteri se pripojuji.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresar pro vystup ladeni/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spoustet pravidelne kontroly uniku pameti (vyzaduje balicek objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashu ve formatu JSON do souboru.&lt;br /&gt;
  --partition PARTITION           rozdeleni, napr. 1/1(vychozi: zadne rozdeleni).&lt;br /&gt;
  --tag TAG                       prefix nazvu procesu (vychozi: mlat-server, vyžaduje modul setproctitle).&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolu stavu v sekundách (vice z 15; pouziti -1 zakazat). Vychozi: 15.&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2991</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2991"/>
				<updated>2026-03-10T13:04:50Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Lighttpd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2990</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2990"/>
				<updated>2026-03-10T13:02:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Lighttpd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. &lt;br /&gt;
Pokud ale běží na samostatném serveru a chceme na jiném sledovat provozní stav jednotlivých přijmaču, potřebujeme zajistit &lt;br /&gt;
dostupnost souboru 'sync.json'. V tomto případě je pak je nějaký webserver doinstalovat.&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Na4teme modul alias&lt;br /&gt;
 server.modules += ( &amp;quot;mod_alias&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # Namapování URL na konkrétní soubor&lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/mlatserver/sync.json&amp;quot; =&amp;gt; &amp;quot;/run/mlat-server/sync.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
Data ze ctou ze souboru 'sync.json'.&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_web | Instalace Web Mlat přehledu ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2989</id>
		<title>CzADSB-Mlat web</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2989"/>
				<updated>2026-03-10T12:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Příprava ==&lt;br /&gt;
Pro správnou funkci je potřeba doinstalovat:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install libdate-manip-perl jq&lt;br /&gt;
&lt;br /&gt;
== Načítání dat ==&lt;br /&gt;
Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí.&lt;br /&gt;
&lt;br /&gt;
Vytvoříme adresář kde uložíme synchronizační skript. V jeho úvodě upravíme cestu 'WEBPATH', kde bude uloženy soubory vlastního webu. V případě kdy budeme stahovat konfiguraci regionů 'REGIONS_URL' z jiného webu, nastavíme cestu na tento soubor.&lt;br /&gt;
 sudo mkdir /opt/mlat-sync&lt;br /&gt;
 sudo cp sync.sh /opt/mlat-sync/sync.sh &lt;br /&gt;
 sudo mcedit /opt/mlat-sync/sync.sh&lt;br /&gt;
&lt;br /&gt;
Pokud budeme používat místní konfiguraci regionů, vytvoříme tento soubor, v kterém doplníme adresy pro stažení informací o synchronizaci přijímačů.&lt;br /&gt;
 sudo mcedit /opt/mlat-sync/mirror_regions.json&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;0&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;EU&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Europe&amp;quot;,        &amp;quot;enabled&amp;quot;:true,  &amp;quot;color&amp;quot;:&amp;quot;#1f78b4&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;http://api.czadsb.cz/sync.json&amp;quot; },&lt;br /&gt;
 &amp;quot;1&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AF&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Africa&amp;quot;,        &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#8dd3c7&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;2&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AS&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Asia&amp;quot;,          &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#ff7f00&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;3&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;NA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;North America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#33a02c&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;4&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;OC&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Oceania&amp;quot;,       &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#9fdc6a&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;5&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;SA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;South America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#dddddd&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Nakonec nastavíme do cron pravidelné spouštění skriptu pro aktualizaci synchronizačních dat&lt;br /&gt;
 sudo mcedit /etc/cron.d/mlat-sync&lt;br /&gt;
&lt;br /&gt;
 # Pravidelne stazeni synchronizacnich dat z mlat serveru&lt;br /&gt;
 */1 * * * * root cd /opt/mlat-sync &amp;amp;&amp;amp; /opt/mlat-sync/sync.sh&lt;br /&gt;
== Web ==&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* [[ADS-B | Zpět na ADS-B ]]&lt;br /&gt;
* [[ADS-B#CzADSB | Zpět seznam CzADSB ]]&lt;br /&gt;
* [[CzADSB-Mlat_server | Instalace Mlat serveru ]]&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

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

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

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

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

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2984</id>
		<title>CzADSB-Mlat web</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2984"/>
				<updated>2026-03-10T12:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Příprava ==&lt;br /&gt;
Pro správnou funkci je potřeba doinstalovat:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install libdate-manip-perl jq&lt;br /&gt;
&lt;br /&gt;
== Načítání dat ==&lt;br /&gt;
Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí.&lt;br /&gt;
&lt;br /&gt;
Vytvoříme adresář kde uložíme synchronizační skript. V jeho úvodě upravíme cestu 'WEBPATH', kde bude uloženy soubory vlastního webu. V případě kdy budeme stahovat konfiguraci regionů 'REGIONS_URL' z jiného webu, nastavíme cestu na tento soubor.&lt;br /&gt;
 sudo mkdir /opt/mlat-sync&lt;br /&gt;
 sudo cp sync.sh /opt/mlat-sync/sync.sh &lt;br /&gt;
 sudo mcedit /opt/mlat-sync/sync.sh&lt;br /&gt;
&lt;br /&gt;
Pokud budeme používat místní konfiguraci regionů, vytvoříme tento soubor, v kterém doplníme adresy pro stažení informací o synchronizaci přijímačů.&lt;br /&gt;
 sudo mcedit /opt/mlat-sync/mirror_regions.json&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;0&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;EU&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Europe&amp;quot;,        &amp;quot;enabled&amp;quot;:true,  &amp;quot;color&amp;quot;:&amp;quot;#1f78b4&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;http://api.czadsb.cz/sync.json&amp;quot; },&lt;br /&gt;
 &amp;quot;1&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AF&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Africa&amp;quot;,        &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#8dd3c7&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;2&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AS&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Asia&amp;quot;,          &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#ff7f00&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;3&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;NA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;North America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#33a02c&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;4&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;OC&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Oceania&amp;quot;,       &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#9fdc6a&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;5&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;SA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;South America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#dddddd&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Nakonec nastavíme do cron pravidelné spouštění skriptu pro aktualizaci synchronizačních dat&lt;br /&gt;
 sudo mcedit /etc/cron.d/mlat-sync&lt;br /&gt;
&lt;br /&gt;
 # Pravidelne stazeni synchronizacnich dat z mlat serveru&lt;br /&gt;
 */1 * * * * root cd /opt/mlat-sync &amp;amp;&amp;amp; /opt/mlat-sync/sync.sh&lt;br /&gt;
== Web ==&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporučuje se lighttpd, nebo nginx.&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2983</id>
		<title>CzADSB-Mlat web</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2983"/>
				<updated>2026-03-10T12:40:12Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Načítání dat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Příprava ==&lt;br /&gt;
Pro správnou funkci je potřeba doinstalovat:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install libdate-manip-perl jq&lt;br /&gt;
&lt;br /&gt;
== Načítání dat ==&lt;br /&gt;
Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí.&lt;br /&gt;
&lt;br /&gt;
Vytvoříme adresář kde uložíme synchronizační skript. V jeho úvodě upravíme cestu 'WEBPATH', kde bude uloženy soubory vlastního webu. V případě kdy budeme stahovat konfiguraci regionů 'REGIONS_URL' z jiného webu, nastavíme cestu na tento soubor.&lt;br /&gt;
 sudo mkdir /opt/mlat-sync&lt;br /&gt;
 sudo cp sync.sh /opt/mlat-sync/sync.sh &lt;br /&gt;
 sudo mcedit /opt/mlat-sync/sync.sh&lt;br /&gt;
&lt;br /&gt;
Pokud budeme používat místní konfiguraci regionů, vytvoříme tento soubor, v kterém doplníme adresy pro stažení informací o synchronizaci přijímačů.&lt;br /&gt;
 sudo mcedit /opt/mlat-sync/mirror_regions.json&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;0&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;EU&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Europe&amp;quot;,        &amp;quot;enabled&amp;quot;:true,  &amp;quot;color&amp;quot;:&amp;quot;#1f78b4&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;http://api.czadsb.cz/sync.json&amp;quot; },&lt;br /&gt;
 &amp;quot;1&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AF&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Africa&amp;quot;,        &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#8dd3c7&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;2&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AS&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Asia&amp;quot;,          &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#ff7f00&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;3&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;NA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;North America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#33a02c&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;4&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;OC&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Oceania&amp;quot;,       &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#9fdc6a&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;5&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;SA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;South America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#dddddd&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Nakonec nastavíme do cron pravidelné spouštění skriptu pro aktualizaci synchronizačních dat&lt;br /&gt;
 sudo mcedit /etc/cron.d/mlat-sync&lt;br /&gt;
&lt;br /&gt;
 # Pravidelne stazeni synchronizacnich dat z mlat serveru&lt;br /&gt;
 */1 * * * * root cd /opt/mlat-sync &amp;amp;&amp;amp; /opt/mlat-sync/sync.sh&lt;br /&gt;
== Web ==&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2982</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2982"/>
				<updated>2026-03-10T12:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nové */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 40147:40147 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. Jedině kdz&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2981</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2981"/>
				<updated>2026-03-10T12:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Lighttpd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 31090 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
Mlat server sám o sobě nepotřebuje žádný web server. Dokonce nemá ani žádné API pro vzdálenou správu či podobně. Jedině kdz&lt;br /&gt;
&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2980</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2980"/>
				<updated>2026-03-10T12:06:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 31090 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2979</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2979"/>
				<updated>2026-03-10T12:04:19Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Servises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
=== Nové ===&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
    --client-listen 31090 \&lt;br /&gt;
    --motd &amp;quot;Dekujem ze predavas mlat data na CzADSB&amp;quot; \&lt;br /&gt;
    --filtered-basestation-listen 31003 \&lt;br /&gt;
    --basestation-listen 31004 \&lt;br /&gt;
    --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
    --work-dir /run/mlat-server \&lt;br /&gt;
    --check-leaks \&lt;br /&gt;
    --dump-pseudorange /run/mlat-server/pseudorange.json&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
=== Původní ===&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/ python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
    --client-listen 40147:40147&lt;br /&gt;
    --basestation-listen :31003&lt;br /&gt;
    --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
    --work-dir /home/czadsb/mlat-server&lt;br /&gt;
    --check-leaks&lt;br /&gt;
    --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Nastaveni2 ==&lt;br /&gt;
=== Stavajici2 ===&lt;br /&gt;
 python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
   --client-listen 40147:40147&lt;br /&gt;
   --basestation-listen :31003&lt;br /&gt;
   --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
   --work-dir /home/czadsb/mlat-server&lt;br /&gt;
   --check-leaks&lt;br /&gt;
   --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2978</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2978"/>
				<updated>2026-03-10T11:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
     --client-listen 31090 \&lt;br /&gt;
     --motd &amp;quot;Ahoj, tohle je mlat-server czadsb.cz&amp;quot; \&lt;br /&gt;
     --filtered-basestation-listen 31003 \&lt;br /&gt;
     --basestation-listen 31004 \&lt;br /&gt;
     --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
     --work-dir /run/mlat-server \&lt;br /&gt;
     --check-leaks&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Nastaveni2 ==&lt;br /&gt;
=== Stavajici2 ===&lt;br /&gt;
 python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
   --client-listen 40147:40147&lt;br /&gt;
   --basestation-listen :31003&lt;br /&gt;
   --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
   --work-dir /home/czadsb/mlat-server&lt;br /&gt;
   --check-leaks&lt;br /&gt;
   --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2977</id>
		<title>CzADSB-Mlat web</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2977"/>
				<updated>2026-03-08T20:42:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Načítání dat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Příprava ==&lt;br /&gt;
Pro správnou funkci je potřeba doinstalovat:&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install libdate-manip-perl jq&lt;br /&gt;
&lt;br /&gt;
== Načítání dat ==&lt;br /&gt;
Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí.&lt;br /&gt;
&lt;br /&gt;
Vytvoříme adresář kde uložíme synchronizační skript. V jeho úvodě upravíme cestu 'WEBPATH', kde bude uloženy soubory vlastního webu. V případě kdy budeme stahovat konfiguraci regionů 'REGIONS_URL' z jiného webu, nastavíme cestu na tento soubor.&lt;br /&gt;
 sudo mkdir /opt/mlat-sync&lt;br /&gt;
 sudo cp sync.sh /opt/mlat-sync/sync.sh &lt;br /&gt;
 sudo mcedit /opt/mlat-sync/sync.sh&lt;br /&gt;
&lt;br /&gt;
Pokud budeme používat místní konfiguraci regionů, vytvoříme tento soubor, v kterém doplníme adresy pro stažení informací o synchronizaci přijímačů.&lt;br /&gt;
 sudo mcedit /opt/mlat-sync/mirror_regions.json&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;0&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;EU&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Europe&amp;quot;,        &amp;quot;enabled&amp;quot;:true,  &amp;quot;color&amp;quot;:&amp;quot;#1f78b4&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;http://api.czadsb.cz/sync.json&amp;quot; },&lt;br /&gt;
 &amp;quot;1&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AF&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Africa&amp;quot;,        &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#8dd3c7&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;2&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AS&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Asia&amp;quot;,          &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#ff7f00&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;3&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;NA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;North America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#33a02c&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;4&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;OC&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Oceania&amp;quot;,       &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#9fdc6a&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;5&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;SA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;South America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#dddddd&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Nakonec nastavíme do cron pravidelné spouštění skriptu pro aktualizaci synchronizačních dat&lt;br /&gt;
 sudo mcedit /etc/cron.d/mlat-sync&lt;br /&gt;
&lt;br /&gt;
 # Pravidelne stazeni synchronizacnich dat z mlat serveru&lt;br /&gt;
 */1 * * * * root cd /opt/mlat-sync &amp;amp;&amp;amp; /opt/mlat-sync/sync.sh&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2976</id>
		<title>CzADSB-Mlat web</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_web&amp;diff=2976"/>
				<updated>2026-03-08T16:02:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: Založena nová stránka s textem „== Načítání dat == Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí.  Vytvoříme adresář kd…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Načítání dat ==&lt;br /&gt;
Jako první zprovozníme načítání dat z mlat serverů. Bez těchto dat se nám stejně nic nezobrazí.&lt;br /&gt;
&lt;br /&gt;
Vytvoříme adresář kde uložíme synchronizační skript. V jeho úvodě upravíme cestu 'WEBPATH', kde bude uloženy soubory vlastního webu. V případě kdy budeme stahovat konfiguraci regionů 'REGIONS_URL' z jiného webu, nastavíme cestu na tento soubor.&lt;br /&gt;
 sudo mkdir /opt/mlat-sync&lt;br /&gt;
 sudo cp sync.sh /opt/mlat-sync/sync.sh &lt;br /&gt;
 sudo mcedit /opt/mlat-sync/sync.sh&lt;br /&gt;
&lt;br /&gt;
Pokud budeme používat místní konfiguraci regionů, vytvoříme tento soubor, v kterém doplníme adresy pro stažení informací o synchronizaci přijímačů.&lt;br /&gt;
 sudo mcedit /opt/mlat-sync/mirror_regions.json&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;0&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;EU&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Europe&amp;quot;,        &amp;quot;enabled&amp;quot;:true,  &amp;quot;color&amp;quot;:&amp;quot;#1f78b4&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;http://api.czadsb.cz/sync.json&amp;quot; },&lt;br /&gt;
 &amp;quot;1&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AF&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Africa&amp;quot;,        &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#8dd3c7&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;2&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;AS&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Asia&amp;quot;,          &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#ff7f00&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;3&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;NA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;North America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#33a02c&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;4&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;OC&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;Oceania&amp;quot;,       &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#9fdc6a&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; },&lt;br /&gt;
 &amp;quot;5&amp;quot;:{ &amp;quot;region&amp;quot;:&amp;quot;SA&amp;quot;, &amp;quot;name&amp;quot;:&amp;quot;South America&amp;quot;, &amp;quot;enabled&amp;quot;:false, &amp;quot;color&amp;quot;:&amp;quot;#dddddd&amp;quot;, &amp;quot;syncdata&amp;quot;:&amp;quot;&amp;quot; }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Nakonec nastavíme do cron pravidelné spouštění skriptu pro aktualizaci synchronizačních dat&lt;br /&gt;
 sudo mcedit /etc/cron.d/mlat-sync&lt;br /&gt;
&lt;br /&gt;
 # Pravidelne stazeni synchronizacnich dat z mlat serveru&lt;br /&gt;
 */1 * * * * root cd /opt/mlat-sync &amp;amp;&amp;amp; /opt/mlat-sync/sync.sh&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=2975</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=2975"/>
				<updated>2026-03-08T15:36:29Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* CzADSB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Flightradar24 ==&lt;br /&gt;
Server [http://www.flightradar24.com Flightradar24.com] zobrazuje jednotlivá letadla na obloze. Využívá dobrovolníků, kteří přijímají ADS-B data z letadel a následně je předávají na na server Flightradar24. Tento přenos zajišťuje program fr24feed který je nutné mít nainstalován na vlastním přijímači.&lt;br /&gt;
&lt;br /&gt;
=== Auto Instalace ===&lt;br /&gt;
Dle postupu na serveru [https://www.flightradar24.com/share-your-data Flightradar24.com] by pro instalaci na Respberry mělo stačit zadat:&lt;br /&gt;
 wget -qO- https://fr24.com/install.sh | sudo bash -s&lt;br /&gt;
Bohužel je aktuálně problém z importem klíčů pro ověření pravosti SW. Proto tato instalace je zatím nefunkční.&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 1 ===&lt;br /&gt;
Ruční instalace vychází z výše uvedenáho skriptu, jen je zjednodušena a urcena pro RaspberryPI. Prvně provedeme aktualizaci a doinstalujeme pomocný soubor. Následně přidáme veřejný klíč a repozitář. Nakonec nainstalujeme vlastni fr24feed.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt -y upgrade&lt;br /&gt;
 sudo apt install -y dirmngr &lt;br /&gt;
 &lt;br /&gt;
 if [ ! -e &amp;quot;/etc/apt/keyrings&amp;quot; ];then sudo mkdir /etc/apt/keyrings; sudo chmod 0755 /etc/apt/keyrings; fi&lt;br /&gt;
 wget -O- https://repo-feed.flightradar24.com/flightradar24.pub | gpg --dearmor &amp;gt; /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 sudo mv ./flightradar24.gpg /etc/apt/keyrings/flightradar24.gpg&lt;br /&gt;
 echo &amp;quot;deb [signed-by=/etc/apt/keyrings/flightradar24.gpg] https://repo-feed.flightradar24.com flightradar24 raspberrypi-stable&amp;quot; &amp;gt; ./fr24feed.list&lt;br /&gt;
 sudo mv ./fr24feed.list /etc/apt/sources.list.d/fr24feed.list&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update -y&lt;br /&gt;
 sudo apt-get install -o Dpkg::Options::=&amp;quot;--force-confdef&amp;quot; -o Dpkg::Options::=&amp;quot;--force-confold&amp;quot; -y fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed-signup-adsb&lt;br /&gt;
&lt;br /&gt;
=== Ruční Instalace 2 ===&lt;br /&gt;
Ve vyvoji situace se ani predchozí zpusob nezadařil. Tak přikládam další. Jen je potreba upravit verzi pro stazeni:&lt;br /&gt;
&lt;br /&gt;
 wget http://repo-feed.flightradar24.com/rpi_binaries/fr24feed_1.0.46-2_armhf.deb&lt;br /&gt;
 sudo dpkg -i fr24feed_1.0.46-2_armhf.deb  &lt;br /&gt;
 &lt;br /&gt;
 sudo systemctl restart fr24feed&lt;br /&gt;
 &lt;br /&gt;
 sudo fr24feed --signup&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Prvotní nastavení přijímače provedeme příkazem &amp;quot;sudo fr24feed --signup&amp;quot;. Následně jsme vyzváni k zadání parametrů. V případě, že aktivujeme nový přijímač, je vhodné si zaznamenat vygenerovaný klíč a název radaru pro případ dalšího přenastavení.&lt;br /&gt;
&lt;br /&gt;
 	Než budete pokračovat, prosím ujistěte se, že: &lt;br /&gt;
 	 1 - Vaše ADS-B přijímač připojen k tomuto počítači, nebo je přístupná po síti. &lt;br /&gt;
 	 2 - Znáte zeměpisné souřadnice vaše antény na 4 desetinná místa a nadmořskou výšku ve stopách. &lt;br /&gt;
 	 3 - Máte pracovní emailovou adresu, která bude použita pro korespondenci s vámi.&lt;br /&gt;
 	 4 - Služba fr24feed je zastavena. Pokud tomu tak není, spusťte: sudo service fr24feed stop&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.1 - Zadejte vaší emailovou adresu (username@domain.tld)&lt;br /&gt;
 	$:&lt;br /&gt;
 	&lt;br /&gt;
 	Krok 1.2 - Pokud jste použili FR24 s ADS-B údajů dříve, zadejte váš klíč sdílení.&lt;br /&gt;
 	Pokud si nepamatujete svůj klíče pro sdílení, použijte prosím formulář pro vytvoření:&lt;br /&gt;
 	http://feed.flightradar24.com/forgotten_key.php&lt;br /&gt;
 &lt;br /&gt;
 	V opačném případě nechte pole prázdné a pokračovat.&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 1.3 - Chtěli byste se podílet na matematických výpočtů? (yes/no) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 2 - Zadejte nejbližší kód letiště (IATA or ICAO)&lt;br /&gt;
 	&lt;br /&gt;
 	Potřebujeme znát vaše antény přibližnou polohu filtrovat falešnou provoz, jakož i k tomu, &lt;br /&gt;
 	 aby pozemní pozice dekódování. Můžete buď zadat nejbližší kód letiště nebo ponechte pole prázdné,&lt;br /&gt;
 	 aby přesnou polohu antény. Pokud je vaše anténa je dál než 20 mil od nejbližšího letiště důrazně&lt;br /&gt;
 	 doporučujeme poskytovat svou pravou pozici, místo, jak to může ovlivnit výkon dekodér.&lt;br /&gt;
 	&lt;br /&gt;
 	Zadejte kód letiště nebo nechte prázdné&lt;br /&gt;
 	$:&lt;br /&gt;
 &lt;br /&gt;
 	DŮLEŽITÉ: Při výpočtech MLAT umístění antény by měly být zapsány velmi přesný!&lt;br /&gt;
 	Krok 3.A - Vložte zeměpisnou šířky umístění antény (DD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.B - Vložte zeměpisnou délku umístění antény (DDD.DDDD) $:&lt;br /&gt;
 &lt;br /&gt;
 	Krok 3.C - Vložte nadmořskou výšku umístění antény (ve stopách) $:&lt;br /&gt;
 &lt;br /&gt;
 	Flightradar24 může, v případě potřeby, použijte emailovou adresu, aby vás kontaktovat ohledně zdroji dat.&lt;br /&gt;
 &lt;br /&gt;
 	Chtěli byste i nadále používat toto nastavení?&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte svou volbu (ano / ne)&lt;br /&gt;
 	$:&lt;br /&gt;
&lt;br /&gt;
=== Rekonfigurace ===&lt;br /&gt;
Případné přenastavení, jen vlastního zdroje dat lze provést příkazem &amp;quot;sudo fr24feed --reconfigure --fr24key=0123456789ABCDEF&amp;quot; kde samozřejmě key odpovídá dříve přiřazenému kódu. Toto přenastavení je také možné provést přes web rozhraní a to na adrese přijímače na portě 8754.&lt;br /&gt;
&lt;br /&gt;
 	 1 - DVBT Stick (USB)&lt;br /&gt;
 	 -----------------------------------------------------&lt;br /&gt;
 	 2 - SBS1, SBS1er or SBS3 (USB/Network)&lt;br /&gt;
 	 3 - ModeS Beast (USB/Network)&lt;br /&gt;
 	 4 - AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 	 5 - microADSB (USB/Network)&lt;br /&gt;
 &lt;br /&gt;
 	Zadejte typ vašeho přijímače (1-5)&lt;br /&gt;
 &lt;br /&gt;
  	Krok 4.2 - Vyberte dump1090 variantu: &lt;br /&gt;
 	1 - Původní Salvatore Sanfilippo Varianta &lt;br /&gt;
 	2 - Malcolma Robb je vidlice&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	Krok 4.3 - Zadejte své další dump1090 argumenty nebo nechte prázdné&lt;br /&gt;
 &lt;br /&gt;
 	....&lt;br /&gt;
Pokud již na zařízení používáme dump1090, bude vypadat nastaveni přiblizne takto:&lt;br /&gt;
&lt;br /&gt;
 Receiver selection:&lt;br /&gt;
   AVR Compatible (DVBT over network, etc)&lt;br /&gt;
 Connection type:&lt;br /&gt;
   Network connection&lt;br /&gt;
 Data port number:&lt;br /&gt;
   30002&lt;br /&gt;
&lt;br /&gt;
=== Na závěr ===&lt;br /&gt;
Po nastavení nakonec spustíme fr24feed &lt;br /&gt;
 sudo service fr24feed start&lt;br /&gt;
V případě potřeby můžeme obdobnmým spůsobem provést restart služby&lt;br /&gt;
 sudo service fr24feed restart&lt;br /&gt;
V případě potřeby můžeme sledovat stav, nebo změnit některé parametry přes web rozhraní na portě 8754&lt;br /&gt;
&lt;br /&gt;
== [[FlightAware]] ==&lt;br /&gt;
Dalším serverem který také zobrazuje data z ADS-B přijímači je [http://www.FlightAware.com FlightAware]. Navíc ale poskytuje zpětně dobrovolníkům informace vypočítané na základě informaci [http://flightaware.com/adsb/piaware/about MLAT]. Také je zde funkční webové rozhraní kde je přehled stavu a také mapa ze zobrazením letadel. &lt;br /&gt;
&lt;br /&gt;
I zde jsou různé možnosti instalace. Zde uvádím dvě a to buď přímo image kde je vše potřebné, nebo vlastní instalace. Ta má výhodu že se dá instalovat i na Respory které plní další funkce.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Postup zprovoznění přijímače nalezneme též na jejich [http://flightaware.com/adsb/piaware/build stránkách]. Vlastní instalace SDmicro image je stejná pro všechny Raspberry.&lt;br /&gt;
&lt;br /&gt;
Je zde ale rozdíl v přihlášení, kdy login je opět &amp;quot;'''pi'''&amp;quot;, ale heslo je &amp;quot;'''flightaware'''&amp;quot;. To pro spuštění není přímo třeba. Data jsou po zapnutí ihned posílána na server. To že je vše v pořádku se dá podívat na [http://flightaware.com/adsb/stats/#new-tab přehledu]. Přesto aby jsme měli práva, jakožto naši odměnu za poslaná data je dobré si [http://flightaware.com/account/join/?referer=/account/join/ založit účet.&lt;br /&gt;
&lt;br /&gt;
Z bezpečnostních důvodů je od verze 3.3 ve výchozím stavu přístup přes SSH zablokován. Pokud chceme přístup povolit, vytvoříme prázdný soubor v oddílu / boot na SD kartě pouze s názvem &amp;quot;ssh&amp;quot; (bez přípony souborů). Pokud je tento soubor přítomen, SSH bude automaticky povoleno.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Také tento postup je popsán na [http://flightaware.com/adsb/piaware/install flightaware.com]. Neboť verze se postupem času mění a instalace je velice jednoduchá, ponechávám popis na autorech.&lt;br /&gt;
&lt;br /&gt;
Po instalaci ale nezapomenme nastavit lokaci.&lt;br /&gt;
 sudo timedatectl set-timezone Europe/Prague&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
&lt;br /&gt;
Pokud se nepovede automatické spárování (probíhá na základě veřejné IP adresy), je možné nastavení ruční. Po přihlášení do Raspberry pro spárování zadáme:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config flightaware-user &amp;lt;username&amp;gt; flightaware-password &lt;br /&gt;
&lt;br /&gt;
poté budeme vyzváni k zadání hesla pro FlightAware. &lt;br /&gt;
Verze 3.1 je již přednastavená aby poskytla všechny dostupné informace. Proto není potřeba ji standardně přenastavovat. Přesto můžeme přenastavit potřebné parametry. Seznam parametru najdeme na [http://flightaware.com/adsb/piaware/advanced_configuration Flightaware.com]. Mnou často donastavené hodnoty:&lt;br /&gt;
 sudo piaware-config feeder-id &amp;lt;Unique Identifier&amp;gt;  # Dlouhe identifikacni cislo pri vymene SD karty&lt;br /&gt;
 sudo piaware-config wireless-network no            # Vypniti WiFi&lt;br /&gt;
 sudo piaware-config rfkill yes                     # Pro Ri3 vypne wifi/bluetooth&lt;br /&gt;
 sudo piaware-config rtlsdr-gain 48                 # Nastaveni zesileni pro RTL-SDR&lt;br /&gt;
 sudo piaware-config rtlsdr-ppm  55                 # Nasatveni corekce hodin pro RTL-SDR&lt;br /&gt;
&lt;br /&gt;
Aktuální nastavení získáme příkazem:&lt;br /&gt;
&lt;br /&gt;
 sudo piaware-config -showall&lt;br /&gt;
&lt;br /&gt;
Poté by se již měly informace párovat na náš účet. To vše je v pořádku bude také potvrzeno emailem.&lt;br /&gt;
&lt;br /&gt;
Vlastní konfigurace Piaware je uločena v souboru /etc/piaware.conf při instalaci z balíčku, nebo /boot/piaware-config.txt při použití image SD karty.&lt;br /&gt;
&lt;br /&gt;
Pokud bude vše v pořádku, tak jsou následně otevřené porty:&lt;br /&gt;
&lt;br /&gt;
 TCP 30002 Raw - netříděná data ve formátu AVR (Beast Raw Feed)  (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30003 Zpracovaná data ve formátu BaseStation                (dump1090, bez MLAT)&lt;br /&gt;
 TCP 30005 Raw - netříděná data ve formátu Beast Raw Feed        (dump1090, bez MLAT)&lt;br /&gt;
 &lt;br /&gt;
 TCP 30105 Pouze MLAT data ve formátu Beast Raw Feed         (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 TCP 30106 Pouze MLAT data v rozšířeném formátu BaseStation  (pro FlightFeeders od verze 7.x)&lt;br /&gt;
 &lt;br /&gt;
 TCP    22 - SSH připojení&lt;br /&gt;
 TCP    80 - Pro webový přístup&lt;br /&gt;
 TCP  8080 - Pro webové sledování letadel&lt;br /&gt;
 &lt;br /&gt;
 TCP 30104 - pro příjem dat z jiných zařízení ve formátu Beast Raw Feed. Data budou přidány do mapy, na port 30005 a PiAware. Nebude ale z nich počítám MLAT)&lt;br /&gt;
&lt;br /&gt;
Nová verze image PiAware má podporu IP6. Bohužel v tomto případě ale není funkční přeposílání dat z MLAT informacemi přes IP4 pro další zpracování. Proto je nutné IP6 zakázat. To se dá docílit několika způsoby. Zde jeden přikládám, který zablokuje přímo načtení modulu pro IP6:&lt;br /&gt;
 sudo echo &amp;quot;blacklist ipv6&amp;quot; &amp;gt; /etc/modprobe.d/blacklist.conf&lt;br /&gt;
&lt;br /&gt;
=== Web nastavení ===&lt;br /&gt;
Piaware umožňuje zobrazení svého aktuálního stavu přes web rozhraní. Bohužel to není součástí vlastní instalace a je potřeba jej získat samostatně. Prvně vytvoříme konfigurační soubor pro lighttpd.&lt;br /&gt;
 sudo nano /etc/lighttpd/conf-available/50-piaware.conf&lt;br /&gt;
&lt;br /&gt;
 # Allows access to the piaware status file, and&lt;br /&gt;
 # does translation rewrites for the landing page&lt;br /&gt;
 &lt;br /&gt;
 alias.url += (&lt;br /&gt;
     &amp;quot;/status.json&amp;quot; =&amp;gt; &amp;quot;/run/piaware/status.json&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 server.modules += ( &amp;quot;mod_rewrite&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;(en)&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/%1.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
 else $HTTP[&amp;quot;language&amp;quot;] =~ &amp;quot;.*&amp;quot; {&lt;br /&gt;
     url.rewrite = ( &amp;quot;^/translations/lang.js$&amp;quot; =&amp;gt; &amp;quot;/translations/en.js&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Následně nakopírujeme vlastní html stránky do adresáře /var/www - nutno si je někde sehnat .. ( wget http://radar.slapnet.cz/radar/deb/html.zip )&lt;br /&gt;
&lt;br /&gt;
Nakonec vytvoříme symlink souboru 50-piaware.conf do adresáře /etc/lighttpd/conf-enabled&lt;br /&gt;
=== Moje nastaveni ===&lt;br /&gt;
Donastaveni systemu:&lt;br /&gt;
 sudo piaware-config feeder-id ...........-.....-.....-.....-.....   - ID puvodniho zarizeni pokud se jedna o vymenu HW&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config rtlsdr-ppm 50&lt;br /&gt;
 sudo piaware-config rtlsdr-gain max&lt;br /&gt;
 sudo piaware-config wireless-network no&lt;br /&gt;
 sudo piaware-config rfkill yes&lt;br /&gt;
 &lt;br /&gt;
 sudo piaware-config uat-receiver-type sdr&lt;br /&gt;
 sudo piaware-config uat-sdr-device &amp;quot;driver=rtlsdr,rtl=1&amp;quot;&lt;br /&gt;
 sudo piaware-config uat-sdr-gain max&lt;br /&gt;
 sudo piaware-config uat-sdr-ppm 50&lt;br /&gt;
RTL klicenky umoznuji nasledujici zesileni&lt;br /&gt;
 Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6&lt;br /&gt;
&lt;br /&gt;
== CzADSB ==&lt;br /&gt;
Pokud chceme data poskytovat i sdružení [https://czadsb.cz czadsb], je potřeba doinstalovat, nebo nainstalovat další drobnosti. Vše ce časem mění a tak pro pořádek dávám odkazy:&lt;br /&gt;
* [[ CzADSB ]] - Původní návod, když jsem se v projektu začal angažovat.&lt;br /&gt;
* [[ CzADSB-Packages ]] - Postup kompilace na konkretnim zařízeni&lt;br /&gt;
* [[ CzADSB-Packages_script ]] - Kompilace do deb balicku napříč platformama pomocí chroot&lt;br /&gt;
* [[ CzADSB-Agregator ]] - Postup instalace serveru z ReADSB jako agregatoru adsb dat&lt;br /&gt;
* [[ CzADSB-Mapa ]] - Postup instalace vlastni stranky  z mapou&lt;br /&gt;
* [[ CzADSB-Mlat_server ]] - Postp instalace Mlat Serveru&lt;br /&gt;
* [[ CzADSB-Mlat_web ]] - Postup instalace web serveru pro mlat data&lt;br /&gt;
&lt;br /&gt;
== Dump1090 ==&lt;br /&gt;
Jedná se o vlastní program, který snímá data z ADS-B vysílačů a následně provede jejich zpracování a dekódování. Originální informace jsou na https://github.com/mutability/dump1090&lt;br /&gt;
&lt;br /&gt;
Prvně se doinstaluje odkaz zdroje dat včetně platných klíčů. Pak teprve provedeme vlastní instalaci:&lt;br /&gt;
 wget https://github.com/mutability/mutability-repo/releases/download/v0.1.1/mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 sudo dpkg -i mutability-repo_0.1.1_armhf.deb&lt;br /&gt;
 &lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install dump1090-mutability&lt;br /&gt;
Po nainstalování je vhodné provést konfiguraci&lt;br /&gt;
 sudo dpkg-reconfigure dump1090-mutability&lt;br /&gt;
Případně pak můžeme editovat soubor &amp;quot;/etc/default/dump1090-mutability&amp;quot; kde jsou uložené hodnoty pro dump1090-mutability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ReADSB ==&lt;br /&gt;
Jde o pokračování Dump1090 který je zaměřen pro odesílání dat na více serverů. Jsou me ke dni 1.1.2026 známy v podstatě dva obdobné projekty:&lt;br /&gt;
* v.4.x [https://github.com/Mictronics/readsb-protobuf readsb-protobuf] - kde je upozornění o nekompatibilitě z ostatními verzemi a také využívá googl.&lt;br /&gt;
* v.3.x [https://github.com/wiedehopf/readsb readsb] - která je aktuálně nejrozšířenější.&lt;br /&gt;
Přesto obě verze se aktualizují '''databáze letadel''' z [https://github.com/Mictronics/readsb-protobuf/tree/dev/webapp/src/db readsb-protobuf].&lt;br /&gt;
&lt;br /&gt;
=== Kompilace ===&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install --no-install-recommends --no-install-suggests -y \&lt;br /&gt;
    git build-essential debhelper libusb-1.0-0-dev pkg-config fakeroot libncurses-dev zlib1g-dev libzstd-dev librtlsdr-dev help2man&lt;br /&gt;
 &lt;br /&gt;
 git clone --depth 20 https://github.com/wiedehopf/readsb.git&lt;br /&gt;
 cd readsb&lt;br /&gt;
 &lt;br /&gt;
 rm -f ../readsb_*.deb&lt;br /&gt;
 export DEB_BUILD_OPTIONS=noddebs&lt;br /&gt;
 &lt;br /&gt;
 # Sestaveni bez podpory zavislosti na dalsi prijimace&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
 #&lt;br /&gt;
 # Seatvani s podporou rtlsdr&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=rtlsdr&lt;br /&gt;
 #&lt;br /&gt;
 # Sestaveni s podporou vsech zarizeni&lt;br /&gt;
 #    dpkg-buildpackage -b -ui -uc -us --build-profiles=with_sdrs&lt;br /&gt;
 #&lt;br /&gt;
 dpkg-buildpackage -b -ui -uc -us&lt;br /&gt;
Pokud již máme potřebný balíček, tak jej spustíme:&lt;br /&gt;
 sudo apt install ../readsb_*.deb&lt;br /&gt;
&lt;br /&gt;
=== UUID ===&lt;br /&gt;
Obě verze umí odesílat a částečně pracovat z UUID. V návodech je pár parametrů pro podporu:&lt;br /&gt;
* --write-receiver-id-json - Zapisuje receivers.json.&lt;br /&gt;
* --net-receiver-id  - Přeposílá UUID ze správou.&lt;br /&gt;
* --net-ingest - Primární, hlavní vstupní bod pro data.&lt;br /&gt;
* --receiver-focus=&amp;lt;receiverId&amp;gt; - Zpracovávat pouze zprávy od receiverId.&lt;br /&gt;
* --uuid-file=&amp;lt;path&amp;gt; - Úplná cesta na soubor, ve kterém je uloženo defaultní UUID. To se použije pro odesílání dat beast_reduce_plus_out, pokud není zadáno.&lt;br /&gt;
Navíc při použití API je možné přidat do URL parametrů `&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;`.&lt;br /&gt;
=== API ===&lt;br /&gt;
Pokud nastavíme port pro API, tak je následně na daném portě k dispozici. Příkazy se vkládají jako parametry za url adresu. Některé prikazy:&lt;br /&gt;
* ?hexlist=4cae65&lt;br /&gt;
* ?all&amp;amp;filter_uuid=&amp;lt;uuid&amp;gt;&lt;br /&gt;
* ?all&amp;amp;jv2&lt;br /&gt;
* ?all&lt;br /&gt;
Kompletní (asi) seznam najdeme v návode na [https://github.com/wiedehopf/readsb/blob/dev/README-json.md#--net-api-port-query-formats https://github.com/wiedehopf/readsb/blob/dev/README-json.md] v sekci --net-api-port-query-formats.&lt;br /&gt;
=== Json ===&lt;br /&gt;
'''receivers.json''' musí být aktivní parametr --write-receiver-id-json&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289169.8,&lt;br /&gt;
   &amp;quot;receivers&amp;quot; : [&lt;br /&gt;
     [ &amp;quot;d2810536-c3e5-4908&amp;quot;,  58.15,   0.00,  45.83,  51.13,   12.82,   21.66, 0, 48.48,17.24 ]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
* Zkrácené UUID&lt;br /&gt;
* positionCounter / elapsed          ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* timedOutCounter * 3600.0 / elapsed ; [ elapsed = (lastSeen - firstSeen) / 1000.0 + 1.0 ]&lt;br /&gt;
* latMin&lt;br /&gt;
* latMax&lt;br /&gt;
* lonMin&lt;br /&gt;
* lonMax&lt;br /&gt;
* badExtent ? 1 : 0&lt;br /&gt;
* latMin + ( latMax - latMin) / 2.0&lt;br /&gt;
* lonMin + ( lonMax - lonMin) / 2.0&lt;br /&gt;
&lt;br /&gt;
'''clients.json''' musí být aktivní parametr --net-ingest&lt;br /&gt;
 { &amp;quot;now&amp;quot; : 1767289496.191,&lt;br /&gt;
   &amp;quot;format&amp;quot; : [ &amp;quot;receiverId&amp;quot;, &amp;quot;host:port&amp;quot;, &amp;quot;avg. kbit/s&amp;quot;, &amp;quot;conn time(s)&amp;quot;, &amp;quot;messages/s&amp;quot;, &amp;quot;positions/s&amp;quot;, &amp;quot;reduce_signal&amp;quot;, &amp;quot;recent_rtt(ms)&amp;quot;, &amp;quot;positions&amp;quot; ],&lt;br /&gt;
   &amp;quot;clients&amp;quot; : [&lt;br /&gt;
      [&amp;quot;d2810536-c3e5-4908-82ea-fc78ac281171&amp;quot;,&amp;quot;10.129.127.211 port 46242&amp;quot;, 65.53,  5595, 384.424, 58.487, 0, 2, 327243]&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
=== Lighttpd ===&lt;br /&gt;
Pro možnost vzdáleného čtení json souboru a použití API na společném portě (80) je možné nainstalovat webserver a v něm nastavit reverzní proxy. Konfiguraci uložíme do '/etc/lighttpd/conf-available/51-readsb.conf '&lt;br /&gt;
 # --- Načtení potřebných modulů ---&lt;br /&gt;
 server.modules += (&lt;br /&gt;
     &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_proxy&amp;quot;,&lt;br /&gt;
     &amp;quot;mod_rewrite&amp;quot;&lt;br /&gt;
 )&lt;br /&gt;
 &lt;br /&gt;
 # --- Logika pro /api/ ---&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
     # 1. Pokud jde o JSON soubor&lt;br /&gt;
     $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;\.json$&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Omezení: Povolíme jen konkrétní názvy souborů, jinak zakážeme přístup&lt;br /&gt;
         $HTTP[&amp;quot;url&amp;quot;] !~ &amp;quot;^/api/(clients|receivers|status|receiver|stats)\.json$&amp;quot; {&lt;br /&gt;
             url.access-deny = ( &amp;quot;&amp;quot; )&lt;br /&gt;
         }&lt;br /&gt;
 &lt;br /&gt;
         # Prondeli whitelistem, namapuj na lokální adresář&lt;br /&gt;
         alias.url = ( &amp;quot;/api/&amp;quot; =&amp;gt; &amp;quot;/run/readsb/&amp;quot; )&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     # 2. V ostatních případech (vše ostatní pod /api/)&lt;br /&gt;
     else $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/api/&amp;quot; {&lt;br /&gt;
 &lt;br /&gt;
         # Rewrite upravi dotaz a povoli jak z ?, tak bez nej a vtom pripade jej prida&lt;br /&gt;
         url.rewrite-once = ( &amp;quot;^/api/\??([^/.]+)$&amp;quot; =&amp;gt; &amp;quot;/api/?$1&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
         proxy.server = (&lt;br /&gt;
             &amp;quot;/api/&amp;quot; =&amp;gt; (&lt;br /&gt;
                 (&lt;br /&gt;
                     &amp;quot;host&amp;quot; =&amp;gt; &amp;quot;127.0.0.1&amp;quot;,&lt;br /&gt;
                     &amp;quot;port&amp;quot; =&amp;gt; 8008&lt;br /&gt;
 #                   &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/run/readsb/api.sock&amp;quot;&lt;br /&gt;
                 )&lt;br /&gt;
             )&lt;br /&gt;
         )&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Pote vytvoříme symlink na /etc/lighttpd/conf-enabled&lt;br /&gt;
&lt;br /&gt;
== Tar1090 ==&lt;br /&gt;
Tar1090 navazuje na ReADSB a zobrazuje reálnou mapu letadel která jsou zaznamenané. Protože využívá data z jiných programu pro sběr dat, je potřeba na stejném zařízení mít nějaký další program, doporučuje je ReADS.&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install lighttpd&lt;br /&gt;
 &lt;br /&gt;
 # Nasledne nainstalujeme ReADSB&lt;br /&gt;
 wget https://rxw.cz/adsb/install/install-readsb.sh &amp;amp;&amp;amp; chmod +x install-readsb.sh&lt;br /&gt;
 sudo ./install-readsb.sh&lt;br /&gt;
&lt;br /&gt;
Následně musíme nastavit a zprovoznit ReADSB, jinak nám selže instalace Tar1090.&lt;br /&gt;
 sudo mcedit /etc/default/readsb &lt;br /&gt;
 &lt;br /&gt;
 # Konfigurace pro daemon readsb.service&lt;br /&gt;
 &lt;br /&gt;
 RECEIVER_OPTIONS=&amp;quot;--net-only --net-connector 10.0.0.74,30005,beast_in --net-connector 10.129.99.147,30005,beast_in --net-connector 10.0.0.73,31003,sbs_in --net-connector glidern1.glidernet.org,30003,sbs_in&amp;quot;&lt;br /&gt;
 DECODER_OPTIONS=&amp;quot;--modeac --modeac-auto --preamble-threshold=200 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 NET_OPTIONS=&amp;quot;--net --net-api-port 8008 --db-file /usr/local/share/tar1090/aircraft.csv.gz&amp;quot;&lt;br /&gt;
 JSON_OPTIONS=&amp;quot;--write-json-every 1 --json-location-accuracy 2 --range-outline-hours 24 --write-receiver-id-json&amp;quot;&lt;br /&gt;
 # --write-globe-history /var/globe_history --heatmap 30 --write-json-globe-index&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart readsb&lt;br /&gt;
&lt;br /&gt;
 # Nainstalujeme vlastni Tar1090&lt;br /&gt;
 sudo bash -c &amp;quot;$(wget -nv -O - https://github.com/wiedehopf/tar1090/raw/master/install.sh)&amp;quot;&lt;br /&gt;
 sudo wget -O /usr/local/share/tar1090/aircraft.csv.gz https://github.com/wiedehopf/tar1090-db/raw/csv/aircraft.csv.gz&lt;br /&gt;
&lt;br /&gt;
Pro nginx nastavíme web serveru přidáním řádku co se zobrazí na konci instalace. Pro lighttpd není potřeba nic. Následně provedeme nastaveni souborů&lt;br /&gt;
 sudo mcedit /etc/default/tar1090&lt;br /&gt;
 sudo mcedit /usr/local/share/tar1090/html/config.js&lt;br /&gt;
&lt;br /&gt;
== IP Port / protokol ==&lt;br /&gt;
* 30001 RAW input&lt;br /&gt;
* 30002 RAW output&lt;br /&gt;
 *5D4CAE9423274F;&lt;br /&gt;
 *A0001838ECF9FF32600C025182B4;&lt;br /&gt;
 *5D471DBC6FD2D1;&lt;br /&gt;
&lt;br /&gt;
* 30003 BaseStation (SBS) output&lt;br /&gt;
 MSG,8,1,1,485341,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,,,,,,,,,,,0&lt;br /&gt;
 MSG,7,1,1,471DBC,1,2025/12/31,16:05:45.376,2025/12/31,16:05:45.434,,38000,,,,,,,,,,&lt;br /&gt;
 MSG,5,1,1,06A0BD,1,2025/12/31,16:05:45.378,2025/12/31,16:05:45.434,,38975,,,,,-128,,0,,0,&lt;br /&gt;
&lt;br /&gt;
* 30004 Beast input&lt;br /&gt;
* 30005 Beast output&lt;br /&gt;
 �p�3@65ïÝ&amp;amp;™¨�&lt;br /&gt;
 »Ì0�0¤��ýZ÷�2@65ð�Ò.(��&lt;br /&gt;
 l� ��¹äî„�2@65ïBºX ��¸Ù·¢�3@65ïU¾K ��= Š}1!Ô=A¦]�3@65ïlç&amp;gt; ���¡iá0ÿ´�h��3@65ïŠyb ��°£z+5?ÏýI*T�2@65ï§aD�á—°&lt;br /&gt;
&lt;br /&gt;
* xxxxx Json&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4cac1f&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;RYR74JT &amp;quot;,&amp;quot;alt_baro&amp;quot;:37025,&amp;quot;alt_geom&amp;quot;:35775,&amp;quot;gs&amp;quot;:472.8,&amp;quot;ias&amp;quot;:250,&amp;quot;tas&amp;quot;:440,&amp;quot;mach&amp;quot;:0.776,&amp;quot;wd&amp;quot;:359,&amp;quot;ws&amp;quot;:58,&amp;quot;oat&amp;quot;:-61,&amp;quot;tat&amp;quot;:-36,&amp;quot;track&amp;quot;:126.92,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:-0.53,&amp;quot;mag_heading&amp;quot;:115.66,&amp;quot;true_heading&amp;quot;:120.92,&amp;quot;baro_rate&amp;quot;:-64,&amp;quot;geom_rate&amp;quot;:-64,&amp;quot;squawk&amp;quot;:&amp;quot;6405&amp;quot;,&amp;quot;emergency&amp;quot;:&amp;quot;none&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:36992,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_heading&amp;quot;:115.31,&amp;quot;lat&amp;quot;:46.871586,&amp;quot;lon&amp;quot;:17.167124,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:2,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:5398,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-11.1}&lt;br /&gt;
 {&amp;quot;now&amp;quot; : 1767194096.120,&amp;quot;hex&amp;quot;:&amp;quot;4864ed&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;adsb_icao&amp;quot;,&amp;quot;flight&amp;quot;:&amp;quot;KLM77H  &amp;quot;,&amp;quot;alt_baro&amp;quot;:37000,&amp;quot;alt_geom&amp;quot;:35800,&amp;quot;gs&amp;quot;:444.0,&amp;quot;ias&amp;quot;:245,&amp;quot;tas&amp;quot;:424,&amp;quot;mach&amp;quot;:0.760,&amp;quot;wd&amp;quot;:349,&amp;quot;ws&amp;quot;:59,&amp;quot;oat&amp;quot;:-68,&amp;quot;tat&amp;quot;:-44,&amp;quot;track&amp;quot;:102.75,&amp;quot;track_rate&amp;quot;:0.00,&amp;quot;roll&amp;quot;:0.00,&amp;quot;mag_heading&amp;quot;:90.18,&amp;quot;true_heading&amp;quot;:95.43,&amp;quot;baro_rate&amp;quot;:0,&amp;quot;geom_rate&amp;quot;:0,&amp;quot;squawk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;category&amp;quot;:&amp;quot;A3&amp;quot;,&amp;quot;nav_qnh&amp;quot;:1013.6,&amp;quot;nav_altitude_mcp&amp;quot;:37024,&amp;quot;nav_altitude_fms&amp;quot;:37008,&amp;quot;nav_modes&amp;quot;:[&amp;quot;autopilot&amp;quot;,&amp;quot;vnav&amp;quot;,&amp;quot;tcas&amp;quot;],&amp;quot;lat&amp;quot;:50.437866,&amp;quot;lon&amp;quot;:15.125427,&amp;quot;nic&amp;quot;:8,&amp;quot;rc&amp;quot;:186,&amp;quot;seen_pos&amp;quot;:0.000,&amp;quot;version&amp;quot;:2,&amp;quot;nic_baro&amp;quot;:1,&amp;quot;nac_p&amp;quot;:11,&amp;quot;nac_v&amp;quot;:4,&amp;quot;sil&amp;quot;:3,&amp;quot;sil_type&amp;quot;:&amp;quot;perhour&amp;quot;,&amp;quot;gva&amp;quot;:2,&amp;quot;sda&amp;quot;:2,&amp;quot;alert&amp;quot;:0,&amp;quot;spi&amp;quot;:0,&amp;quot;mlat&amp;quot;:[],&amp;quot;tisb&amp;quot;:[],&amp;quot;messages&amp;quot;:1109,&amp;quot;seen&amp;quot;:0.0,&amp;quot;rssi&amp;quot;:-14.2}&lt;br /&gt;
&lt;br /&gt;
* xxxxx VRS&lt;br /&gt;
 {&amp;quot;acList&amp;quot;:[{&amp;quot;Icao&amp;quot;:&amp;quot;471DBD&amp;quot;,&amp;quot;Lat&amp;quot;:47.788991,&amp;quot;Long&amp;quot;:17.222055,&amp;quot;Alt&amp;quot;:31350,&amp;quot;Vsi&amp;quot;:672,&amp;quot;Trak&amp;quot;:300.1,&amp;quot;Spd&amp;quot;:376.8,&amp;quot;GAlt&amp;quot;:30250,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;1000&amp;quot;,&amp;quot;TAlt&amp;quot;:34016,&amp;quot;Call&amp;quot;:&amp;quot;WZZ92&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:125,&amp;quot;InHg&amp;quot;:29.91,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
 {&amp;quot;Icao&amp;quot;:&amp;quot;888216&amp;quot;,&amp;quot;Lat&amp;quot;:47.660019,&amp;quot;Long&amp;quot;:18.249527,&amp;quot;Alt&amp;quot;:35000,&amp;quot;Vsi&amp;quot;:64,&amp;quot;Trak&amp;quot;:145.7,&amp;quot;Spd&amp;quot;:516.7,&amp;quot;GAlt&amp;quot;:33575,&amp;quot;Gnd&amp;quot;:false,&amp;quot;Sqk&amp;quot;:&amp;quot;7622&amp;quot;,&amp;quot;TAlt&amp;quot;:35008,&amp;quot;Call&amp;quot;:&amp;quot;VJC2994&amp;quot;,&amp;quot;CallSus&amp;quot;:false,&amp;quot;TTrk&amp;quot;:0.0,&amp;quot;VsiT&amp;quot;:1,&amp;quot;TrkH&amp;quot;:false,&amp;quot;Sig&amp;quot;:86,&amp;quot;InHg&amp;quot;:29.93,&amp;quot;AltT&amp;quot;:0,&amp;quot;Mlat&amp;quot;:false,&amp;quot;Tisb&amp;quot;:false,&amp;quot;Sat&amp;quot;:false,&amp;quot;SpdTyp&amp;quot;:0,&amp;quot;Trt&amp;quot;:5},&lt;br /&gt;
&lt;br /&gt;
* xxxxx ASTERIX&lt;br /&gt;
 ���Á�a+�����L¢Yrœô�´ á�vTXrœô‰���Á�!������HQ&amp;quot;�rœô‰���Á�!������M&amp;quot;$�ðrœôÅ'‰���ÁQ#ó�����ƒ�s‚…��wQŸ�ìñrœô‰�� Å�#C�����!Ü¼�¬�M&amp;quot;-rœô�� �rœô‰���Á�)C�����K©Ó����rœô‰�� Å�#C�����&amp;quot;`­&lt;br /&gt;
 Û¼@erœô�� �rœô‰���Á�)C�����L­ô��¿�rœôÅ ‰��&amp;quot;Á3-K������¬KÍárœô���ÿÌ��]Ô rœô‰���Á�)C�����KÍá����rœôÅ ‰���Á�a+�����@�òrœô�ì@���ØÐirœô‰���Á�!������@�ò�rœô‰���Á�!������HQ&amp;quot;�rœô‰�� Å�#C�����#W[&lt;br /&gt;
&lt;br /&gt;
== Vlastní Image ==&lt;br /&gt;
&lt;br /&gt;
Pro ty, kteří se bojí vytváření a instalace jednotlivých programů pod Linuxem a přesto si chtějí vytvořit ADS-B postavený na Raspberry jsem připravil nový image SD karty pro tento účel. &lt;br /&gt;
Popis jak provést vlastní instalaci a nastavení je věnována vlastní stránka [[ADS-B Image | ADS-B Image]].&lt;br /&gt;
&lt;br /&gt;
== Virtual Radar ==&lt;br /&gt;
&lt;br /&gt;
Pro tento pěkná program je vyhrazena samostatná stránka: [[Virtuál Radar | Vizualizace leteckého provozu]].&lt;br /&gt;
&lt;br /&gt;
== ACARS ==&lt;br /&gt;
ACARS – Aircraft communiactions Addressing &amp;amp; Reporting System Reporting Sys&lt;br /&gt;
&lt;br /&gt;
Zajímavý odkaz na dokument [https://measure.feld.cvut.cz/groups/lis/download/prednasky/EPS1/ACARS.pdf ACARS.pdf ]&lt;br /&gt;
&lt;br /&gt;
Kanály pro Evropu:&lt;br /&gt;
* 131.525 MHz - Sekundární kanál pro Evropu &lt;br /&gt;
* 131.725 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 131.825 MHz - Primární kanál pro Evropu &lt;br /&gt;
* 136.900 MHz - Další kanál pro Evropu&lt;br /&gt;
* 1545 – 1555 MHz - Satelitní kanály&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Odkaz na výpočet [http://antény. https://www.jcoppens.com/ant/helix/calc.en.php]&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
Odkazy které mi pomohli k zprovoznění ADS-B příjmu a souvisejícím tématům:&lt;br /&gt;
* [[Ant-1090]]&lt;br /&gt;
* [[ CzADSB-Packages | Postup pro vytvoření deb balíčků ]]&lt;br /&gt;
&lt;br /&gt;
* MiniPC [https://www.raspberrypi.org Respberry]&lt;br /&gt;
* Návod na anténu [http://www.balarad.net/ Anténa pro 1090 MHz]&lt;br /&gt;
* Radioamatérské stránky zabívající se i sledováním letadel [https://www.kmitocty.cz/ www.kmitocty.cz]&lt;br /&gt;
* Kanálový zesilovač [http://www.teroz.cz/cs/zesilovace/kanalove Teroz]&lt;br /&gt;
* Vizualizace vlastních dat [http://www.virtualradarserver.co.uk VirtuaRadar]&lt;br /&gt;
* [http://buildyourownantenna.blogspot.cz/2014/07/double-biquad-antenna-calculator.html Biquad antenna]&lt;br /&gt;
* [[ADSB-foto|Fotoalbum ADS-B přijímaču]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stránky na kterých též je možné sledovat vlastní letecký provoz, nebo mají na dané téma přímou vazbu:&lt;br /&gt;
&lt;br /&gt;
* Letiště Praha [http://slowtv.playtvak.cz/planespotting-letiste-vaclava-havla-dva-/planespotting.aspx?c=A150624_164934_planespotting_cat Přistávací dráha]&lt;br /&gt;
* Letecký provoz [https://www.flightradar24.com/49.81,15.31/8 Flightradar24], [https://www.radarbox24.com/ Radarbox24], [https://planefinder.net/ Planefinder]&lt;br /&gt;
* Program pro automatickou aktualizaci databáze pro VR [http://www.gatwickaviationsociety.org.uk/ www.gatwickaviationsociety.org.uk]&lt;br /&gt;
* Lodní provoz [http://www.marinetraffic.com/ais/cz/default.aspx Marinetraffic]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Raspberry#Projekty | Zpět na projekty Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A takto může vypadat vlastní přijímač:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:Adsb-prijimac.jpg]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2974</id>
		<title>CzADSB-Mlat server</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=CzADSB-Mlat_server&amp;diff=2974"/>
				<updated>2026-03-03T19:59:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Lighttpd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Verze ==&lt;br /&gt;
* https://github.com/mutability/mlat-server - 11 let starý kód, který se již neaktualizuje&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsb-related-code/mlat-server - hlavni zdroj !                     This branch is 363 commits ahead of mutability/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
* 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&lt;br /&gt;
* https://github.com/adsbexchange/mlat-server                                           This branch is 1 commit behind                          adsb-related-code/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server                                              This branch is 325 commits ahead of and 1 commit behind TanerH/mlat-server&lt;br /&gt;
&lt;br /&gt;
* https://github.com/adsblol/mlat-server                                                This branch is 21 commits ahead of                      wiedehopf/mlat-server:master&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mapa:&lt;br /&gt;
* https://github.com/wiedehopf/mlat-server-sync-map/tree/master&lt;br /&gt;
&lt;br /&gt;
== Příprava ==&lt;br /&gt;
&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
 sudo apt install -y git python3-pip python3 python3-venv gcc&lt;br /&gt;
 sudo chmod 777 /opt/&lt;br /&gt;
 git clone https://github.com/adsblol/mlat-server.git /opt/mlat-server&lt;br /&gt;
 VENV=/opt/mlat-python-venv&lt;br /&gt;
 sudo rm -rf $VENV&lt;br /&gt;
 python3 -m venv $VENV&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 pip3 install -U pip&lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph uvloop ujson Cython setuptools&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
 sudo chmod 755 /opt/&lt;br /&gt;
&lt;br /&gt;
Po každé aktualizaci kódu znovu zkompilujte věci Cython:&lt;br /&gt;
 source $VENV/bin/activate&lt;br /&gt;
 cd /opt/mlat-server&lt;br /&gt;
 python3 setup.py build_ext --inplace&lt;br /&gt;
&lt;br /&gt;
Starý, již neplatný &lt;br /&gt;
 pip3 install numpy scipy pykalman python-graph-core uvloop ujson Cython setuptools==81.0.0&lt;br /&gt;
&lt;br /&gt;
Opusteni VENV:&lt;br /&gt;
 deactivate&lt;br /&gt;
&lt;br /&gt;
== Servises ==&lt;br /&gt;
 sudo cp /opt/mlat-server/systemd-service.example /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
 sudo mcedit /usr/lib/systemd/system/mlat-server.service&lt;br /&gt;
&lt;br /&gt;
 ExecStart=/opt/mlat-python-venv/bin/python3 /opt/mlat-server/mlat-server \&lt;br /&gt;
     --client-listen 31090 \&lt;br /&gt;
     --motd &amp;quot;Ahoj, tohle je mlat-server czadsb.cz&amp;quot; \&lt;br /&gt;
     --filtered-basestation-listen 31003 \&lt;br /&gt;
     --basestation-listen 31004 \&lt;br /&gt;
     --write-csv /run/mlat-server/positions.csv \&lt;br /&gt;
     --work-dir /run/mlat-server \&lt;br /&gt;
     --check-leaks&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl restart mlat-server.service&lt;br /&gt;
&lt;br /&gt;
== Help ==&lt;br /&gt;
 options:&lt;br /&gt;
  -h, --help                      zobrazit tuto zprávu s nápovědou a ukončit&lt;br /&gt;
 &lt;br /&gt;
 Client connections:&lt;br /&gt;
  --client-listen CLIENT_LISTEN   poslouchejte na hostiteli [host:]tcp_port[:udp_port] připojení od multilateration klientů. &lt;br /&gt;
                                  Měli byste mít alespoň jeden z nich!&lt;br /&gt;
  --motd MOTD                     nastavit MOTD serveru odesílaný klientům.&lt;br /&gt;
 &lt;br /&gt;
 Output methods:&lt;br /&gt;
  --write-csv WRITE_CSV           zapsat výsledky ve formátu CSV do lokálního souboru&lt;br /&gt;
  --basestation-connect BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --basestation-listen BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
  --filtered-basestation-connect FILTERED_BASESTATION_CONNECT&lt;br /&gt;
                                  připojit se k portu host:port a odeslat výsledky ve formátu Basestation.&lt;br /&gt;
  --filtered-basestation-listen FILTERED_BASESTATION_LISTEN&lt;br /&gt;
                                  naslouchat na portu [host:] a odesílat výsledky ve formátu Basestation klientům, kteří se připojují.&lt;br /&gt;
 &lt;br /&gt;
 Utility options:&lt;br /&gt;
  --work-dir WORK_DIR             adresář pro výstup ladění/statistik a blacklist&lt;br /&gt;
  --check-leaks                   spouštět pravidelné kontroly úniku paměti (vyžaduje balíček objgraph).&lt;br /&gt;
  --dump-pseudorange DUMP_PSEUDORANGE&lt;br /&gt;
                                  vypsat data pseudorashů ve formátu JSON do souboru&lt;br /&gt;
  --partition PARTITION           povolit dělení (n/počet)&lt;br /&gt;
  --tag TAG                       nastavit prefix názvu procesu (vyžaduje modul setproctitle)&lt;br /&gt;
  --status-interval STATUS_INTERVAL&lt;br /&gt;
                                  interval protokolování stavu v sekundách, násobek 15, -1 pro vypnutí, výchozí hodnota 15&lt;br /&gt;
== Nastaveni ==&lt;br /&gt;
=== Stavajici ===&lt;br /&gt;
 python3 /home/czadsb/mlat-server/mlat-server &lt;br /&gt;
   --client-listen 40147:40147&lt;br /&gt;
   --basestation-listen :31003&lt;br /&gt;
   --write-csv /home/czadsb/mlat-server/positions.csv&lt;br /&gt;
   --work-dir /home/czadsb/mlat-server&lt;br /&gt;
   --check-leaks&lt;br /&gt;
   --motd Ahoj, tohle je mlat-server czadsb.cz&lt;br /&gt;
== Lighttpd ==&lt;br /&gt;
 # prvne nainstalujeme WebServer. Doporu4uje se nginx, nebo lighttpd&lt;br /&gt;
 sudo apt install -y lighttpd jq libdate-manip-perl&lt;br /&gt;
 sudo apt install -y lighttpd-modules-lua lua-luaossl&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat&lt;br /&gt;
 # Kopírujeme celé složky, abychom zachovali strukturu&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/syncmap /var/www/html/mlat/&lt;br /&gt;
 sudo cp -r /cesta/k/repozitari/synctable /var/www/html/mlat/&lt;br /&gt;
&lt;br /&gt;
 # Vytvoření cesty sync/default uvnitř složky s mapou&lt;br /&gt;
 sudo mkdir -p /var/www/html/mlat/syncmap/sync/default/&lt;br /&gt;
 &lt;br /&gt;
 # Vytvoření symbolického odkazu na tvůj mlat-server soubor&lt;br /&gt;
 sudo ln -s /run/mlat-server/sync.json /var/www/html/mlat/syncmap/sync/default/sync.json&lt;br /&gt;
&lt;br /&gt;
Vytvoř soubor /etc/lighttpd/conf-available/89-mlat.conf:&lt;br /&gt;
 # Mapa bude dostupná na /mlat/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/syncmap/&amp;quot; )&lt;br /&gt;
 # Tabulka bude dostupná na /mlat-table/&lt;br /&gt;
 alias.url += ( &amp;quot;/mlat-table/&amp;quot; =&amp;gt; &amp;quot;/var/www/html/mlat/synctable/&amp;quot; )&lt;br /&gt;
 &lt;br /&gt;
 # POVOLENÍ SYMLINKŮ (Bez tohoto originální skript data neuvidí)&lt;br /&gt;
 server.follow-symlink = &amp;quot;enable&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Nastavení pro správné načítání JSON bez kešování&lt;br /&gt;
 $HTTP[&amp;quot;url&amp;quot;] =~ &amp;quot;^/mlat/.*\.json$&amp;quot; {&lt;br /&gt;
     setenv.add-response-header += ( &amp;quot;Cache-Control&amp;quot; =&amp;gt; &amp;quot;no-store, no-cache, must-revalidate, max-age=0&amp;quot; )&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 sudo lighty-enable-mod alias&lt;br /&gt;
 sudo lighty-enable-mod setenv&lt;br /&gt;
 sudo systemctl restart lighttpd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DData ze ctou ze souboru 'sync.json'.&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	</feed>