<?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-09-20T11:32:11Z</updated>
		<subtitle>Příspěvky uživatele</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3202</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3202"/>
				<updated>2026-09-14T17:37:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 sudo mcedit /boot/firmware/config.txt&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 #blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Přip.     !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| AX210                   || iwlwifi || 2.4+5GHz+Ble || M.2 E-key || ✓            || 15 ms    || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || USB       || ✓            || 28 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || USB       || ✓            || 36 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble || USB       || ✓            || 83 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || USB       || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3201</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3201"/>
				<updated>2026-09-12T14:49:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace */&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;
== Dump978 ==&lt;br /&gt;
* https://github.com/flightaware/dump978&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;
== SkySpy ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/CHA0S-CORP/SkySpy - dalsi zajimava mapa pro sledovani&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;
== SBS format ==&lt;br /&gt;
Příklad SBS záznamu:&lt;br /&gt;
 MSG,3,1,1,4242A1,1,2026/08/17,14:30:00.123,2026/08/17,14:30:00.130,,35000,,,50.087,14.421,,,,,,&lt;br /&gt;
&lt;br /&gt;
Kompletní struktura má 22 polí. Formátu SBS obsahuje tyto klíčové hodnoty:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Číslo pole!! Název pole        !! !! Popis a formát&lt;br /&gt;
|-&lt;br /&gt;
| Pole 1   || Message Type      || || Typ zprávy (MSG, STA, ID atd.)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 2   || Transmission Type || || Podtyp MSG zprávy (číslo 1 až 8)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 5   || Hex ID            || || ICAO 24-bitová adresa letadla v hexadecimálním formátu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 7   || Date Logged       || || Datum přijetí zprávy (formát RRRR/MM/DD)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 8   || Time Logged       || || Čas přijetí zprávy (formát HH:MM:SS.mmm)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 11  || Callsign          || || Volací znak letu (např. CSA402)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 12  || Altitude          || || Barometrická výška letu ve stopách (ft)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 13  || Ground Speed      || || Rychlost vůči zemi v uzlech (kt)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 14  || Track             || || Kurz letadla ve stupních (0-359)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 15  || Latitude          || || Zeměpisná šířka (např. 50.087)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 16  || Longitude         || || Zeměpisná délka (např. 14.421)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 17  || Vertical Rate     || || Vertikální rychlost stoupání/klesání ve stopách za minutu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 18  || Squawk            || || Čtyřmístný kód odpovídače nastavený pilotem&lt;br /&gt;
|-&lt;br /&gt;
| Pole 22  || Is On Ground      || || Příznak, zda letadlo stojí na zemi (0 = letí, -1 / 1 = na zemi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hlavní typy zpráv (Pole 1). První pole v řádku definuje typ zprávy:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Zpráva !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| MSG    || Přenosová zpráva vysílaná přímo letadlem (nejčastější)&lt;br /&gt;
|-&lt;br /&gt;
| STA    || Změna statusu letadla (např. ztráta signálu)&lt;br /&gt;
|-&lt;br /&gt;
| ID     || Generováno, když letadlo nastaví nebo změní volací znak&lt;br /&gt;
|-&lt;br /&gt;
| AIR    || Detekce nového letadla v dosahu přijímače&lt;br /&gt;
|-&lt;br /&gt;
| SEL    || Generováno při změně výběru letadla uživatelem v softwaru&lt;br /&gt;
|-&lt;br /&gt;
| CLK    || Interní zpráva softwaru vyvolaná kliknutím myši&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podtypy zpráv MSG (Pole 2). Pokud je typ zprávy MSG, druhé pole specifikuje typ přenášené informace (podle standardu Mode S / ADS-B):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Číslo ID !! Název pole        !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| MSG,1 || Identifikace     || Obsahuje volací znak (Callsign)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,2 || Povrchová zpráva || Informace o rychlosti a poloze letadla na zemi&lt;br /&gt;
|-&lt;br /&gt;
| MSG,3 || Vzdušná poloha   || Výška, zeměpisná šířka a délka&lt;br /&gt;
|-&lt;br /&gt;
| MSG,4 || Vzdušná rychlost || Rychlost vůči zemi (Ground Speed) a kurz&lt;br /&gt;
|-&lt;br /&gt;
| MSG,5 || Sledování výšky  || Výška vyžádaná pozemním radarem&lt;br /&gt;
|-&lt;br /&gt;
| MSG,6 || Sledování ID     || Výška a odpovídačový kód (Squawk)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Air-to-Air       || Zpráva vysílaná za letu pro ostatní letadla&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Pilot status     || Indikace statusu pilota v kokpitu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vice na [http://woodair.net/sbs/article/barebones42_socket_data.htm woodair.net]&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=3200</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3200"/>
				<updated>2026-09-11T21:23:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Dump1090 */&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;
== Dump978 ==&lt;br /&gt;
* https://github.com/flightaware/dump978&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;
== SBS format ==&lt;br /&gt;
Příklad SBS záznamu:&lt;br /&gt;
 MSG,3,1,1,4242A1,1,2026/08/17,14:30:00.123,2026/08/17,14:30:00.130,,35000,,,50.087,14.421,,,,,,&lt;br /&gt;
&lt;br /&gt;
Kompletní struktura má 22 polí. Formátu SBS obsahuje tyto klíčové hodnoty:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Číslo pole!! Název pole        !! !! Popis a formát&lt;br /&gt;
|-&lt;br /&gt;
| Pole 1   || Message Type      || || Typ zprávy (MSG, STA, ID atd.)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 2   || Transmission Type || || Podtyp MSG zprávy (číslo 1 až 8)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 5   || Hex ID            || || ICAO 24-bitová adresa letadla v hexadecimálním formátu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 7   || Date Logged       || || Datum přijetí zprávy (formát RRRR/MM/DD)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 8   || Time Logged       || || Čas přijetí zprávy (formát HH:MM:SS.mmm)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 11  || Callsign          || || Volací znak letu (např. CSA402)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 12  || Altitude          || || Barometrická výška letu ve stopách (ft)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 13  || Ground Speed      || || Rychlost vůči zemi v uzlech (kt)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 14  || Track             || || Kurz letadla ve stupních (0-359)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 15  || Latitude          || || Zeměpisná šířka (např. 50.087)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 16  || Longitude         || || Zeměpisná délka (např. 14.421)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 17  || Vertical Rate     || || Vertikální rychlost stoupání/klesání ve stopách za minutu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 18  || Squawk            || || Čtyřmístný kód odpovídače nastavený pilotem&lt;br /&gt;
|-&lt;br /&gt;
| Pole 22  || Is On Ground      || || Příznak, zda letadlo stojí na zemi (0 = letí, -1 / 1 = na zemi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hlavní typy zpráv (Pole 1). První pole v řádku definuje typ zprávy:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Zpráva !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| MSG    || Přenosová zpráva vysílaná přímo letadlem (nejčastější)&lt;br /&gt;
|-&lt;br /&gt;
| STA    || Změna statusu letadla (např. ztráta signálu)&lt;br /&gt;
|-&lt;br /&gt;
| ID     || Generováno, když letadlo nastaví nebo změní volací znak&lt;br /&gt;
|-&lt;br /&gt;
| AIR    || Detekce nového letadla v dosahu přijímače&lt;br /&gt;
|-&lt;br /&gt;
| SEL    || Generováno při změně výběru letadla uživatelem v softwaru&lt;br /&gt;
|-&lt;br /&gt;
| CLK    || Interní zpráva softwaru vyvolaná kliknutím myši&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podtypy zpráv MSG (Pole 2). Pokud je typ zprávy MSG, druhé pole specifikuje typ přenášené informace (podle standardu Mode S / ADS-B):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Číslo ID !! Název pole        !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| MSG,1 || Identifikace     || Obsahuje volací znak (Callsign)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,2 || Povrchová zpráva || Informace o rychlosti a poloze letadla na zemi&lt;br /&gt;
|-&lt;br /&gt;
| MSG,3 || Vzdušná poloha   || Výška, zeměpisná šířka a délka&lt;br /&gt;
|-&lt;br /&gt;
| MSG,4 || Vzdušná rychlost || Rychlost vůči zemi (Ground Speed) a kurz&lt;br /&gt;
|-&lt;br /&gt;
| MSG,5 || Sledování výšky  || Výška vyžádaná pozemním radarem&lt;br /&gt;
|-&lt;br /&gt;
| MSG,6 || Sledování ID     || Výška a odpovídačový kód (Squawk)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Air-to-Air       || Zpráva vysílaná za letu pro ostatní letadla&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Pilot status     || Indikace statusu pilota v kokpitu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vice na [http://woodair.net/sbs/article/barebones42_socket_data.htm woodair.net]&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=Dron_ID&amp;diff=3199</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3199"/>
				<updated>2026-09-11T18:51:28Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Raspberry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 #blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Přip.     !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| AX210                   || iwlwifi || 2.4+5GHz+Ble || M.2 E-key || ✓            || 15 ms    || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || USB       || ✓            || 28 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || USB       || ✓            || 36 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble || USB       || ✓            || 83 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || USB       || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3198</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3198"/>
				<updated>2026-09-11T18:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 #blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Dalsi varianta pro RPi5 ...&lt;br /&gt;
 sudo mcedit /etc/default/raspi-firmware-custom&lt;br /&gt;
 &lt;br /&gt;
 dtoverlay=disable-bt-pi5&lt;br /&gt;
 &lt;br /&gt;
 sudo dpkg-reconfigure raspi-firmware&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Přip.     !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| AX210                   || iwlwifi || 2.4+5GHz+Ble || M.2 E-key || ✓            || 15 ms    || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || USB       || ✓            || 28 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || USB       || ✓            || 36 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble || USB       || ✓            || 83 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || USB       || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3197</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3197"/>
				<updated>2026-09-09T19:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Dalsi varianta pro RPi5 ...&lt;br /&gt;
 sudo mcedit /etc/default/raspi-firmware-custom&lt;br /&gt;
 &lt;br /&gt;
 dtoverlay=disable-bt-pi5&lt;br /&gt;
 &lt;br /&gt;
 sudo dpkg-reconfigure raspi-firmware&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Přip.     !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| AX210                   || iwlwifi || 2.4+5GHz+Ble || M.2 E-key || ✓            || 15 ms    || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || USB       || ✓            || 28 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || USB       || ✓            || 36 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble || USB       || ✓            || 83 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || USB       || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3196</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3196"/>
				<updated>2026-09-08T16:02:55Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Přip.     !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| AX210                   || iwlwifi || 2.4+5GHz+Ble || M.2 E-key || ✓            || 15 ms    || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || USB       || ✓            || 28 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || USB       || ✓            || 36 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble || USB       || ✓            || 83 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || USB       || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3195</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3195"/>
				<updated>2026-09-08T12:18:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Droneaware.io */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Přip.     !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || USB       || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || USB       || ✓            || 28 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble || USB       || ✓            || 83 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || USB       || ✓            || 36 ms     || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AX210                   || iwlwifi || 2.4+5GHz+Ble || M.2 E-key || ✓            || 5 / 12 ms || Testuji&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3194</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3194"/>
				<updated>2026-09-08T10:35:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Přip.     !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || USB       || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || USB       || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || USB       || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || USB       || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble || USB       || ✓            ||           || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || USB       || ✓            || ✓ Tested || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AX210                   || iwlwifi || 2.4+5GHz+Ble || M.2 E-key || ✓            || 5 / 12 ms || Testuji&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3193</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3193"/>
				<updated>2026-09-08T10:27:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4 + 5 GHz  || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
Rychlost přepínání kanálů se dá ověřit pak příkazem.&lt;br /&gt;
 sudo journalctl -u 'droneaware-wifi*' | grep &amp;quot;Scan plan.*started&amp;quot; | tail -2&lt;br /&gt;
Je dostupný po spuštění DroneAvare a v průběhu provozu se pak neopakuje. Získáme výpis ve tvaru&lt;br /&gt;
* Scan plan C started: 9.0s ch6 + 1 of 4 explore @ 1.0s (10.1s cycle incl. 34ms retune x2) &lt;br /&gt;
V tomto případě je 10.1s doba přeladění včetně 34ms kdy je rádio hluché při přeladění.&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3192</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3192"/>
				<updated>2026-09-06T09:31:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení na přerušení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3191</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3191"/>
				<updated>2026-09-05T20:27:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|-&lt;br /&gt;
| AC1300M                 ||RTL8822BU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3190</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3190"/>
				<updated>2026-09-05T18:19:18Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberry Pi5 se někdy nedaří vypnutí pomocí dtoverlay=disable-bt. Pak je možné vytvořit záznam na blacklist:&lt;br /&gt;
 sudo mcedit /etc/modprobe.d/raspi-blacklist.conf&lt;br /&gt;
 &lt;br /&gt;
 blacklist btbcm&lt;br /&gt;
 blacklist hci_uart&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3189</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3189"/>
				<updated>2026-09-04T20:49:36Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Sken Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Unmanaged ===&lt;br /&gt;
Aby kartu neovlivňoval systém, muzí byt v režimu unmanaged. To zjistíme příkazem&lt;br /&gt;
 nmcli device status&lt;br /&gt;
Ve výstupu sledujeme sloupeček STATE. Vše ostatní než unmanaged je špatně.&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3188</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3188"/>
				<updated>2026-09-04T20:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
V případě více PCI karet potřebujeme uvolnit HW omezení&lt;br /&gt;
 # Vypnuti HW limitu preruseni pro PCI zbernici&lt;br /&gt;
 dtoverlay=pciex1-compat-pi5,no-mip&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3187</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3187"/>
				<updated>2026-09-04T17:49:00Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Nedoporučuje se, pomalé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC1200                  ||RTL8812AU|| 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS         ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se, rychlé přepínání kanálů&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3186</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3186"/>
				<updated>2026-09-04T17:37:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8812AU               ||  AC1200 || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS / AC600 ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Testuji&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3185</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3185"/>
				<updated>2026-09-04T17:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8812AU               ||  AC1200 || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS / AC600 ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AX900                   ||RTL8851BU|| 2.4+5GHz+Ble ||              ||           || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3184</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3184"/>
				<updated>2026-09-04T15:44:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8812AU               ||  AC1200 || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS / AC600 ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3183</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3183"/>
				<updated>2026-09-04T15:40:40Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS / AC600 ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8812AU               ||  AC1200 || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3182</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3182"/>
				<updated>2026-09-04T15:39:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS / AC600 ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| AC600                   ||RTL8811AU|| 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8812AU               ||  AC1200 || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3181</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3181"/>
				<updated>2026-09-04T15:36:57Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér                 !! Chip    !! Dual-band    !! Monitor Mode !! Přep.kan. !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM         || MT7612U || 2.4 + 5 GHz  || ✓            || 1007 ms  || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B             || MT7610U || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N           || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA         || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1    || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100              ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| ALFA AWUS036ACS / AC600 ||RTL8821AU|| 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8821AU               ||  AC600  || 2.4+5GHz+Ble || ✓            || 22 ms    || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8811AU               ||  AC600  || 2.4 + 5 GHz  || ✓            || 111 ms   || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8812AU               ||  AC1200 || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3180</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3180"/>
				<updated>2026-09-04T13:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8812AU            ||  AC1200 || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8821AU            ||  AC600  || 2.4+5GHz+Ble || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| RTL8811AU            ||  AC600  || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3179</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3179"/>
				<updated>2026-09-01T09:53:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Odkazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Detekce na základe zvuku https://github.com/batear-io/batear&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3178</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3178"/>
				<updated>2026-08-30T21:28:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Typy DroneAware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* '''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3177</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3177"/>
				<updated>2026-08-30T21:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Beacon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Typy DroneAware ===&lt;br /&gt;
Systém DroneAware zachytává následující typy zpráv:&lt;br /&gt;
* ''Typ 0''': Basic ID&lt;br /&gt;
* '''Typ 1''': Location/Vector&lt;br /&gt;
* '''Typ 2''': Authentication&lt;br /&gt;
* '''Typ 3''': Self ID&lt;br /&gt;
* '''Typ 4''': System&lt;br /&gt;
* '''Typ 5''': Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3176</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3176"/>
				<updated>2026-08-30T20:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Typ zpráv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
Typy vlastních zpráv:&lt;br /&gt;
* Basic ID&lt;br /&gt;
* Location/Vector&lt;br /&gt;
* Authentication&lt;br /&gt;
* Self ID&lt;br /&gt;
* System&lt;br /&gt;
* Operator ID&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
''Kompletní přehled typů zpráv Remote ID:''&lt;br /&gt;
&lt;br /&gt;
'''Typ 0''': Basic ID Message (Základní identifikace)&lt;br /&gt;
* Obsah: Typ identifikátoru (Sériové číslo výrobce, CAA registrační číslo atd.) a samotný identifikační řetězec (ID).&lt;br /&gt;
* Význam: Slouží k trvalé identifikaci hardwaru. Toto číslo je &amp;quot;vypáleno&amp;quot; v dronu nebo modulu a nelze jej běžně měnit.&lt;br /&gt;
* Využití: Pro policii a úřady k dohledání konkrétního kusu hardwaru v databázi výrobců.&lt;br /&gt;
&lt;br /&gt;
'''Typ 1''': Location Message (Poloha a dynamika)&lt;br /&gt;
* Obsah: Zeměpisná šířka (Lat), délka (Lon), výška (geodetická i tlaková), horizontální a vertikální rychlost, směr letu (heading) a přesná časová značka (Timestamp). Také obsahuje stav (např. ve vzduchu, na zemi).&lt;br /&gt;
* Význam: Nejdůležitější a nejčastěji vysílaná zpráva.&lt;br /&gt;
* Využití: Sledování pohybu dronu na mapě v reálném čase.&lt;br /&gt;
&lt;br /&gt;
'''Typ 2''': Authentication Message (Autentizace)&lt;br /&gt;
* Obsah: Digitální podpisy, certifikáty nebo data pro ověření pravosti vysílaných informací.&lt;br /&gt;
* Význam: Zajišťuje, aby nebylo možné Remote ID snadno falšovat (spoofing). Kvůli své velikosti bývá zpráva rozdělena do více paketů (&amp;quot;stránek&amp;quot;).&lt;br /&gt;
* Využití: Pro pokročilé systémy kontroly, které ověřují, zda je vysílač legální a data nebyla cestou upravena.&lt;br /&gt;
&lt;br /&gt;
'''Typ 3''': Self-ID Message (Vlastní identifikace)&lt;br /&gt;
* Obsah: Textové pole (max. 23 znaků) s popisem účelu letu.&lt;br /&gt;
* Význam: Pilot může dobrovolně uvést, co dron dělá (např. &amp;quot;Foceni svatby&amp;quot;, &amp;quot;Kontrola potrubi&amp;quot;).&lt;br /&gt;
* Využití: Zvyšuje transparentnost provozu pro veřejnost a ostatní piloty.&lt;br /&gt;
&lt;br /&gt;
'''Typ 4''': System Message (Systémová data a pilot)&lt;br /&gt;
* Obsah: Souřadnice pilota (Ground Control Station) nebo místo vzletu (Take-off point), výška pilota nad zemí, počet zachycených GPS satelitů a čas.&lt;br /&gt;
* Význam: Klíčová zpráva pro bezpečnost a vymáhání práva.&lt;br /&gt;
* Využití: Umožňuje najít osobu, která dron ovládá, nebo určit bod, odkud stroj odstartoval.&lt;br /&gt;
&lt;br /&gt;
'''Typ 5''': Operator ID Message (ID Operátora)&lt;br /&gt;
* Obsah: Registrační číslo provozovatele (např. formát CZE-xxxxxxxxxxxxx).&lt;br /&gt;
* Význam: Propojuje dron s konkrétní osobou nebo firmou registrovanou u Úřadu pro civilní letectví.&lt;br /&gt;
* Využití: Legální identifikace odpovědné osoby. Tato zpráva je povinná pro provoz v souladu s legislativou EU.&lt;br /&gt;
&lt;br /&gt;
'''Typ 6''': Vertical Guidance Message (Vertikální navádění)&lt;br /&gt;
* Obsah: Data o vertikální přesnosti a specifické parametry pro vertikální separaci v rámci U-Space.&lt;br /&gt;
* Význam: Původně rezervované pole, nyní definované pro budoucí automatizované řízení letového provozu bezpilotních strojů.&lt;br /&gt;
* Využití: V současném běžném DRI (Direct Remote ID) se prakticky nepoužívá, je určeno pro budoucí integraci do plně řízeného vzdušného prostoru.&lt;br /&gt;
&lt;br /&gt;
'''Typy 7 až 14''': Reserved (Rezervováno)&lt;br /&gt;
* Význam: Tato čísla jsou rezervována pro budoucí rozšíření standardu ASTM. V současné době nejsou definována pro žádný konkrétní účel.&lt;br /&gt;
&lt;br /&gt;
'''Typ 15''': Message Pack (Balíček zpráv)&lt;br /&gt;
* Obsah: Agregované zprávy Typu 0 až 5 v jednom datovém kontejneru.&lt;br /&gt;
* Význam: Používá se u technologií s větší kapacitou paketu (Wi-Fi Beacon, Bluetooth 5 Extended Advertising).&lt;br /&gt;
* Využití: Efektivnější přenos dat – přijímač dostane všechny klíčové informace (polohu, ID dronu i polohu pilota) v jediném okamžiku.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''V reálném světě dron neposílá všechny tyto typy se stejnou prioritou:''&lt;br /&gt;
* Priorita 1 (nejvyšší): Typ 1 (Poloha) – vysílá se neustále (typicky 1 Hz).&lt;br /&gt;
* Priorita 2: Typ 0 (Sériové číslo), Typ 4 (Pilot) a Typ 5 (Operator ID) – vysílají se méně často (typicky jednou za 3 sekundy).&lt;br /&gt;
* Priorita 3: Typ 3 (Self-ID) a Typ 2 (Autentizace) – vysílají se jen tehdy, pokud jsou nakonfigurovány nebo pokud zbývá kapacita v přenosovém kanálu.T&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3175</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3175"/>
				<updated>2026-08-30T20:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Beacon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
Typy vlastních zpráv:&lt;br /&gt;
* Basic ID&lt;br /&gt;
* Location/Vector&lt;br /&gt;
* Authentication&lt;br /&gt;
* Self ID&lt;br /&gt;
* System&lt;br /&gt;
* Operator ID&lt;br /&gt;
&lt;br /&gt;
=== Typ zpráv ===&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Tydyt:Linux&amp;diff=3174</id>
		<title>Tydyt:Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Tydyt:Linux&amp;diff=3174"/>
				<updated>2026-08-29T09:28:51Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Výpis informací */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instalace Linux ==&lt;br /&gt;
&lt;br /&gt;
== netstat ==&lt;br /&gt;
* netstat -lp  - Zobrazí otevřené porty na PC&lt;br /&gt;
== Odkaz na příkazy ==&lt;br /&gt;
[http://www.gybon.cz/~rusek/vyuka/linadd.html Linux - shell, příkazy]&lt;br /&gt;
&lt;br /&gt;
Změna vlastnictví:&lt;br /&gt;
* chown [-R] usernsme filename&lt;br /&gt;
* chgrp [-R] usernsme filename&lt;br /&gt;
&lt;br /&gt;
== IP6 ==&lt;br /&gt;
=== Přikazy ===&lt;br /&gt;
'''Výpis routy:'''&lt;br /&gt;
* route -A inet6&lt;br /&gt;
* ip -6 route show&lt;br /&gt;
&lt;br /&gt;
'''Výpis pravidel:'''&lt;br /&gt;
* ip6tables -L&lt;br /&gt;
&lt;br /&gt;
=== Teredo – IPv6 jednoduše ===&lt;br /&gt;
Pokud používáte distribuci Debian nebo Ubuntu (GNU/Linux), ke zprovoznění stačí jeden příkaz:&lt;br /&gt;
&lt;br /&gt;
 apt-get install miredo&lt;br /&gt;
&lt;br /&gt;
Aplikace by se po instalaci měla sama spustit a teredo tunel vytvořit. Kontrolu provedeme pomocí příkazu ifconfig:&lt;br /&gt;
&lt;br /&gt;
 teredo    Link encap:NEZNÁM  HWadr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;
           inet6-adr: fe80::ffff:ffff:ffff/64 Rozsah:Linka&lt;br /&gt;
           inet6-adr: 2001:0:d91f:cca0:8e5:7cbc:a18e:ca17/32 Rozsah:Globál&lt;br /&gt;
           AKTIVOVÁNO POINTOPOINT BĚŽÍ NEARP MULTICAST  MTU:1280  Metrika:1&lt;br /&gt;
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
           TX packets:3 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
           kolizí:0 délka odchozí fronty:500&lt;br /&gt;
           RX bytes:0 (0.0 B)  TX bytes:144 (144.0 B)&lt;br /&gt;
&lt;br /&gt;
Nakonec zkusíme příkazem ping6 ověřit dostupnost IPv6 sítě:&lt;br /&gt;
&lt;br /&gt;
 $ ping6 -c 4 ipv6.google.com&lt;br /&gt;
 PING ipv6.google.com(fra07s07-in-x69.1e100.net) 56 data bytes&lt;br /&gt;
 64 bytes from fra07s07-in-x69.1e100.net: icmp_seq=1 ttl=59 time=78.7 ms&lt;br /&gt;
 64 bytes from fra07s07-in-x69.1e100.net: icmp_seq=2 ttl=59 time=25.5 ms&lt;br /&gt;
 64 bytes from fra07s07-in-x69.1e100.net: icmp_seq=3 ttl=59 time=25.4 ms&lt;br /&gt;
 64 bytes from fra07s07-in-x69.1e100.net: icmp_seq=4 ttl=59 time=26.6 ms&lt;br /&gt;
 &lt;br /&gt;
 --- ipv6.google.com ping statistics ---&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet loss, time 3002ms&lt;br /&gt;
 rtt min/avg/max/mdev = 25.410/39.075/78.764/22.919 ms&lt;br /&gt;
&lt;br /&gt;
Pro kvalitnější připojení pro ČR ještě změníme v souboru /etc/miredo/miredo.conf teredo server na server CZ.NICu přidáním řádku (původní adresu zakomentovat):&lt;br /&gt;
&lt;br /&gt;
 ServerAddress teredo.nic.cz&lt;br /&gt;
&lt;br /&gt;
a miredo restartujeme:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/miredo restart&lt;br /&gt;
&lt;br /&gt;
=== Odkazy ===&lt;br /&gt;
* https://www.ipv6.cz&lt;br /&gt;
* [http://www.potaroo.net/cgi-bin/ipv6addr Ověření IP6 adresy]&lt;br /&gt;
&lt;br /&gt;
== IP Forward ==&lt;br /&gt;
Po základní instalaci systému je forward mezi jednotlivými síťovými porty blokovaný. Aktuální stav můžeme ověřit z jedním z příkazů:&lt;br /&gt;
 sysctl net.ipv4.ip_forward&lt;br /&gt;
 &lt;br /&gt;
 cat /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
Pro trvalou změnu je nutné provést edit souboru &lt;br /&gt;
 /etc/sysctl.conf:&lt;br /&gt;
 net.ipv4.ip_forward = 1&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Rozdělení disku ==&lt;br /&gt;
&lt;br /&gt;
 /          - kořenový souborový systém&lt;br /&gt;
 /home      - Domovsý adresář uživatelů&lt;br /&gt;
 /tmp       - Dočasné soubory&lt;br /&gt;
 /usr       - neměnná data&lt;br /&gt;
 /var       - proměnlivá data&lt;br /&gt;
 /srv       - data pro služby poskytované systémem&lt;br /&gt;
 /opt       - přídavný software třetích stran&lt;br /&gt;
 /usr/local - lokální hierarchie&lt;br /&gt;
 &lt;br /&gt;
  mkfs.ext4 /dev/sda3 - formátuje disk sda3 na ext4&lt;br /&gt;
&lt;br /&gt;
== Výpis informací ==&lt;br /&gt;
=== Disk ===&lt;br /&gt;
 cat /proc/partitions - vypíše seznam disků v PC&lt;br /&gt;
 df                   - vypíše využití jednotlivých připojených disků&lt;br /&gt;
 du -h                - vypíše využití jednotlivých adresářů ( parametr --max-depth=N omezí úroveň adresářů )&lt;br /&gt;
 blkid                - Vypíše seznam UUID jednotlivých partišen disků (místo UUID je možné použít LABEL, pokud existuje)&lt;br /&gt;
&lt;br /&gt;
=== RAM ===&lt;br /&gt;
Jednoduchý výpis kolik paměti zabírají aplikace. Top 20.&lt;br /&gt;
 (echo &amp;quot;PID %RAM RAM_MB PROCES&amp;quot;; ps axo pid,%mem,rss,comm --sort=-rss | tail -n +2 | awk '{printf &amp;quot;%s %s %.2f %s\n&amp;quot;, $1, $2, $3/1024, $4}') | column -t | head -n 20&lt;br /&gt;
&lt;br /&gt;
 (echo &amp;quot;COMM PID RAM&amp;quot;; for file in /proc/*/status ; do awk '/^Pid|^VmRSS|^Name/{printf $2 &amp;quot; &amp;quot; $3}END{ print &amp;quot;&amp;quot;}' $file; done | grep kB | sort -k 3 -n -r) | column -t | head -n 20&lt;br /&gt;
&lt;br /&gt;
=== SWAP ===&lt;br /&gt;
Jednoduchý výpis které aplikace používají SWAP&lt;br /&gt;
 (echo &amp;quot;COMM PID SWAP&amp;quot;; for file in /proc/*/status ; do awk '/^Pid|^VmSwap|^Name/{printf $2 &amp;quot; &amp;quot; $3}END{ print &amp;quot;&amp;quot;}' $file; done | grep kB | grep -wv &amp;quot;0 kB&amp;quot; | sort -k 3 -n -r) | column -t&lt;br /&gt;
&lt;br /&gt;
== Vytvoření uživatele ==&lt;br /&gt;
&lt;br /&gt;
Přidání uživatele:&lt;br /&gt;
 add user &amp;quot;jméno_uživatele&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Změna shelu při přihlášení&lt;br /&gt;
 chsh -s /bin/false &amp;quot;jméno_uživatele&amp;quot;&lt;br /&gt;
nebo&lt;br /&gt;
 chsh &amp;quot;jméno_uživatele&amp;quot;&lt;br /&gt;
         /bin/false&lt;br /&gt;
         /usr/bin/scponly&lt;br /&gt;
&lt;br /&gt;
== SSH přístup ==&lt;br /&gt;
=== Vygenerování klíče ===&lt;br /&gt;
Pokud chceme umožnit přístup na vzdálené zařízení baz zadávání hesla, můžeme vytvorit ssh klíč. Ten následně nakopírujeme na vdálený systém. Při tvorbě se vždy generuje pár souborů, kdy první je privátní. Ten musíme střežit a nikde nezveřejnit !&lt;br /&gt;
&lt;br /&gt;
Vygenerování klíče provedeme příkazem:&lt;br /&gt;
 ssh-keygen &lt;br /&gt;
Pokud přidáme parametr ''-b 4096'' zvýšíme tím velikost kíče na 4096 bitů pro vyšší bezpečnost.&lt;br /&gt;
&lt;br /&gt;
Při spuštění generování budeme následně vyzváni k možnosti změnit umístění klíče a zadání hesla pro klíč. Vše stačí potvrdit a následně se vygenerují klíče bez hesla.&lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/tydyt/.ssh/id_rsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/tydyt/.ssh/id_rsa.&lt;br /&gt;
 Your public key has been saved in /home/tydyt/.ssh/id_rsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 SHA256:8VIC0jO0i7w3Ml+FAXvk4HdTRs1EQuZwkf6YOGmv6Ho tydyt@TydytPC&lt;br /&gt;
 The key's randomart image is:&lt;br /&gt;
 +---[RSA 2048]----+&lt;br /&gt;
 |    .o= . .oXBo  |&lt;br /&gt;
 |     o+O   B..o  |&lt;br /&gt;
 |      +oB +..    |&lt;br /&gt;
 |   . . + O ..    |&lt;br /&gt;
 |    o . S oo +   |&lt;br /&gt;
 |     .   o= o .  |&lt;br /&gt;
 |    + o .. o     |&lt;br /&gt;
 |     = oE.  .    |&lt;br /&gt;
 |      o+o ..     |&lt;br /&gt;
 +----[SHA256]-----+&lt;br /&gt;
Pokud již dříve jsme měli klíč na zvoleném místě vygenerovaný, budeme dotázáni zda se klíč má přepsat:&lt;br /&gt;
 Generating public/private rsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/tydyt/.ssh/id_rsa):&lt;br /&gt;
 /home/tydyt/.ssh/id_rsa already exists.&lt;br /&gt;
 Overwrite (y/n)?      &lt;br /&gt;
Pokud potvrdíme ''y'' bude původní klič zrušen a nebude možný vzdálený přístup na něj vázaný.&lt;br /&gt;
=== Zobrazení otisku klíče ===&lt;br /&gt;
Pro kontrolu o jaký klíč se jedná, můžeme se podívat na otisk klíče. ten nám zobrazí velikost vlastního klíče, typ sifrování, vlastní otisk a poznámku.&lt;br /&gt;
 ssh-keygen -l&lt;br /&gt;
Následně budeme požádání o potvrzení, nebo změnu umístění klíče a poté se otisk zobrazí:&lt;br /&gt;
 Enter file in which the key is (/home/tydyt/.ssh/id_rsa):&lt;br /&gt;
 2048 SHA256:8VIC0jO0i7w3Ml+FAXvk4HdTRs1EQuZwkf6YOGmv6Ho tydyt@TydytPC (RSA)&lt;br /&gt;
=== Kopírování klíče na server ===&lt;br /&gt;
Pokud chceme překopírovat klíč (vždy jen veřejnou část) na vzdálený server, máme několik možností:&lt;br /&gt;
==== Pomocí ssh-copy-id ====&lt;br /&gt;
Na větčině serverů je k dispozici utilita ''ssh-copy-id'' která nám umožní jednoduchá přidání klíče. K tomu ale také potřebujeme mít přihlašovací ůdaje z heslem. Zadáme:&lt;br /&gt;
 ssh-copy-id username@remote_host&lt;br /&gt;
Po spuštění budeme vyzváni k potvezení a zadání hesla vzdáleného serveru:&lt;br /&gt;
 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: &amp;quot;/home/tydyt/.ssh/id_rsa.pub&amp;quot;&lt;br /&gt;
 The authenticity of host 'ansible.moderntv.eu (188.246.114.145)' can't be established.&lt;br /&gt;
 ECDSA key fingerprint is SHA256:eFgPuDO1hrHgZBH0W6ZzNqJqvKVbQMpMWLHwfWETzBo.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
 /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed&lt;br /&gt;
 /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys&lt;br /&gt;
 Password:&lt;br /&gt;
 &lt;br /&gt;
 Number of key(s) added: 1&lt;br /&gt;
 &lt;br /&gt;
 Now try logging into the machine, with:   &amp;quot;ssh 'username@remote_host'&amp;quot;&lt;br /&gt;
 and check to make sure that only the key(s) you wanted were added.&lt;br /&gt;
&lt;br /&gt;
==== Bez ssh-copy-id ====&lt;br /&gt;
Pokud příkaz ''ssh-copy-id'' není k dispozici, ale máme na server ssh přístup pomocí loginu a hesla, můžeme provést nakopírování následovně:&lt;br /&gt;
 cat ~/.ssh/id_rsa.pub | ssh username@remote_host &amp;quot;mkdir -p ~/.ssh &amp;amp;&amp;amp; cat &amp;gt;&amp;gt; ~/.ssh/authorized_keys&amp;quot;&lt;br /&gt;
Po spuštění budeme vyzváni k uložení vzdáleného klíče a hesla na vzdálený server.&lt;br /&gt;
&lt;br /&gt;
==== Riční kopírování ====&lt;br /&gt;
Ruční kopírování přináší ryziko chyby při kopírování a je nejpracnější. Přesto v některých případech je potřebné. Nejdříve si na místním počítači zobrazíme vlastní veřejný klíč:&lt;br /&gt;
 cat ~/.ssh/id_rsa.pub&lt;br /&gt;
Zobrazený obsah zkopírujeme do schránky pro skopírování na vzdáleném serveru.&lt;br /&gt;
&lt;br /&gt;
Na vzdáleném serveru zkontrolujem že existuje adresář .ssh.&lt;br /&gt;
 ls -l ~/.ssh&lt;br /&gt;
pokud neexistuje, tak jej vytvoříme a vstoupíme do něj&lt;br /&gt;
 mkdir -p ~/.ssh&lt;br /&gt;
Nasledně přidáme klíč do patřičného souboru&lt;br /&gt;
 echo sem_vlozte_retezec_verejneho_klice &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
== Rychlost spojů ==&lt;br /&gt;
Výsledek testu rychlosti v různé technoligii&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-style:italic; color:green;&amp;quot;&lt;br /&gt;
|Typ připojení, protokol ||Rychlost:||Poznámka: &lt;br /&gt;
|- align=&amp;quot;right&amp;quot;&lt;br /&gt;
|Ubnt - NstationM5 || 35 Mbit/s || Při zaplá kompresi se zvýší rychlost, ale odezva se zvýší okolo 3ms&lt;br /&gt;
|- align=&amp;quot;right&amp;quot;&lt;br /&gt;
|RB433AH - 5GHz/N WDS|| 35 Mbit/s || &lt;br /&gt;
|- align=&amp;quot;right&amp;quot;&lt;br /&gt;
|RB433AH - 5GHz/N Klient|| 42 Mbit/s || &lt;br /&gt;
|- align=&amp;quot;right&amp;quot;&lt;br /&gt;
|RB433AH - 5GHz-turbo|| 39 Mbit/s || &lt;br /&gt;
|- align=&amp;quot;right&amp;quot;&lt;br /&gt;
|RB433AH - 5GHz Nstreme Dual|| 38 Mbit/s || &lt;br /&gt;
|- align=&amp;quot;right&amp;quot;&lt;br /&gt;
|RB433AH - 5GHz-turbo Nstreme Dual|| 58 Mbit/s || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IP tables ==&lt;br /&gt;
Možnosti (základní):&lt;br /&gt;
 -L: slouží k vypsání pravidel&lt;br /&gt;
 -S: slouží k vypsání pravidel&lt;br /&gt;
 &lt;br /&gt;
 -P: zadání hlavního pravidla (politika)&lt;br /&gt;
 &lt;br /&gt;
 -A: přidání nového pravidla na konec seznamu&lt;br /&gt;
 -I: přidání nového pravidla na začátek seznamu&lt;br /&gt;
 &lt;br /&gt;
 -D: slouží k smazání pravidla&lt;br /&gt;
 -F: slouží k vymazání pravidel&lt;br /&gt;
 &lt;br /&gt;
 -N: založení nového řetězce&lt;br /&gt;
 -X: smazání námi vytvořeného řetězce&lt;br /&gt;
 -E: přejmenování řetězce&lt;br /&gt;
Pravidla (základní):&lt;br /&gt;
 -s: zdrojová IP paketu, popřípadě rozsah adres, adresa může být doplněna maskou&lt;br /&gt;
 -d: cílová IP paketu a nebo rozsah adres&lt;br /&gt;
 -i: vstupní zařízení, kterým paket přijde do PC např. eth0&lt;br /&gt;
 -o: výstupní zařízení, kterým odejde paket z PC&lt;br /&gt;
 --sport: zdrojový port paketu&lt;br /&gt;
 --dport: port na který paket putuje&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#politiky FW&lt;br /&gt;
 /sbin/iptables -P INPUT DROP # vše co jde na vstup PC zahoď&lt;br /&gt;
 /sbin/iptables -P FORWARD DROP # vše co chce jen projít počítačem zahoď&lt;br /&gt;
 /sbin/iptables -P OUTPUT ACCEPT # vše co odchází z PC nech odejít&lt;br /&gt;
&lt;br /&gt;
#NAT&lt;br /&gt;
 echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward # povolení forwardingu v jádře&lt;br /&gt;
 /sbin/iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE # změna zdrojové LAN adresy na zdrojovou WAN adresu&lt;br /&gt;
 /sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT #povolí vše z eth0 směřující na eth1&lt;br /&gt;
 /sbin/iptables -A FORWARD -i eth1 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT #povolí přeposílání z rozhraní WAN na rozhraní LAN u existujících a nebo souvisejících spojení&lt;br /&gt;
&lt;br /&gt;
#FW pravidla&lt;br /&gt;
 /sbin/iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # propust spojeni která byla inicializovaná zevnitř&lt;br /&gt;
 /sbin/iptables -A INPUT -i lo -j ACCEPT #propust na vstup vše pokud je vstupní rozhraní loopback&lt;br /&gt;
 /sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT #HTTP server, propustí vstupní data na port 80&lt;br /&gt;
 /sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT #SSH server, propustí vstupní data na port 22&lt;br /&gt;
 /sbin/iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT # FTP server, povolen rozsah portů 20-21&lt;br /&gt;
 /sbin/iptables -A INPUT -p udp --dport 4672 -j # aMule , povolen UDP port 4672&lt;br /&gt;
 /sbin/iptables -A INPUT -p tcp --dport 4662 -j # aMule , povolen TCP port 4662&lt;br /&gt;
 /sbin/iptables -A INPUT -p ICMP --icmp-type echo-request -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
== Asterisk ==&lt;br /&gt;
Přihlášení tranku - obecně&lt;br /&gt;
&lt;br /&gt;
 PEER Details:&lt;br /&gt;
  username=&amp;quot;login&amp;quot;&lt;br /&gt;
  type=peer&lt;br /&gt;
  secret=&amp;quot;heslo&amp;quot;&lt;br /&gt;
  qualify=10000&lt;br /&gt;
  insecure=very&lt;br /&gt;
  host=&amp;quot;sip.pbx.net&amp;quot;&lt;br /&gt;
  context=from-trunk&lt;br /&gt;
  &lt;br /&gt;
 Register String:&lt;br /&gt;
  &amp;quot;login&amp;quot;:&amp;quot;heslo&amp;quot;@&amp;quot;sip.pbx.net&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Přihlášení k 802.cz&lt;br /&gt;
 PEER Details:&lt;br /&gt;
  username=&amp;quot;tel_cislo&amp;quot;&lt;br /&gt;
  type=friend&lt;br /&gt;
  secret=&amp;quot;heslo&amp;quot;&lt;br /&gt;
  qualify=10000&lt;br /&gt;
  insecure=very&lt;br /&gt;
  host=hlas.802.cz&lt;br /&gt;
  context=from-trunk&lt;br /&gt;
  &lt;br /&gt;
 Register String:&lt;br /&gt;
  &amp;quot;tel_cislo&amp;quot;:&amp;quot;heslo&amp;quot;@hlas.802.cz/&amp;quot;tel_cislo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Propojení dvou systémů - vázáno na IP&lt;br /&gt;
 PEER Details:&lt;br /&gt;
  type=peer&lt;br /&gt;
  defaultip=&amp;quot;IP protistrany&amp;quot;&lt;br /&gt;
  nat=no&lt;br /&gt;
  canreinvite=no&lt;br /&gt;
  insecure=yes&lt;br /&gt;
  dtmfmode=rfc2833&lt;br /&gt;
  host=&amp;quot;IP protistrany&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
 USER Details:&lt;br /&gt;
  type=peer&lt;br /&gt;
  host=&amp;quot;IP protistrany&amp;quot;&lt;br /&gt;
  context=in_operator&lt;br /&gt;
  defaultip=&amp;quot;IP protistrany&amp;quot;&lt;br /&gt;
  nat=no&lt;br /&gt;
  canreinvite=yes&lt;br /&gt;
  insecure=yes&lt;br /&gt;
  dtmfmode=rfc2833&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3173</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3173"/>
				<updated>2026-08-28T18:12:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
Typy vlastních zpráv:&lt;br /&gt;
* Basic ID&lt;br /&gt;
* Location/Vector&lt;br /&gt;
* Authentication&lt;br /&gt;
* Self ID&lt;br /&gt;
* System&lt;br /&gt;
* Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3172</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3172"/>
				<updated>2026-08-28T08:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastaveni RPi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Čipy od Cambridge Silicon Radio (CSR) a Qualcommu nejsou často správně identifikované. Jde to řešit doinstalováním hid2hci.&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install bluez-hid2hci -y&lt;br /&gt;
 sudo hid2hci&lt;br /&gt;
Následně skontrolujeme `lsusb` že je již detekce v pořádku. Poté vytvoříme skript &lt;br /&gt;
 sudo nano /etc/udev/rules.d/99-bluetooth-csr.rules&lt;br /&gt;
 &lt;br /&gt;
 ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;0a12&amp;quot;, ATTRS{idProduct}==&amp;quot;4007&amp;quot;, RUN+=&amp;quot;/usr/sbin/hid2hci --method=csr --devpath=%p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
Typy vlastních zpráv:&lt;br /&gt;
* Basic ID&lt;br /&gt;
* Location/Vector&lt;br /&gt;
* Authentication&lt;br /&gt;
* Self ID&lt;br /&gt;
* System&lt;br /&gt;
* Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3171</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3171"/>
				<updated>2026-08-27T19:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Beacon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
* MAC - mac adresa dronu&lt;br /&gt;
* rssi - síla signálu&lt;br /&gt;
* channel - standardně 6 nebo 149 &lt;br /&gt;
* speed -&lt;br /&gt;
* id_type&lt;br /&gt;
* ua_type&lt;br /&gt;
* hdg&lt;br /&gt;
&lt;br /&gt;
Typy vlastních zpráv:&lt;br /&gt;
* Basic ID&lt;br /&gt;
* Location/Vector&lt;br /&gt;
* Authentication&lt;br /&gt;
* Self ID&lt;br /&gt;
* System&lt;br /&gt;
* Operator ID&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3170</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3170"/>
				<updated>2026-08-27T19:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Maják */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Beacon ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3169</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3169"/>
				<updated>2026-08-27T19:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Odkazy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Maják ==&lt;br /&gt;
Seznam informací které mohou být poskytovány:&lt;br /&gt;
* Letadlo - konkrétní model dronu&lt;br /&gt;
* Lokalita - zeměpisná výška a šířka dronu&lt;br /&gt;
* Výška tlak - výška dronu nad mořem na základě tlaku&lt;br /&gt;
* Výška geo - výška dronu nad mořem na základě gps&lt;br /&gt;
* Výška relativní - Výška dronu nad terénem&lt;br /&gt;
* Rychlost&lt;br /&gt;
* Směr&lt;br /&gt;
* Operátor ID - ID operatora&lt;br /&gt;
* Místo operátora - zeměpisná výška a šířka operátora&lt;br /&gt;
* Technologie přenosu - bluetooth, 2,4G, 5G&lt;br /&gt;
* Příslušnost&lt;br /&gt;
* Poznámka&lt;br /&gt;
* Zdroj - kdo data poskytl&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Linux&amp;diff=3167</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Linux&amp;diff=3167"/>
				<updated>2026-08-25T05:40:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Vypnutí swap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== První nastavení serveru ==&lt;br /&gt;
=== Základní balíčky ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install htop ssh sudo wget curl git net-tools psmisc&lt;br /&gt;
&lt;br /&gt;
=== Vypnutí IPv6 ===&lt;br /&gt;
Editace systémému pro vypnutí IPv6&lt;br /&gt;
 sudo nano /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
 net.ipv6.conf.all.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.default.disable_ipv6 = 1&lt;br /&gt;
 net.ipv6.conf.lo.disable_ipv6 = 1&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ssh&lt;br /&gt;
 sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
 AddressFamily inet&lt;br /&gt;
&lt;br /&gt;
Vypnutí IPv6 pro ufw&lt;br /&gt;
 sudo nano /etc/default/ufw&lt;br /&gt;
&lt;br /&gt;
 IPV6=no&lt;br /&gt;
&lt;br /&gt;
* https://www.techrepublic.com/article/how-to-disable-ipv6-on-linux/&lt;br /&gt;
* https://superuser.com/questions/326798/unable-to-close-sshd-on-ipv6-tcp-port&lt;br /&gt;
* https://www.lightnetics.com/topic/18604/how-do-i-enable-or-disable-ipv6-on-ubuntu-ufw-netfilter-firewall&lt;br /&gt;
&lt;br /&gt;
=== Firewall &amp;amp; antivirus ===&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install clamav clamav-daemon ufw&lt;br /&gt;
&lt;br /&gt;
Povolení SSH portu pro ufw&lt;br /&gt;
 sudo ufw allow ssh&lt;br /&gt;
 sudo ufw enable&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-deamon&lt;br /&gt;
 sudo systemctl enable clamav-daemon&lt;br /&gt;
 sudo systemctl start clamav-daemon&lt;br /&gt;
&lt;br /&gt;
Zapnutí clamav-freshclam&lt;br /&gt;
 sudo systemctl enable clamav-freshclam.service&lt;br /&gt;
 sudo systemctl start clamav-freshclam.service&lt;br /&gt;
&lt;br /&gt;
* https://wiki.mikrotik.com/wiki/Use_Mikrotik_as_Fail2ban_firewall&lt;br /&gt;
&lt;br /&gt;
== Balíčky pro usnadnění práce ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install fzf ncdu dos2unix iftop&lt;br /&gt;
&lt;br /&gt;
* '''fzf''' - Fuzzy finder better find&lt;br /&gt;
* '''ncdu''' - NCurses disk usage better du&lt;br /&gt;
* '''dos2unix''' - Smaže divný '''^M''' ze souboru&lt;br /&gt;
&lt;br /&gt;
* '''ll''' - Je to ls -l, musí se vytvořit alias&lt;br /&gt;
&lt;br /&gt;
== Swap ==&lt;br /&gt;
=== Vypnutí swap ===&lt;br /&gt;
Identifikace swap oddílu&lt;br /&gt;
 cat /proc/swaps&lt;br /&gt;
Vypnutí swap&lt;br /&gt;
 sudo swapoff -a&lt;br /&gt;
Odkaz na smazání swap oddílu  &lt;br /&gt;
 sudo nano /etc/fstab&lt;br /&gt;
Rasberry Pi5&lt;br /&gt;
Příkaz swapoff -a vypne swap jen dočasně. Pro trvalé vypnutí musíme vytvořit konfiguraci:&lt;br /&gt;
 sudo mkdir -p /etc/rpi/swap.conf.d/&lt;br /&gt;
 sudo tee /etc/rpi/swap.conf.d/90-disable-swap.conf &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;
 [Main]&lt;br /&gt;
 Mechanism=none&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
=== Zapnutí swap ===&lt;br /&gt;
Zapnutí swap&lt;br /&gt;
 sudo swapon -a&lt;br /&gt;
&lt;br /&gt;
== Guest tool pro Xen server ==&lt;br /&gt;
Nainstalování xen guest tool pro linux systém&lt;br /&gt;
  curl -sfL https://github.com/clazzor/Xen-guest-autoinstall/releases/download/latest/autoinstall.sh | bash -&lt;br /&gt;
&lt;br /&gt;
== Instalace pip3 ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
&lt;br /&gt;
== PS - Process Status == &lt;br /&gt;
Process state codes&lt;br /&gt;
 D    uninterruptible sleep (usually IO)&lt;br /&gt;
 I    Idle kernel thread&lt;br /&gt;
 R    running or runnable (on run queue)&lt;br /&gt;
 S    interruptible sleep (waiting for an event to complete)&lt;br /&gt;
 T    stopped by job control signal&lt;br /&gt;
 t    stopped by debugger during the tracing&lt;br /&gt;
 W    paging (not valid since the 2.6.xx kernel)&lt;br /&gt;
 X    dead (should never be seen)&lt;br /&gt;
 Z    defunct (&amp;quot;zombie&amp;quot;) process, terminated but not reaped by its parent&lt;br /&gt;
&lt;br /&gt;
Věci navíc ke kódům&lt;br /&gt;
 &amp;lt;    high-priority (not nice to other users)&lt;br /&gt;
 N    low-priority (nice to other users)&lt;br /&gt;
 L    has pages locked into memory (for real-time and custom IO)&lt;br /&gt;
 s    is a session leader&lt;br /&gt;
 l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)&lt;br /&gt;
 +    is in the foreground process group&lt;br /&gt;
&lt;br /&gt;
* https://askubuntu.com/questions/360252/what-do-the-stat-column-values-in-ps-mean&lt;br /&gt;
== TUI &amp;amp; CLI ==&lt;br /&gt;
=== ZSH ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zsh&lt;br /&gt;
&lt;br /&gt;
Pro přenastavení BASH na ZSH pro účet&lt;br /&gt;
 sh -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Pluginy a vzhled ====&lt;br /&gt;
===== Stáhnutí =====&lt;br /&gt;
Stáhnutí theme a plugins&lt;br /&gt;
 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions&lt;br /&gt;
 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting&lt;br /&gt;
&lt;br /&gt;
===== Konfigurace =====&lt;br /&gt;
Propojení theme a plugins v configu '''.zshrc'''&lt;br /&gt;
 ZSH_THEME=&amp;quot;powerlevel10k/powerlevel10k&amp;quot;&lt;br /&gt;
 plugins=(git nomad zsh-autosuggestions zsh-syntax-highlighting)&lt;br /&gt;
&lt;br /&gt;
==== Problém s mc ====&lt;br /&gt;
MC blbné s zsh kvůli novém shellu, načítá se dlouho, tohle jde vyřešit aliasem v '''.zshrc'''&lt;br /&gt;
Další možnost je použít NNN&lt;br /&gt;
* viz: https://graffino.com/til/ZLcOA4Zcaq-fix-slow-loading-or-freezing-midnight-commander-mc-with-zsh&lt;br /&gt;
&lt;br /&gt;
 alias mc=&amp;quot;mc --nosubshell&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== NeoVim/NvChad ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
Stáhnutí a nainstalování NeoVimu do /usr/bin&lt;br /&gt;
 sudo curl -Lo /tmp/nvim-linux64.tar.gz https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz&lt;br /&gt;
 sudo tar -C /opt -xzf /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo rm /tmp/nvim-linux64.tar.gz&lt;br /&gt;
 sudo ln -s /opt/nvim-linux64/bin/nvim /usr/bin/nvim&lt;br /&gt;
&lt;br /&gt;
Nainstalování balíčku pro kompilaci programovací jazyků, potřebuje NvChad&lt;br /&gt;
 sudo apt update -y&lt;br /&gt;
 sudo apt install build-essential -y&lt;br /&gt;
&lt;br /&gt;
Nainstalovíní pluginu  NvChad&lt;br /&gt;
 git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 &amp;amp;&amp;amp; nvim&lt;br /&gt;
&lt;br /&gt;
Poté je potřeba doinstalovat zbytek pluginu pomocí příkazu v NeoVimu&lt;br /&gt;
 ESC -&amp;gt; SHIFT+: -&amp;gt; MasonInstallAll&lt;br /&gt;
&lt;br /&gt;
Dále je potřeba pro zobrazení ikon doinstalovat nerd font https://www.nerdfonts.com/font-downloads doporučeno '''CaskaydiaCove Nerd Font''' &amp;lt;br /&amp;gt;&lt;br /&gt;
A také nastavit správně zobrazení barev, více zde https://gist.github.com/andersevenrud/015e61af2fd264371032763d4ed965b6&lt;br /&gt;
&lt;br /&gt;
* https://github.com/neovim/neovim/blob/master/INSTALL.md&lt;br /&gt;
* https://nvchad.com/docs/features&lt;br /&gt;
* https://docs.rockylinux.org/books/nvchad/install_nvchad/&lt;br /&gt;
&lt;br /&gt;
=== NNN ===&lt;br /&gt;
==== Instalace ====&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install nnn&lt;br /&gt;
&lt;br /&gt;
Pro plugin preview-tui potřebujeme '''tmux'''&lt;br /&gt;
 sudo apt install tmux&lt;br /&gt;
&lt;br /&gt;
Pro aktualizaci/stažení pluginu:&lt;br /&gt;
 sh -c &amp;quot;$(curl -Ls https://raw.githubusercontent.com/jarun/nnn/master/plugins/getplugs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* https://github.com/jarun/nnn&lt;br /&gt;
* https://www.youtube.com/watch?v=-knZwdd1ScU&amp;amp;t=353s&lt;br /&gt;
* https://github.com/jarun/nnn/tree/master/plugins#installation&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Usage#configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Troubleshooting#tmux-configuration&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit&lt;br /&gt;
* https://github.com/jarun/nnn/wiki/Live-previews&lt;br /&gt;
* https://github.com/luukvbaal/nnn.nvim&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3166</id>
		<title>Zabbix</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3166"/>
				<updated>2026-08-23T16:19:07Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Nastavení Zabbix agenta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Rozdělení ==&lt;br /&gt;
* Server, Frontend, Agent - Vlastni server&lt;br /&gt;
* Proxy          - pro propojení mezi různými sítěmi, nebo pro lokalní chace&lt;br /&gt;
* Agent          - původní agent psany v #C&lt;br /&gt;
* Agent 2        - nový agent v Go&lt;br /&gt;
* Jawa Gateway   - gw pro monitoring jawa aplikaci&lt;br /&gt;
* Web Service    - generuje reporty&lt;br /&gt;
&lt;br /&gt;
== Zabbix server ==&lt;br /&gt;
=== Instalace úvod ===&lt;br /&gt;
Pro Zabbix server je potřeba webserver, ten osobně preferuji Apache. Dále je potřeba databáze. Podporovaná je DBMaria a PostgreSQL. Obecně se doporučuje PostgreSQL. Je na něj lépe optimalizovaná a umí sní komprimaci dat.&lt;br /&gt;
&lt;br /&gt;
=== Instalace Apache ===&lt;br /&gt;
Prvně nainstalujeme Apache a pomocne programy &lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade -y&lt;br /&gt;
 apt install sudo apache2 php&lt;br /&gt;
&lt;br /&gt;
Aby se Zabbix otevřel po připojeni na server, tak si nastavime rovnou přesměrováni.&lt;br /&gt;
 nano /var/www/html/index.html&lt;br /&gt;
 &lt;br /&gt;
 !DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;0; url='/zabbix'&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud chceme, nastavíme si přes sudo root práva.&lt;br /&gt;
 nano /etc/sudoers.d/&amp;quot;uzivatel&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Komplet prava&lt;br /&gt;
 &amp;quot;uzivatel&amp;quot;    ALL=(ALL:ALL) NOPASSWD: ALL&lt;br /&gt;
&lt;br /&gt;
=== Instalace PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
Poté podle postupu na webu nainstalujeme PostgreSQL - https://docs.timescale.com/self-hosted/latest/install/installation-linux . K tomuto postupu je i odkaz přímo na stránkach Zabixe -https://www.zabbix.com/documentation/current/en/manual/appendix/install/timescaledb&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix serveru ===&lt;br /&gt;
Postup je pěkně zpracovaný přímo na stránkách [https://www.zabbix.com/download?zabbix=6.4&amp;amp;os_distribution=debian&amp;amp;os_version=11&amp;amp;components=server_frontend_agent&amp;amp;db=pgsql&amp;amp;ws=apache Zabixu]. Proto doporučuji postupovat dle jejich návodu.&lt;br /&gt;
&lt;br /&gt;
== Zabbix klient ==&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix agenta ===&lt;br /&gt;
Pro instalaci agenta využijeme návod přímo na [https://www.zabbix.com/cz/download?zabbix=7.4&amp;amp;os_distribution=raspberry_pi_os&amp;amp;os_version=13&amp;amp;components=agent_2&amp;amp;db=&amp;amp;ws= stránkách Zabbixu].&lt;br /&gt;
&lt;br /&gt;
Pro '''Rasperry''' to znamena:&lt;br /&gt;
 wget https://repo.zabbix.com/zabbix/7.4/release/raspbian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb&lt;br /&gt;
 sudo  dpkg -i zabbix-release_latest_7.4+debian13_all.deb&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install -y zabbix-agent2&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
&lt;br /&gt;
=== Nastavení Zabbix agenta ===&lt;br /&gt;
Po instalaci nastavíme konfiguraci agenta&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.conf&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Server=zabbix1.loc.slapnet.cz&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 ...&lt;br /&gt;
 #Hostname=Zabbix server &lt;br /&gt;
 ...&lt;br /&gt;
 HostnameItem=system.hostname&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
== Zabbix sender ==&lt;br /&gt;
 sudo apt install -y zabbix-sender&lt;br /&gt;
&lt;br /&gt;
== Rozšíření ==&lt;br /&gt;
Ne všechny hodnoty jdou načíst přímo agentem. Je nutné pro některé věci přidat &lt;br /&gt;
=== APT update ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-debian_apt_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud si vše chcete udělat postupně:'''&lt;br /&gt;
&lt;br /&gt;
Vlastni skript vyžaduje zabbix sender.&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
Stáhneme pomocný skript&lt;br /&gt;
 wget http://rxw.cz/zabbix/debian_apt_zabbix.sh&lt;br /&gt;
 chmod 755 debian_apt_zabbix.sh&lt;br /&gt;
 sudo chown root:root debian_apt_zabbix.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv debian_apt_zabbix.sh /etc/zabbix/scripts/&lt;br /&gt;
&lt;br /&gt;
Nastavime cron, aby prováděl pravidelne zpracovaní&lt;br /&gt;
 sudo nano /etc/cron.d/debian_apt_zabbix&lt;br /&gt;
 &lt;br /&gt;
 # Script pro kontrolu aktualizaci systemu urceny pro zabbix agenta&lt;br /&gt;
 30 7,15,23 * * *    root    /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
Na zabbix serveru přidáme šablonu k hostovi a otestujeme skript&lt;br /&gt;
 sudo /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
&lt;br /&gt;
=== Raspberi PI ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-raspberrypi_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud chcete instalova ručne:'''&lt;br /&gt;
&lt;br /&gt;
Na straně Rasberri doinstalujeme pomocný skript:&lt;br /&gt;
 wget https://rxw.cz/zabbix/raspberrypi.sh&lt;br /&gt;
 chmod 755 raspberrypi.sh&lt;br /&gt;
 sed -i 's/\/opt\/vc\/bin\/vcgencmd/\/bin\/vcgencmd/g' raspberrypi.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv raspberrypi.sh /etc/zabbix/scripts/&lt;br /&gt;
 sudo usermod -aG video zabbix&lt;br /&gt;
&lt;br /&gt;
Přidáme konfiguraci Zabbixu: &lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/raspberrypi.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=raspberrypi.sh[*],/etc/zabbix/scripts/raspberrypi.sh $1&lt;br /&gt;
&lt;br /&gt;
a klienta restartujeme:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na straně Zabbix serveru importujeme šablony `Template-Raspberry-Pi.xml`,&lt;br /&gt;
&lt;br /&gt;
'''Odkazy:'''&lt;br /&gt;
* https://github.com/bobbolous/zabbix-agent-on-RasPi/tree/master&lt;br /&gt;
* https://pimylifeup.com/raspberry-pi-low-voltage-warning/&lt;br /&gt;
* https://elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
&lt;br /&gt;
=== NTP ===&lt;br /&gt;
Zhromažďyje a kontroluje data z NTP serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí ntpq -p.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-ntpq_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility ntpq.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ntpq.conf&lt;br /&gt;
 &lt;br /&gt;
 # Allow ntpd for template NTP&lt;br /&gt;
 AllowKey=system.run[ntpq -*]&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Poté na strane Zabbix serveru nainstalujeme vlastní temlejtu.&lt;br /&gt;
* Odkaz na originalni projekt: https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_ntp_accuracy/&lt;br /&gt;
&lt;br /&gt;
=== Chrony ===&lt;br /&gt;
Zhromažďyje a kontroluje data z Chrony serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí chronyc tracking.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-chrony_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility chronyc.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/chrony.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 AllowKey=system.run[chronyc tracking*]&lt;br /&gt;
 AllowKey=system.run[chronyc sources*]&lt;br /&gt;
 AllowKey=system.run[chronyc -v]&lt;br /&gt;
 AllowKey=system.run[chronyd --version]&lt;br /&gt;
Následně zajistíme načtení nové konfigurace: &lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Na konec na strane Zabbix serveru nainstalujeme vlastní templejtu.&lt;br /&gt;
&lt;br /&gt;
Odkaz na originalni projekt:&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy_english&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy&lt;br /&gt;
&lt;br /&gt;
=== Bind9 ===&lt;br /&gt;
* Originální odkaz: https://github.com/zabbix/community-templates/tree/main/Applications/DNS/template_bind_stat/6.0&lt;br /&gt;
&lt;br /&gt;
V konfiguraci Bind9 musí být někde, například v named.conf nastaveno:&lt;br /&gt;
 statistics-channels {&lt;br /&gt;
    inet 127.0.0.1 port 8053 allow { 127.0.0.1; };&lt;br /&gt;
 };&lt;br /&gt;
Doinstalujeme potřebné pomocné utility:&lt;br /&gt;
 sudo apt install curl xml2&lt;br /&gt;
Dála nestavíme uživatelské parametry pro zabbix agenta:&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/bind9.conf&lt;br /&gt;
 &lt;br /&gt;
 UserParameter=bind.net.udp,netstat -nua | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.net.tcp,netstat -nta | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.queries.in[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.out[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/views/view/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.query[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=Qry$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
Restartujeme agenta:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Pak již stačí naimportovat šablonu do Zabbix serveru a přiřadit hostovi....&lt;br /&gt;
&lt;br /&gt;
=== ReADSB ===&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.d/readsb.conf&lt;br /&gt;
 &lt;br /&gt;
 # Povoleni cteni provoznich dat ReADSB&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=readsb[*],echo &amp;quot;$1&amp;quot; | grep -qE &amp;quot;(receiver|stats|status)\.json$&amp;quot; &amp;amp;&amp;amp; cat &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OGN ===&lt;br /&gt;
Na Zabbix klientovi přidáme možnost stažení web stránky ze statusem OGN. Z něj si pak Zabbix vyhledá sledované hodnoty.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ogn.conf&lt;br /&gt;
 &lt;br /&gt;
 # &lt;br /&gt;
 AllowKey=system.run[curl *]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
https://github.com/chrisgilldc/gpsd_status&lt;br /&gt;
&lt;br /&gt;
Stáhneme pomocný skript na GPS server. Pozor potřebuje upravit výstup pro -l. &lt;br /&gt;
 wget https://raw.githubusercontent.com/chrisgilldc/gpsd_status/master/gpsd_status.py&lt;br /&gt;
 chmod 755 gpsd_status.py&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv gpsd_status.py /etc/zabbix/scripts/&lt;br /&gt;
Ve vlastním skriptu pak nahradime ''print(json.dumps(discovery_final, indent=4))'' za ''print(json.dumps(discovery))''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoříme konfiguraci pro Zabbix agenta&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 &lt;br /&gt;
 # GPSD status' &amp;gt; /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 UserParameter=gpsd.info[*],/etc/zabbix/scripts/gpsd_status.py -d &amp;quot;$1&amp;quot; -k &amp;quot;$2&amp;quot;&lt;br /&gt;
 UserParameter=gpsd.discover,/etc/zabbix/scripts/gpsd_status.py -l -d /dev -s&lt;br /&gt;
 &lt;br /&gt;
 Timeout=5        # Nevim ktery z tech dvou je spravny ...&lt;br /&gt;
 PluginTimeout=5&lt;br /&gt;
&lt;br /&gt;
Doinstalujeme Zabix sender a restartneme agenta&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Nastavíme cron pro odesílání dat kde nastavíme:&lt;br /&gt;
* &amp;lt;device&amp;gt; - cesta k GPS přijímači&lt;br /&gt;
* &amp;lt;Host&amp;gt; - hostname gpsd serveru&lt;br /&gt;
* &amp;lt;Zabbix Server&amp;gt; - adresa Zabbix serveru&lt;br /&gt;
 sudo nano /etc/cron.d/gpsd_status&lt;br /&gt;
 &lt;br /&gt;
 # Update GPSd satellite data every 15m&lt;br /&gt;
 */15 * * * * root /etc/zabbix/scripts/gpsd_status.py -d &amp;lt;device&amp;gt; -s | zabbix_sender -s &amp;lt;Host&amp;gt; -z &amp;lt;Zabbix Server&amp;gt; -i -&lt;br /&gt;
&lt;br /&gt;
=== Icecast ===&lt;br /&gt;
Zatím neověřeno, ale uvidime ...&lt;br /&gt;
* https://github.com/hairmare/zabbix-icecast&lt;br /&gt;
&lt;br /&gt;
=== Curl local ===&lt;br /&gt;
Pro některé checky stačí stáhnout příslušný lokální soubor. Zde je jednoduchý skript, co to umožní:&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.d/curl.local.conf&lt;br /&gt;
 &lt;br /&gt;
 # Povoleni cteni provoznich lokalnich dat&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=curl.local[*],echo &amp;quot;$1&amp;quot; | grep -q &amp;quot;127.0.0.1&amp;quot; &amp;amp;&amp;amp; curl -s &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Dalsi ===&lt;br /&gt;
* Zajimavy odkaz: https://techexpert.tips/zabbix/&lt;br /&gt;
* BTC: https://github.com/zkSNACKs/zbx-bitcoin/tree/master&lt;br /&gt;
&lt;br /&gt;
== Laděni ==&lt;br /&gt;
=== Klient ===&lt;br /&gt;
Na klientovi můžeme spustit agenta z parametrem `-t` a tím ověřit správnost zadání parametru. Například:&lt;br /&gt;
 sudo zabbix_agent2 -t system.run['ntpq -c version']&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
Na server je dobré doinstalovat `zabbix-get` který umožňuje vzdálené načtení jednotlivých položek od klientů.&lt;br /&gt;
Příklad použití:&lt;br /&gt;
 zabbix_get -s ntp.slapnet.cz -p 10050 -k system.run['ntpq -c version']&lt;br /&gt;
=== Odkazy ===&lt;br /&gt;
* [https://www.zabbix.com/documentation/current/en/manual/appendix/macros/supported_by_location Zeznam vnitřních proměnných zabbixu]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3165</id>
		<title>Zabbix</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3165"/>
				<updated>2026-08-23T14:36:02Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Icecast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Rozdělení ==&lt;br /&gt;
* Server, Frontend, Agent - Vlastni server&lt;br /&gt;
* Proxy          - pro propojení mezi různými sítěmi, nebo pro lokalní chace&lt;br /&gt;
* Agent          - původní agent psany v #C&lt;br /&gt;
* Agent 2        - nový agent v Go&lt;br /&gt;
* Jawa Gateway   - gw pro monitoring jawa aplikaci&lt;br /&gt;
* Web Service    - generuje reporty&lt;br /&gt;
&lt;br /&gt;
== Zabbix server ==&lt;br /&gt;
=== Instalace úvod ===&lt;br /&gt;
Pro Zabbix server je potřeba webserver, ten osobně preferuji Apache. Dále je potřeba databáze. Podporovaná je DBMaria a PostgreSQL. Obecně se doporučuje PostgreSQL. Je na něj lépe optimalizovaná a umí sní komprimaci dat.&lt;br /&gt;
&lt;br /&gt;
=== Instalace Apache ===&lt;br /&gt;
Prvně nainstalujeme Apache a pomocne programy &lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade -y&lt;br /&gt;
 apt install sudo apache2 php&lt;br /&gt;
&lt;br /&gt;
Aby se Zabbix otevřel po připojeni na server, tak si nastavime rovnou přesměrováni.&lt;br /&gt;
 nano /var/www/html/index.html&lt;br /&gt;
 &lt;br /&gt;
 !DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;0; url='/zabbix'&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud chceme, nastavíme si přes sudo root práva.&lt;br /&gt;
 nano /etc/sudoers.d/&amp;quot;uzivatel&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Komplet prava&lt;br /&gt;
 &amp;quot;uzivatel&amp;quot;    ALL=(ALL:ALL) NOPASSWD: ALL&lt;br /&gt;
&lt;br /&gt;
=== Instalace PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
Poté podle postupu na webu nainstalujeme PostgreSQL - https://docs.timescale.com/self-hosted/latest/install/installation-linux . K tomuto postupu je i odkaz přímo na stránkach Zabixe -https://www.zabbix.com/documentation/current/en/manual/appendix/install/timescaledb&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix serveru ===&lt;br /&gt;
Postup je pěkně zpracovaný přímo na stránkách [https://www.zabbix.com/download?zabbix=6.4&amp;amp;os_distribution=debian&amp;amp;os_version=11&amp;amp;components=server_frontend_agent&amp;amp;db=pgsql&amp;amp;ws=apache Zabixu]. Proto doporučuji postupovat dle jejich návodu.&lt;br /&gt;
&lt;br /&gt;
== Zabbix klient ==&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix agenta ===&lt;br /&gt;
Pro instalaci agenta využijeme návod přímo na [https://www.zabbix.com/cz/download?zabbix=7.4&amp;amp;os_distribution=raspberry_pi_os&amp;amp;os_version=13&amp;amp;components=agent_2&amp;amp;db=&amp;amp;ws= stránkách Zabbixu].&lt;br /&gt;
&lt;br /&gt;
Pro '''Rasperry''' to znamena:&lt;br /&gt;
 wget https://repo.zabbix.com/zabbix/7.4/release/raspbian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb&lt;br /&gt;
 sudo  dpkg -i zabbix-release_latest_7.4+debian13_all.deb&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install -y zabbix-agent2&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
&lt;br /&gt;
=== Nastavení Zabbix agenta ===&lt;br /&gt;
Po instalaci nastavíme konfiguraci agenta&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.conf&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Server=zabbix1.loc.slapnet.cz&lt;br /&gt;
 # Server=zabbix.slapnet.cz&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 ...&lt;br /&gt;
 #Hostname=Zabbix server &lt;br /&gt;
 ...&lt;br /&gt;
 HostnameItem=system.hostname&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
== Zabbix sender ==&lt;br /&gt;
 sudo apt install -y zabbix-sender&lt;br /&gt;
&lt;br /&gt;
== Rozšíření ==&lt;br /&gt;
Ne všechny hodnoty jdou načíst přímo agentem. Je nutné pro některé věci přidat &lt;br /&gt;
=== APT update ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-debian_apt_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud si vše chcete udělat postupně:'''&lt;br /&gt;
&lt;br /&gt;
Vlastni skript vyžaduje zabbix sender.&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
Stáhneme pomocný skript&lt;br /&gt;
 wget http://rxw.cz/zabbix/debian_apt_zabbix.sh&lt;br /&gt;
 chmod 755 debian_apt_zabbix.sh&lt;br /&gt;
 sudo chown root:root debian_apt_zabbix.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv debian_apt_zabbix.sh /etc/zabbix/scripts/&lt;br /&gt;
&lt;br /&gt;
Nastavime cron, aby prováděl pravidelne zpracovaní&lt;br /&gt;
 sudo nano /etc/cron.d/debian_apt_zabbix&lt;br /&gt;
 &lt;br /&gt;
 # Script pro kontrolu aktualizaci systemu urceny pro zabbix agenta&lt;br /&gt;
 30 7,15,23 * * *    root    /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
Na zabbix serveru přidáme šablonu k hostovi a otestujeme skript&lt;br /&gt;
 sudo /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
&lt;br /&gt;
=== Raspberi PI ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-raspberrypi_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud chcete instalova ručne:'''&lt;br /&gt;
&lt;br /&gt;
Na straně Rasberri doinstalujeme pomocný skript:&lt;br /&gt;
 wget https://rxw.cz/zabbix/raspberrypi.sh&lt;br /&gt;
 chmod 755 raspberrypi.sh&lt;br /&gt;
 sed -i 's/\/opt\/vc\/bin\/vcgencmd/\/bin\/vcgencmd/g' raspberrypi.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv raspberrypi.sh /etc/zabbix/scripts/&lt;br /&gt;
 sudo usermod -aG video zabbix&lt;br /&gt;
&lt;br /&gt;
Přidáme konfiguraci Zabbixu: &lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/raspberrypi.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=raspberrypi.sh[*],/etc/zabbix/scripts/raspberrypi.sh $1&lt;br /&gt;
&lt;br /&gt;
a klienta restartujeme:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na straně Zabbix serveru importujeme šablony `Template-Raspberry-Pi.xml`,&lt;br /&gt;
&lt;br /&gt;
'''Odkazy:'''&lt;br /&gt;
* https://github.com/bobbolous/zabbix-agent-on-RasPi/tree/master&lt;br /&gt;
* https://pimylifeup.com/raspberry-pi-low-voltage-warning/&lt;br /&gt;
* https://elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
&lt;br /&gt;
=== NTP ===&lt;br /&gt;
Zhromažďyje a kontroluje data z NTP serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí ntpq -p.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-ntpq_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility ntpq.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ntpq.conf&lt;br /&gt;
 &lt;br /&gt;
 # Allow ntpd for template NTP&lt;br /&gt;
 AllowKey=system.run[ntpq -*]&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Poté na strane Zabbix serveru nainstalujeme vlastní temlejtu.&lt;br /&gt;
* Odkaz na originalni projekt: https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_ntp_accuracy/&lt;br /&gt;
&lt;br /&gt;
=== Chrony ===&lt;br /&gt;
Zhromažďyje a kontroluje data z Chrony serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí chronyc tracking.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-chrony_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility chronyc.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/chrony.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 AllowKey=system.run[chronyc tracking*]&lt;br /&gt;
 AllowKey=system.run[chronyc sources*]&lt;br /&gt;
 AllowKey=system.run[chronyc -v]&lt;br /&gt;
 AllowKey=system.run[chronyd --version]&lt;br /&gt;
Následně zajistíme načtení nové konfigurace: &lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Na konec na strane Zabbix serveru nainstalujeme vlastní templejtu.&lt;br /&gt;
&lt;br /&gt;
Odkaz na originalni projekt:&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy_english&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy&lt;br /&gt;
&lt;br /&gt;
=== Bind9 ===&lt;br /&gt;
* Originální odkaz: https://github.com/zabbix/community-templates/tree/main/Applications/DNS/template_bind_stat/6.0&lt;br /&gt;
&lt;br /&gt;
V konfiguraci Bind9 musí být někde, například v named.conf nastaveno:&lt;br /&gt;
 statistics-channels {&lt;br /&gt;
    inet 127.0.0.1 port 8053 allow { 127.0.0.1; };&lt;br /&gt;
 };&lt;br /&gt;
Doinstalujeme potřebné pomocné utility:&lt;br /&gt;
 sudo apt install curl xml2&lt;br /&gt;
Dála nestavíme uživatelské parametry pro zabbix agenta:&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/bind9.conf&lt;br /&gt;
 &lt;br /&gt;
 UserParameter=bind.net.udp,netstat -nua | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.net.tcp,netstat -nta | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.queries.in[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.out[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/views/view/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.query[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=Qry$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
Restartujeme agenta:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Pak již stačí naimportovat šablonu do Zabbix serveru a přiřadit hostovi....&lt;br /&gt;
&lt;br /&gt;
=== ReADSB ===&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.d/readsb.conf&lt;br /&gt;
 &lt;br /&gt;
 # Povoleni cteni provoznich dat ReADSB&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=readsb[*],echo &amp;quot;$1&amp;quot; | grep -qE &amp;quot;(receiver|stats|status)\.json$&amp;quot; &amp;amp;&amp;amp; cat &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OGN ===&lt;br /&gt;
Na Zabbix klientovi přidáme možnost stažení web stránky ze statusem OGN. Z něj si pak Zabbix vyhledá sledované hodnoty.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ogn.conf&lt;br /&gt;
 &lt;br /&gt;
 # &lt;br /&gt;
 AllowKey=system.run[curl *]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
https://github.com/chrisgilldc/gpsd_status&lt;br /&gt;
&lt;br /&gt;
Stáhneme pomocný skript na GPS server. Pozor potřebuje upravit výstup pro -l. &lt;br /&gt;
 wget https://raw.githubusercontent.com/chrisgilldc/gpsd_status/master/gpsd_status.py&lt;br /&gt;
 chmod 755 gpsd_status.py&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv gpsd_status.py /etc/zabbix/scripts/&lt;br /&gt;
Ve vlastním skriptu pak nahradime ''print(json.dumps(discovery_final, indent=4))'' za ''print(json.dumps(discovery))''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoříme konfiguraci pro Zabbix agenta&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 &lt;br /&gt;
 # GPSD status' &amp;gt; /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 UserParameter=gpsd.info[*],/etc/zabbix/scripts/gpsd_status.py -d &amp;quot;$1&amp;quot; -k &amp;quot;$2&amp;quot;&lt;br /&gt;
 UserParameter=gpsd.discover,/etc/zabbix/scripts/gpsd_status.py -l -d /dev -s&lt;br /&gt;
 &lt;br /&gt;
 Timeout=5        # Nevim ktery z tech dvou je spravny ...&lt;br /&gt;
 PluginTimeout=5&lt;br /&gt;
&lt;br /&gt;
Doinstalujeme Zabix sender a restartneme agenta&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Nastavíme cron pro odesílání dat kde nastavíme:&lt;br /&gt;
* &amp;lt;device&amp;gt; - cesta k GPS přijímači&lt;br /&gt;
* &amp;lt;Host&amp;gt; - hostname gpsd serveru&lt;br /&gt;
* &amp;lt;Zabbix Server&amp;gt; - adresa Zabbix serveru&lt;br /&gt;
 sudo nano /etc/cron.d/gpsd_status&lt;br /&gt;
 &lt;br /&gt;
 # Update GPSd satellite data every 15m&lt;br /&gt;
 */15 * * * * root /etc/zabbix/scripts/gpsd_status.py -d &amp;lt;device&amp;gt; -s | zabbix_sender -s &amp;lt;Host&amp;gt; -z &amp;lt;Zabbix Server&amp;gt; -i -&lt;br /&gt;
&lt;br /&gt;
=== Icecast ===&lt;br /&gt;
Zatím neověřeno, ale uvidime ...&lt;br /&gt;
* https://github.com/hairmare/zabbix-icecast&lt;br /&gt;
&lt;br /&gt;
=== Curl local ===&lt;br /&gt;
Pro některé checky stačí stáhnout příslušný lokální soubor. Zde je jednoduchý skript, co to umožní:&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.d/curl.local.conf&lt;br /&gt;
 &lt;br /&gt;
 # Povoleni cteni provoznich lokalnich dat&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=curl.local[*],echo &amp;quot;$1&amp;quot; | grep -q &amp;quot;127.0.0.1&amp;quot; &amp;amp;&amp;amp; curl -s &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Dalsi ===&lt;br /&gt;
* Zajimavy odkaz: https://techexpert.tips/zabbix/&lt;br /&gt;
* BTC: https://github.com/zkSNACKs/zbx-bitcoin/tree/master&lt;br /&gt;
&lt;br /&gt;
== Laděni ==&lt;br /&gt;
=== Klient ===&lt;br /&gt;
Na klientovi můžeme spustit agenta z parametrem `-t` a tím ověřit správnost zadání parametru. Například:&lt;br /&gt;
 sudo zabbix_agent2 -t system.run['ntpq -c version']&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
Na server je dobré doinstalovat `zabbix-get` který umožňuje vzdálené načtení jednotlivých položek od klientů.&lt;br /&gt;
Příklad použití:&lt;br /&gt;
 zabbix_get -s ntp.slapnet.cz -p 10050 -k system.run['ntpq -c version']&lt;br /&gt;
=== Odkazy ===&lt;br /&gt;
* [https://www.zabbix.com/documentation/current/en/manual/appendix/macros/supported_by_location Zeznam vnitřních proměnných zabbixu]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3164</id>
		<title>Zabbix</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3164"/>
				<updated>2026-08-23T14:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace Zabbix agenta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Rozdělení ==&lt;br /&gt;
* Server, Frontend, Agent - Vlastni server&lt;br /&gt;
* Proxy          - pro propojení mezi různými sítěmi, nebo pro lokalní chace&lt;br /&gt;
* Agent          - původní agent psany v #C&lt;br /&gt;
* Agent 2        - nový agent v Go&lt;br /&gt;
* Jawa Gateway   - gw pro monitoring jawa aplikaci&lt;br /&gt;
* Web Service    - generuje reporty&lt;br /&gt;
&lt;br /&gt;
== Zabbix server ==&lt;br /&gt;
=== Instalace úvod ===&lt;br /&gt;
Pro Zabbix server je potřeba webserver, ten osobně preferuji Apache. Dále je potřeba databáze. Podporovaná je DBMaria a PostgreSQL. Obecně se doporučuje PostgreSQL. Je na něj lépe optimalizovaná a umí sní komprimaci dat.&lt;br /&gt;
&lt;br /&gt;
=== Instalace Apache ===&lt;br /&gt;
Prvně nainstalujeme Apache a pomocne programy &lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade -y&lt;br /&gt;
 apt install sudo apache2 php&lt;br /&gt;
&lt;br /&gt;
Aby se Zabbix otevřel po připojeni na server, tak si nastavime rovnou přesměrováni.&lt;br /&gt;
 nano /var/www/html/index.html&lt;br /&gt;
 &lt;br /&gt;
 !DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;0; url='/zabbix'&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud chceme, nastavíme si přes sudo root práva.&lt;br /&gt;
 nano /etc/sudoers.d/&amp;quot;uzivatel&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Komplet prava&lt;br /&gt;
 &amp;quot;uzivatel&amp;quot;    ALL=(ALL:ALL) NOPASSWD: ALL&lt;br /&gt;
&lt;br /&gt;
=== Instalace PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
Poté podle postupu na webu nainstalujeme PostgreSQL - https://docs.timescale.com/self-hosted/latest/install/installation-linux . K tomuto postupu je i odkaz přímo na stránkach Zabixe -https://www.zabbix.com/documentation/current/en/manual/appendix/install/timescaledb&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix serveru ===&lt;br /&gt;
Postup je pěkně zpracovaný přímo na stránkách [https://www.zabbix.com/download?zabbix=6.4&amp;amp;os_distribution=debian&amp;amp;os_version=11&amp;amp;components=server_frontend_agent&amp;amp;db=pgsql&amp;amp;ws=apache Zabixu]. Proto doporučuji postupovat dle jejich návodu.&lt;br /&gt;
&lt;br /&gt;
== Zabbix klient ==&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix agenta ===&lt;br /&gt;
Pro instalaci agenta využijeme návod přímo na [https://www.zabbix.com/cz/download?zabbix=7.4&amp;amp;os_distribution=raspberry_pi_os&amp;amp;os_version=13&amp;amp;components=agent_2&amp;amp;db=&amp;amp;ws= stránkách Zabbixu].&lt;br /&gt;
&lt;br /&gt;
Pro '''Rasperry''' to znamena:&lt;br /&gt;
 wget https://repo.zabbix.com/zabbix/7.4/release/raspbian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb&lt;br /&gt;
 sudo  dpkg -i zabbix-release_latest_7.4+debian13_all.deb&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install -y zabbix-agent2&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
&lt;br /&gt;
=== Nastavení Zabbix agenta ===&lt;br /&gt;
Po instalaci nastavíme konfiguraci agenta&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.conf&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Server=zabbix1.loc.slapnet.cz&lt;br /&gt;
 # Server=zabbix.slapnet.cz&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 ...&lt;br /&gt;
 #Hostname=Zabbix server &lt;br /&gt;
 ...&lt;br /&gt;
 HostnameItem=system.hostname&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
== Zabbix sender ==&lt;br /&gt;
 sudo apt install -y zabbix-sender&lt;br /&gt;
&lt;br /&gt;
== Rozšíření ==&lt;br /&gt;
Ne všechny hodnoty jdou načíst přímo agentem. Je nutné pro některé věci přidat &lt;br /&gt;
=== APT update ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-debian_apt_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud si vše chcete udělat postupně:'''&lt;br /&gt;
&lt;br /&gt;
Vlastni skript vyžaduje zabbix sender.&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
Stáhneme pomocný skript&lt;br /&gt;
 wget http://rxw.cz/zabbix/debian_apt_zabbix.sh&lt;br /&gt;
 chmod 755 debian_apt_zabbix.sh&lt;br /&gt;
 sudo chown root:root debian_apt_zabbix.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv debian_apt_zabbix.sh /etc/zabbix/scripts/&lt;br /&gt;
&lt;br /&gt;
Nastavime cron, aby prováděl pravidelne zpracovaní&lt;br /&gt;
 sudo nano /etc/cron.d/debian_apt_zabbix&lt;br /&gt;
 &lt;br /&gt;
 # Script pro kontrolu aktualizaci systemu urceny pro zabbix agenta&lt;br /&gt;
 30 7,15,23 * * *    root    /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
Na zabbix serveru přidáme šablonu k hostovi a otestujeme skript&lt;br /&gt;
 sudo /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
&lt;br /&gt;
=== Raspberi PI ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-raspberrypi_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud chcete instalova ručne:'''&lt;br /&gt;
&lt;br /&gt;
Na straně Rasberri doinstalujeme pomocný skript:&lt;br /&gt;
 wget https://rxw.cz/zabbix/raspberrypi.sh&lt;br /&gt;
 chmod 755 raspberrypi.sh&lt;br /&gt;
 sed -i 's/\/opt\/vc\/bin\/vcgencmd/\/bin\/vcgencmd/g' raspberrypi.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv raspberrypi.sh /etc/zabbix/scripts/&lt;br /&gt;
 sudo usermod -aG video zabbix&lt;br /&gt;
&lt;br /&gt;
Přidáme konfiguraci Zabbixu: &lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/raspberrypi.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=raspberrypi.sh[*],/etc/zabbix/scripts/raspberrypi.sh $1&lt;br /&gt;
&lt;br /&gt;
a klienta restartujeme:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na straně Zabbix serveru importujeme šablony `Template-Raspberry-Pi.xml`,&lt;br /&gt;
&lt;br /&gt;
'''Odkazy:'''&lt;br /&gt;
* https://github.com/bobbolous/zabbix-agent-on-RasPi/tree/master&lt;br /&gt;
* https://pimylifeup.com/raspberry-pi-low-voltage-warning/&lt;br /&gt;
* https://elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
&lt;br /&gt;
=== NTP ===&lt;br /&gt;
Zhromažďyje a kontroluje data z NTP serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí ntpq -p.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-ntpq_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility ntpq.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ntpq.conf&lt;br /&gt;
 &lt;br /&gt;
 # Allow ntpd for template NTP&lt;br /&gt;
 AllowKey=system.run[ntpq -*]&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Poté na strane Zabbix serveru nainstalujeme vlastní temlejtu.&lt;br /&gt;
* Odkaz na originalni projekt: https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_ntp_accuracy/&lt;br /&gt;
&lt;br /&gt;
=== Chrony ===&lt;br /&gt;
Zhromažďyje a kontroluje data z Chrony serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí chronyc tracking.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-chrony_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility chronyc.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/chrony.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 AllowKey=system.run[chronyc tracking*]&lt;br /&gt;
 AllowKey=system.run[chronyc sources*]&lt;br /&gt;
 AllowKey=system.run[chronyc -v]&lt;br /&gt;
 AllowKey=system.run[chronyd --version]&lt;br /&gt;
Následně zajistíme načtení nové konfigurace: &lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Na konec na strane Zabbix serveru nainstalujeme vlastní templejtu.&lt;br /&gt;
&lt;br /&gt;
Odkaz na originalni projekt:&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy_english&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy&lt;br /&gt;
&lt;br /&gt;
=== Bind9 ===&lt;br /&gt;
* Originální odkaz: https://github.com/zabbix/community-templates/tree/main/Applications/DNS/template_bind_stat/6.0&lt;br /&gt;
&lt;br /&gt;
V konfiguraci Bind9 musí být někde, například v named.conf nastaveno:&lt;br /&gt;
 statistics-channels {&lt;br /&gt;
    inet 127.0.0.1 port 8053 allow { 127.0.0.1; };&lt;br /&gt;
 };&lt;br /&gt;
Doinstalujeme potřebné pomocné utility:&lt;br /&gt;
 sudo apt install curl xml2&lt;br /&gt;
Dála nestavíme uživatelské parametry pro zabbix agenta:&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/bind9.conf&lt;br /&gt;
 &lt;br /&gt;
 UserParameter=bind.net.udp,netstat -nua | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.net.tcp,netstat -nta | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.queries.in[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.out[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/views/view/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.query[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=Qry$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
Restartujeme agenta:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Pak již stačí naimportovat šablonu do Zabbix serveru a přiřadit hostovi....&lt;br /&gt;
&lt;br /&gt;
=== ReADSB ===&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.d/readsb.conf&lt;br /&gt;
 &lt;br /&gt;
 # Povoleni cteni provoznich dat ReADSB&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=readsb[*],echo &amp;quot;$1&amp;quot; | grep -qE &amp;quot;(receiver|stats|status)\.json$&amp;quot; &amp;amp;&amp;amp; cat &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OGN ===&lt;br /&gt;
Na Zabbix klientovi přidáme možnost stažení web stránky ze statusem OGN. Z něj si pak Zabbix vyhledá sledované hodnoty.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ogn.conf&lt;br /&gt;
 &lt;br /&gt;
 # &lt;br /&gt;
 AllowKey=system.run[curl *]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
https://github.com/chrisgilldc/gpsd_status&lt;br /&gt;
&lt;br /&gt;
Stáhneme pomocný skript na GPS server. Pozor potřebuje upravit výstup pro -l. &lt;br /&gt;
 wget https://raw.githubusercontent.com/chrisgilldc/gpsd_status/master/gpsd_status.py&lt;br /&gt;
 chmod 755 gpsd_status.py&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv gpsd_status.py /etc/zabbix/scripts/&lt;br /&gt;
Ve vlastním skriptu pak nahradime ''print(json.dumps(discovery_final, indent=4))'' za ''print(json.dumps(discovery))''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoříme konfiguraci pro Zabbix agenta&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 &lt;br /&gt;
 # GPSD status' &amp;gt; /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 UserParameter=gpsd.info[*],/etc/zabbix/scripts/gpsd_status.py -d &amp;quot;$1&amp;quot; -k &amp;quot;$2&amp;quot;&lt;br /&gt;
 UserParameter=gpsd.discover,/etc/zabbix/scripts/gpsd_status.py -l -d /dev -s&lt;br /&gt;
 &lt;br /&gt;
 Timeout=5        # Nevim ktery z tech dvou je spravny ...&lt;br /&gt;
 PluginTimeout=5&lt;br /&gt;
&lt;br /&gt;
Doinstalujeme Zabix sender a restartneme agenta&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Nastavíme cron pro odesílání dat kde nastavíme:&lt;br /&gt;
* &amp;lt;device&amp;gt; - cesta k GPS přijímači&lt;br /&gt;
* &amp;lt;Host&amp;gt; - hostname gpsd serveru&lt;br /&gt;
* &amp;lt;Zabbix Server&amp;gt; - adresa Zabbix serveru&lt;br /&gt;
 sudo nano /etc/cron.d/gpsd_status&lt;br /&gt;
 &lt;br /&gt;
 # Update GPSd satellite data every 15m&lt;br /&gt;
 */15 * * * * root /etc/zabbix/scripts/gpsd_status.py -d &amp;lt;device&amp;gt; -s | zabbix_sender -s &amp;lt;Host&amp;gt; -z &amp;lt;Zabbix Server&amp;gt; -i -&lt;br /&gt;
&lt;br /&gt;
=== Icecast ===&lt;br /&gt;
Zatím neověřeno, ale uvidime ...&lt;br /&gt;
* https://github.com/hairmare/zabbix-icecast&lt;br /&gt;
=== Dalsi ===&lt;br /&gt;
* Zajimavy odkaz: https://techexpert.tips/zabbix/&lt;br /&gt;
* BTC: https://github.com/zkSNACKs/zbx-bitcoin/tree/master&lt;br /&gt;
&lt;br /&gt;
== Laděni ==&lt;br /&gt;
=== Klient ===&lt;br /&gt;
Na klientovi můžeme spustit agenta z parametrem `-t` a tím ověřit správnost zadání parametru. Například:&lt;br /&gt;
 sudo zabbix_agent2 -t system.run['ntpq -c version']&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
Na server je dobré doinstalovat `zabbix-get` který umožňuje vzdálené načtení jednotlivých položek od klientů.&lt;br /&gt;
Příklad použití:&lt;br /&gt;
 zabbix_get -s ntp.slapnet.cz -p 10050 -k system.run['ntpq -c version']&lt;br /&gt;
=== Odkazy ===&lt;br /&gt;
* [https://www.zabbix.com/documentation/current/en/manual/appendix/macros/supported_by_location Zeznam vnitřních proměnných zabbixu]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3163</id>
		<title>Zabbix</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Zabbix&amp;diff=3163"/>
				<updated>2026-08-23T14:20:42Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Instalace Zabbix agenta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Rozdělení ==&lt;br /&gt;
* Server, Frontend, Agent - Vlastni server&lt;br /&gt;
* Proxy          - pro propojení mezi různými sítěmi, nebo pro lokalní chace&lt;br /&gt;
* Agent          - původní agent psany v #C&lt;br /&gt;
* Agent 2        - nový agent v Go&lt;br /&gt;
* Jawa Gateway   - gw pro monitoring jawa aplikaci&lt;br /&gt;
* Web Service    - generuje reporty&lt;br /&gt;
&lt;br /&gt;
== Zabbix server ==&lt;br /&gt;
=== Instalace úvod ===&lt;br /&gt;
Pro Zabbix server je potřeba webserver, ten osobně preferuji Apache. Dále je potřeba databáze. Podporovaná je DBMaria a PostgreSQL. Obecně se doporučuje PostgreSQL. Je na něj lépe optimalizovaná a umí sní komprimaci dat.&lt;br /&gt;
&lt;br /&gt;
=== Instalace Apache ===&lt;br /&gt;
Prvně nainstalujeme Apache a pomocne programy &lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade -y&lt;br /&gt;
 apt install sudo apache2 php&lt;br /&gt;
&lt;br /&gt;
Aby se Zabbix otevřel po připojeni na server, tak si nastavime rovnou přesměrováni.&lt;br /&gt;
 nano /var/www/html/index.html&lt;br /&gt;
 &lt;br /&gt;
 !DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta http-equiv=&amp;quot;refresh&amp;quot; content=&amp;quot;0; url='/zabbix'&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pokud chceme, nastavíme si přes sudo root práva.&lt;br /&gt;
 nano /etc/sudoers.d/&amp;quot;uzivatel&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Komplet prava&lt;br /&gt;
 &amp;quot;uzivatel&amp;quot;    ALL=(ALL:ALL) NOPASSWD: ALL&lt;br /&gt;
&lt;br /&gt;
=== Instalace PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
Poté podle postupu na webu nainstalujeme PostgreSQL - https://docs.timescale.com/self-hosted/latest/install/installation-linux . K tomuto postupu je i odkaz přímo na stránkach Zabixe -https://www.zabbix.com/documentation/current/en/manual/appendix/install/timescaledb&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix serveru ===&lt;br /&gt;
Postup je pěkně zpracovaný přímo na stránkách [https://www.zabbix.com/download?zabbix=6.4&amp;amp;os_distribution=debian&amp;amp;os_version=11&amp;amp;components=server_frontend_agent&amp;amp;db=pgsql&amp;amp;ws=apache Zabixu]. Proto doporučuji postupovat dle jejich návodu.&lt;br /&gt;
&lt;br /&gt;
== Zabbix klient ==&lt;br /&gt;
&lt;br /&gt;
=== Instalace Zabbix agenta ===&lt;br /&gt;
Pro instalaci agenta využijeme návod přímo na [https://www.zabbix.com/download?zabbix=6.4&amp;amp;os_distribution=debian&amp;amp;os_version=11&amp;amp;components=agent_2&amp;amp;db=&amp;amp;ws= stránkách Zabbixu].&lt;br /&gt;
&lt;br /&gt;
Pro '''Rasperry''' to znamena:&lt;br /&gt;
 wget https://repo.zabbix.com/zabbix/7.4/release/raspbian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb&lt;br /&gt;
 sudo dpkg -i zabbix-release_latest_7.4+debian11_all.deb&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt install -y zabbix-agent2&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
&lt;br /&gt;
=== Nastavení Zabbix agenta ===&lt;br /&gt;
Po instalaci nastavíme konfiguraci agenta&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.conf&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 Server=zabbix1.loc.slapnet.cz&lt;br /&gt;
 # Server=zabbix.slapnet.cz&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 ServerActive=127.0.0.1&lt;br /&gt;
 ...&lt;br /&gt;
 #Hostname=Zabbix server &lt;br /&gt;
 ...&lt;br /&gt;
 HostnameItem=system.hostname&lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zabbix-agent2&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
== Zabbix sender ==&lt;br /&gt;
 sudo apt install -y zabbix-sender&lt;br /&gt;
&lt;br /&gt;
== Rozšíření ==&lt;br /&gt;
Ne všechny hodnoty jdou načíst přímo agentem. Je nutné pro některé věci přidat &lt;br /&gt;
=== APT update ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-debian_apt_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud si vše chcete udělat postupně:'''&lt;br /&gt;
&lt;br /&gt;
Vlastni skript vyžaduje zabbix sender.&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
Stáhneme pomocný skript&lt;br /&gt;
 wget http://rxw.cz/zabbix/debian_apt_zabbix.sh&lt;br /&gt;
 chmod 755 debian_apt_zabbix.sh&lt;br /&gt;
 sudo chown root:root debian_apt_zabbix.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv debian_apt_zabbix.sh /etc/zabbix/scripts/&lt;br /&gt;
&lt;br /&gt;
Nastavime cron, aby prováděl pravidelne zpracovaní&lt;br /&gt;
 sudo nano /etc/cron.d/debian_apt_zabbix&lt;br /&gt;
 &lt;br /&gt;
 # Script pro kontrolu aktualizaci systemu urceny pro zabbix agenta&lt;br /&gt;
 30 7,15,23 * * *    root    /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
Na zabbix serveru přidáme šablonu k hostovi a otestujeme skript&lt;br /&gt;
 sudo /etc/zabbix/scripts/debian_apt_zabbix.sh&lt;br /&gt;
&lt;br /&gt;
=== Raspberi PI ===&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-raspberrypi_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Pokud chcete instalova ručne:'''&lt;br /&gt;
&lt;br /&gt;
Na straně Rasberri doinstalujeme pomocný skript:&lt;br /&gt;
 wget https://rxw.cz/zabbix/raspberrypi.sh&lt;br /&gt;
 chmod 755 raspberrypi.sh&lt;br /&gt;
 sed -i 's/\/opt\/vc\/bin\/vcgencmd/\/bin\/vcgencmd/g' raspberrypi.sh&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv raspberrypi.sh /etc/zabbix/scripts/&lt;br /&gt;
 sudo usermod -aG video zabbix&lt;br /&gt;
&lt;br /&gt;
Přidáme konfiguraci Zabbixu: &lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/raspberrypi.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=raspberrypi.sh[*],/etc/zabbix/scripts/raspberrypi.sh $1&lt;br /&gt;
&lt;br /&gt;
a klienta restartujeme:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Na straně Zabbix serveru importujeme šablony `Template-Raspberry-Pi.xml`,&lt;br /&gt;
&lt;br /&gt;
'''Odkazy:'''&lt;br /&gt;
* https://github.com/bobbolous/zabbix-agent-on-RasPi/tree/master&lt;br /&gt;
* https://pimylifeup.com/raspberry-pi-low-voltage-warning/&lt;br /&gt;
* https://elinux.org/RPI_vcgencmd_usage&lt;br /&gt;
&lt;br /&gt;
=== NTP ===&lt;br /&gt;
Zhromažďyje a kontroluje data z NTP serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí ntpq -p.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-ntpq_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility ntpq.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ntpq.conf&lt;br /&gt;
 &lt;br /&gt;
 # Allow ntpd for template NTP&lt;br /&gt;
 AllowKey=system.run[ntpq -*]&lt;br /&gt;
&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Poté na strane Zabbix serveru nainstalujeme vlastní temlejtu.&lt;br /&gt;
* Odkaz na originalni projekt: https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_ntp_accuracy/&lt;br /&gt;
&lt;br /&gt;
=== Chrony ===&lt;br /&gt;
Zhromažďyje a kontroluje data z Chrony serveru. Nezáleží o jaký řád vlastního NTP serveru jde, využívá výpisu stavu pomocí chronyc tracking.&lt;br /&gt;
&lt;br /&gt;
'''Rychlá instalace:'''&lt;br /&gt;
 bash -c &amp;quot;$(wget -nv -O - https://rxw.cz/zabbix/install-chrony_zabbix.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Ruční nastavení:'''&lt;br /&gt;
&lt;br /&gt;
Na Zabbix agentovi musíme povolit spouštění utility chronyc.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/chrony.conf&lt;br /&gt;
 &lt;br /&gt;
 # Nastav uzivatelsky skript pro cteni dat z RaspbeeriPI&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 AllowKey=system.run[chronyc tracking*]&lt;br /&gt;
 AllowKey=system.run[chronyc sources*]&lt;br /&gt;
 AllowKey=system.run[chronyc -v]&lt;br /&gt;
 AllowKey=system.run[chronyd --version]&lt;br /&gt;
Následně zajistíme načtení nové konfigurace: &lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Na konec na strane Zabbix serveru nainstalujeme vlastní templejtu.&lt;br /&gt;
&lt;br /&gt;
Odkaz na originalni projekt:&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy_english&lt;br /&gt;
* https://github.com/zabbix/community-templates/tree/main/Applications/NTP/template_chrony_accuracy&lt;br /&gt;
&lt;br /&gt;
=== Bind9 ===&lt;br /&gt;
* Originální odkaz: https://github.com/zabbix/community-templates/tree/main/Applications/DNS/template_bind_stat/6.0&lt;br /&gt;
&lt;br /&gt;
V konfiguraci Bind9 musí být někde, například v named.conf nastaveno:&lt;br /&gt;
 statistics-channels {&lt;br /&gt;
    inet 127.0.0.1 port 8053 allow { 127.0.0.1; };&lt;br /&gt;
 };&lt;br /&gt;
Doinstalujeme potřebné pomocné utility:&lt;br /&gt;
 sudo apt install curl xml2&lt;br /&gt;
Dála nestavíme uživatelské parametry pro zabbix agenta:&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/bind9.conf&lt;br /&gt;
 &lt;br /&gt;
 UserParameter=bind.net.udp,netstat -nua | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.net.tcp,netstat -nta | grep :53 | wc -l&lt;br /&gt;
 UserParameter=bind.queries.in[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.out[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/views/view/counters/counter/@name=$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
 UserParameter=bind.queries.query[*],curl http://127.0.0.1:8053/ 2&amp;gt;/dev/null | xml2 | grep -A1 &amp;quot;/statistics/server/counters/counter/@name=Qry$1$&amp;quot; | tail -1 | cut -d= -f2&lt;br /&gt;
Restartujeme agenta:&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
Pak již stačí naimportovat šablonu do Zabbix serveru a přiřadit hostovi....&lt;br /&gt;
&lt;br /&gt;
=== ReADSB ===&lt;br /&gt;
 sudo mcedit /etc/zabbix/zabbix_agent2.d/readsb.conf&lt;br /&gt;
 &lt;br /&gt;
 # Povoleni cteni provoznich dat ReADSB&lt;br /&gt;
 UnsafeUserParameters=1&lt;br /&gt;
 UserParameter=readsb[*],echo &amp;quot;$1&amp;quot; | grep -qE &amp;quot;(receiver|stats|status)\.json$&amp;quot; &amp;amp;&amp;amp; cat &amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== OGN ===&lt;br /&gt;
Na Zabbix klientovi přidáme možnost stažení web stránky ze statusem OGN. Z něj si pak Zabbix vyhledá sledované hodnoty.&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/ogn.conf&lt;br /&gt;
 &lt;br /&gt;
 # &lt;br /&gt;
 AllowKey=system.run[curl *]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
https://github.com/chrisgilldc/gpsd_status&lt;br /&gt;
&lt;br /&gt;
Stáhneme pomocný skript na GPS server. Pozor potřebuje upravit výstup pro -l. &lt;br /&gt;
 wget https://raw.githubusercontent.com/chrisgilldc/gpsd_status/master/gpsd_status.py&lt;br /&gt;
 chmod 755 gpsd_status.py&lt;br /&gt;
 sudo mkdir -p /etc/zabbix/scripts&lt;br /&gt;
 sudo mv gpsd_status.py /etc/zabbix/scripts/&lt;br /&gt;
Ve vlastním skriptu pak nahradime ''print(json.dumps(discovery_final, indent=4))'' za ''print(json.dumps(discovery))''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vytvoříme konfiguraci pro Zabbix agenta&lt;br /&gt;
 sudo nano /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 &lt;br /&gt;
 # GPSD status' &amp;gt; /etc/zabbix/zabbix_agent2.d/gpsd_status.conf&lt;br /&gt;
 UserParameter=gpsd.info[*],/etc/zabbix/scripts/gpsd_status.py -d &amp;quot;$1&amp;quot; -k &amp;quot;$2&amp;quot;&lt;br /&gt;
 UserParameter=gpsd.discover,/etc/zabbix/scripts/gpsd_status.py -l -d /dev -s&lt;br /&gt;
 &lt;br /&gt;
 Timeout=5        # Nevim ktery z tech dvou je spravny ...&lt;br /&gt;
 PluginTimeout=5&lt;br /&gt;
&lt;br /&gt;
Doinstalujeme Zabix sender a restartneme agenta&lt;br /&gt;
 sudo apt install zabbix-sender&lt;br /&gt;
 sudo systemctl restart zabbix-agent2.service&lt;br /&gt;
&lt;br /&gt;
Nastavíme cron pro odesílání dat kde nastavíme:&lt;br /&gt;
* &amp;lt;device&amp;gt; - cesta k GPS přijímači&lt;br /&gt;
* &amp;lt;Host&amp;gt; - hostname gpsd serveru&lt;br /&gt;
* &amp;lt;Zabbix Server&amp;gt; - adresa Zabbix serveru&lt;br /&gt;
 sudo nano /etc/cron.d/gpsd_status&lt;br /&gt;
 &lt;br /&gt;
 # Update GPSd satellite data every 15m&lt;br /&gt;
 */15 * * * * root /etc/zabbix/scripts/gpsd_status.py -d &amp;lt;device&amp;gt; -s | zabbix_sender -s &amp;lt;Host&amp;gt; -z &amp;lt;Zabbix Server&amp;gt; -i -&lt;br /&gt;
&lt;br /&gt;
=== Icecast ===&lt;br /&gt;
Zatím neověřeno, ale uvidime ...&lt;br /&gt;
* https://github.com/hairmare/zabbix-icecast&lt;br /&gt;
=== Dalsi ===&lt;br /&gt;
* Zajimavy odkaz: https://techexpert.tips/zabbix/&lt;br /&gt;
* BTC: https://github.com/zkSNACKs/zbx-bitcoin/tree/master&lt;br /&gt;
&lt;br /&gt;
== Laděni ==&lt;br /&gt;
=== Klient ===&lt;br /&gt;
Na klientovi můžeme spustit agenta z parametrem `-t` a tím ověřit správnost zadání parametru. Například:&lt;br /&gt;
 sudo zabbix_agent2 -t system.run['ntpq -c version']&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
Na server je dobré doinstalovat `zabbix-get` který umožňuje vzdálené načtení jednotlivých položek od klientů.&lt;br /&gt;
Příklad použití:&lt;br /&gt;
 zabbix_get -s ntp.slapnet.cz -p 10050 -k system.run['ntpq -c version']&lt;br /&gt;
=== Odkazy ===&lt;br /&gt;
* [https://www.zabbix.com/documentation/current/en/manual/appendix/macros/supported_by_location Zeznam vnitřních proměnných zabbixu]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3162</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3162"/>
				<updated>2026-08-19T19:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podpora monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3161</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3161"/>
				<updated>2026-08-19T19:14:02Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Pokud již máme WiFi kartu, tak zda podporuje tento režim můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme najít informaci &amp;quot;monitor&amp;quot;.&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
Zde je uvedeno několik modelů, testoványch komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Podpora monitor ===&lt;br /&gt;
Pro správnou funkcionalitu musí umět wWiFi adaptér režim monitor. To můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme dohledat že umí režim &amp;quot;monitor&amp;quot;&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3160</id>
		<title>Dron ID</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Dron_ID&amp;diff=3160"/>
				<updated>2026-08-19T19:09:51Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Podporovaný HW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Dle současných pravidel je vyžadováno, aby drony vysílali svoje ID - dronID. Díky tomu je pak dron následně možné sledovat.&lt;br /&gt;
&lt;br /&gt;
== Raspberry ==&lt;br /&gt;
=== Nastaveni RPi ===&lt;br /&gt;
Integrovaná karta WiFi na Raspberry neumožňuje monitor. Proto pokud ji nepotřebujeme k jiné komunikaci, je dobré ji vypnout. To stejné platí pro Bluetooth. Doplněním následujících řádků do souboru '''/boot/firmware/config.txt''' zajistíme jejich vypnuti.&lt;br /&gt;
&lt;br /&gt;
 # Vypnuti integrovane wifi&lt;br /&gt;
 dtoverlay=disable-wifi&lt;br /&gt;
 &lt;br /&gt;
 # Vypnuti integrovaneho Bluetooth&lt;br /&gt;
 dtoverlay=disable-bt&lt;br /&gt;
&lt;br /&gt;
Na Rasberri nejsou v defaultu ovladače pro Intel karty (AC210, ...). To údajně platí i o BT. Oboje můžeme doinstalovat:&lt;br /&gt;
 sudo apt update &lt;br /&gt;
 sudo apt install firmware-iwlwifi -y&lt;br /&gt;
 sudo apt install firmware-intel-misc -y&lt;br /&gt;
&lt;br /&gt;
Následně načtení ovladačů a zařízení ověříme následujícími příkazy:&lt;br /&gt;
 dmesg | grep iwlwifi&lt;br /&gt;
 lspci&lt;br /&gt;
 lsusb&lt;br /&gt;
 bluetoothctl list&lt;br /&gt;
 bluetoothctl show&lt;br /&gt;
 hciconfig -a&lt;br /&gt;
&lt;br /&gt;
=== Sken WiFi ===&lt;br /&gt;
Asi někdy není špatné si ověřit, že jsou připojeny antény. K tomu v podstatě stačí scen wifi. Pro skenování je ale u Rasberry nutné prvně nastavit v jaké zemi se nacházíme:&lt;br /&gt;
# Spusťte ''sudo raspi-config''&lt;br /&gt;
# Přejděte do Localization Options -&amp;gt; WLAN Country&lt;br /&gt;
# Vyberte CZ Czech Republic&lt;br /&gt;
# Potvrďte &lt;br /&gt;
# Restartovat Raspberry Pi ''sudo reboot''&lt;br /&gt;
&lt;br /&gt;
Následně kartu zapneme a poté můžeme spustit některý příkaz pro skenování&lt;br /&gt;
 sudo ip link set wlan0 up&lt;br /&gt;
 &lt;br /&gt;
 sudo iwlist wlan0 scan&lt;br /&gt;
 sudo iw dev wlan0 scan&lt;br /&gt;
&lt;br /&gt;
 sudo iw dev wlan0 scan | awk '/BSS/ {b=$2} /freq:/ {f=$2; if (f&amp;gt;=2412 &amp;amp;&amp;amp; f&amp;lt;=2472) c=(f-2412)/5+1; else if (f==2484) c=14; else if (f&amp;gt;=5000 &amp;amp;&amp;amp; f&amp;lt;=5825) c=(f-5000)/5; else c=&amp;quot;?&amp;quot;;} /signal:/ {sig=$2&amp;quot; &amp;quot;$3} /SSID:/ {sub(/^[ \t]*SSID:[ \t]*/, &amp;quot;&amp;quot;); s=$0; printf &amp;quot;%-6s | %-10s | %-12s | %-30s\n&amp;quot;, c, f&amp;quot; MHz&amp;quot;, sig, s}' | sort -n -k1&lt;br /&gt;
&lt;br /&gt;
'''Poznámka:''' &lt;br /&gt;
Droneaware při spuštění zablokuje WiFi karu a je nutný restart celého Rasbery. Proto prvně musíme vypnout spouštění služby droneaware-wifi a následně provést vlastní restart:&lt;br /&gt;
* sudo systemctl disable droneaware-wifi.service &amp;amp;&amp;amp; sudo reboot&lt;br /&gt;
Teprve poté můžeme spustit scan. Nezapomeňte pote zase službu zapnout:&lt;br /&gt;
* sudo systemctl enable droneaware-wifi.service &amp;amp;&amp;amp; sudo systemctl start droneaware-wifi.service&lt;br /&gt;
&lt;br /&gt;
=== Sken Bluetooth ===&lt;br /&gt;
Přímé skenování z příkazového řádku není ideální, nefunguje mi. Ale je možné skenovat pomocí utility:&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
 show&lt;br /&gt;
 scan on&lt;br /&gt;
 &lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
== Droneaware.io ==&lt;br /&gt;
Server [https://droneaware.io/ droneaware.io] se snaží o podobnou filozofii jak [https://www.glidernet.org/ glidernet.org], nebo různé ADSB servery. To jest získávat data od dobrovolných dárců a ty následně prezentovat. Vlastni SW pak mají řešený pro Raspberry a je možné tím doplnit stávající ADSB přijímače.&lt;br /&gt;
=== Podporovaný HW ===&lt;br /&gt;
Wi-Fi adaptéry potřebují režim monitoru pro zachycení dálkových ID majáků. Ne všechny adaptéry tento režim podporují. Tady modemy testovány komunitou:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adaptér              !! Chip    !! Dual-band    !! Monitor Mode !! Verified !! Poznámka&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036ACM      || MT7612U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se, dobrý dosah&lt;br /&gt;
|-&lt;br /&gt;
| Panda PAU0B          || MT7610U || 2.4 + 5 GHz  || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036N        || RT3070  || 2.4 GHz only || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|-&lt;br /&gt;
| Alfa AWUS036NHA      || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link TL-WN722N v1 || AR9271  || 2.4 GHz only || ✓            || ✓ Tested || Není kompatibilní z USB Bluetooth&lt;br /&gt;
|-&lt;br /&gt;
| Sena UD100           ||         || Bluetooth    || ✓            || ✓ Tested || Doporučuje se&lt;br /&gt;
|}&lt;br /&gt;
''Vyhněte se adaptérům Wi-Fi 6/6E, pokud nejste připraveni kompilovat ovladače - podpora režimu monitoru je nespolehlivá napříč čipovými sadami. TP-Link TL-WN722N v2 a novější vypadá stejně jako v1, ale nepodporuje režim monitoru; před nákupem zkontrolujte verzi na krabici.''&lt;br /&gt;
&lt;br /&gt;
=== Podpora monitor ===&lt;br /&gt;
Pro správnou funkcionalitu musí umět wWiFi adaptér režim monitor. To můžeme ověřit příkazem &amp;quot;''iw list''&amp;quot; kde musíme dohledat že umí režim &amp;quot;monitor&amp;quot;&lt;br /&gt;
 iw list | grep monitor&lt;br /&gt;
&lt;br /&gt;
=== Instalace ===&lt;br /&gt;
Je připraven kompletní instalační skript, takže stačí zadat:&lt;br /&gt;
 curl -fsSL https://github.com/fduflyer/DroneAware-Node-Releases/releases/latest/download/install.sh | sudo bash&lt;br /&gt;
Prvně se nám vypíší smluvní podmínky, které musíme potvrdit&lt;br /&gt;
 ...&lt;br /&gt;
 Do you accept these terms and conditions? [yes/no]:&lt;br /&gt;
Následně se zobrazí rekapitulace, ověří dostupnost správného WiFi adaptéru a upozorní, že při přepnuti WiFi do monitorovacího režimu může způsobit dočasné rozpojení sítě. Pokračujeme dalšími údaji:&lt;br /&gt;
 ...&lt;br /&gt;
   Node nickname:&lt;br /&gt;
   !  Nickname cannot be empty.&lt;br /&gt;
   Node nickname:                     # Pojmenujeme uzel (bez mezer)&lt;br /&gt;
 ...&lt;br /&gt;
   Node type — [S]tatic or [M]obile:  # Umístění uzlu: S-staticke, na budově / M-mobilni, na autě, dronu, ..&lt;br /&gt;
 ...&lt;br /&gt;
   Latitude  (e.g. 40.712800):        # Souřadnice umístění uzlu&lt;br /&gt;
   Longitude (e.g. -74.006000):&lt;br /&gt;
Poté proběhne vlastní instalace. Na závěr budeme vyzváni k zadání tokenu. Tin získáme na jejich stránkách, kde zvolíme  seznam uzlů ( My Node ), přidat uzel (Add a Node).&lt;br /&gt;
&lt;br /&gt;
Poslední dotaz je pak na instalaci web rozhraní. To je pak dostupné na porte 5000 a zobrazuje lokálně zachycené drony.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Po instalaci provedeme restart Rasberi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
=== Test instalace ===&lt;br /&gt;
Pro možnost ověření že je vše v pořádku existuji dva příkazy:&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware test&lt;br /&gt;
Příkaz odešle krátký testovací paket který je pak odeslán na server. Ten se pak zobrazí jen pod vaším účtem (musíme se přihlásit) na [https://droneaware.io/live.html živé mapě].&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware status&lt;br /&gt;
Zobrazí stav přijímače.&lt;br /&gt;
&lt;br /&gt;
 sudo droneaware update&lt;br /&gt;
Provede upgrade SW droneaware&lt;br /&gt;
&lt;br /&gt;
=== Nastavení ===&lt;br /&gt;
Konfiguracni soubor se nachází na ''/opt/droneaware/config.env''. Zde uvádím jen některé parametry:&lt;br /&gt;
&lt;br /&gt;
 # &amp;quot;true&amp;quot; = adaptivní (s prednastavenym kanálu 6, rozmítání + lepkavé – doporučeno).&lt;br /&gt;
 # &amp;quot;false&amp;quot; = legacy flat hop across channels 1-11. &lt;br /&gt;
 ADAPTIVE_DWELL=true&lt;br /&gt;
 &lt;br /&gt;
 # auto  — detekce dvoupásmové funkce při spuštění (doporučeno)&lt;br /&gt;
 # true  — vynucené povolení (pokud adaptér nepodporuje 5 GHz prepne se na nahodnou frekvenci)&lt;br /&gt;
 # false — vynucené vypnutí (zůstava na frekvenci 2,4 GHz, i když je adaptér dvoupásmový)&lt;br /&gt;
 WIFI_5G_ENABLED=auto&lt;br /&gt;
 &lt;br /&gt;
 # Vylaďte rozdělení s ohledem na váhu směrem k jednomu pásmu. Příklady:&lt;br /&gt;
 # Oblast s převahou Skydio-DFR (váha směrem k 5 GHz):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=1 WIFI_DWELL_5G_SEC=4&lt;br /&gt;
 # Oblast s převahou DJI (váha směrem k 2,4 GHz, stále rychlý cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=4 WIFI_DWELL_5G_SEC=1&lt;br /&gt;
 # Nejrychlejší rozumný cyklus (~2 vysílání na pásmo za cyklus):&lt;br /&gt;
 # WIFI_DWELL_2G_SEC=2 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
 # Pro 100% uzamčení na jedno pásmo použijte FIXED_CHANNEL=6 nebo FIXED_CHANNEL=149&lt;br /&gt;
 WIFI_DWELL_2G_SEC=3&lt;br /&gt;
 WIFI_DWELL_5G_SEC=2&lt;br /&gt;
&lt;br /&gt;
== Odkazy ==&lt;br /&gt;
* Zpět na [[Raspberry#Projekty | projekty]]&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3159</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3159"/>
				<updated>2026-08-18T05:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* SBS format */&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;
== SBS format ==&lt;br /&gt;
Příklad SBS záznamu:&lt;br /&gt;
 MSG,3,1,1,4242A1,1,2026/08/17,14:30:00.123,2026/08/17,14:30:00.130,,35000,,,50.087,14.421,,,,,,&lt;br /&gt;
&lt;br /&gt;
Kompletní struktura má 22 polí. Formátu SBS obsahuje tyto klíčové hodnoty:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Číslo pole!! Název pole        !! !! Popis a formát&lt;br /&gt;
|-&lt;br /&gt;
| Pole 1   || Message Type      || || Typ zprávy (MSG, STA, ID atd.)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 2   || Transmission Type || || Podtyp MSG zprávy (číslo 1 až 8)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 5   || Hex ID            || || ICAO 24-bitová adresa letadla v hexadecimálním formátu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 7   || Date Logged       || || Datum přijetí zprávy (formát RRRR/MM/DD)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 8   || Time Logged       || || Čas přijetí zprávy (formát HH:MM:SS.mmm)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 11  || Callsign          || || Volací znak letu (např. CSA402)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 12  || Altitude          || || Barometrická výška letu ve stopách (ft)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 13  || Ground Speed      || || Rychlost vůči zemi v uzlech (kt)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 14  || Track             || || Kurz letadla ve stupních (0-359)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 15  || Latitude          || || Zeměpisná šířka (např. 50.087)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 16  || Longitude         || || Zeměpisná délka (např. 14.421)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 17  || Vertical Rate     || || Vertikální rychlost stoupání/klesání ve stopách za minutu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 18  || Squawk            || || Čtyřmístný kód odpovídače nastavený pilotem&lt;br /&gt;
|-&lt;br /&gt;
| Pole 22  || Is On Ground      || || Příznak, zda letadlo stojí na zemi (0 = letí, -1 / 1 = na zemi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hlavní typy zpráv (Pole 1). První pole v řádku definuje typ zprávy:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Zpráva !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| MSG    || Přenosová zpráva vysílaná přímo letadlem (nejčastější)&lt;br /&gt;
|-&lt;br /&gt;
| STA    || Změna statusu letadla (např. ztráta signálu)&lt;br /&gt;
|-&lt;br /&gt;
| ID     || Generováno, když letadlo nastaví nebo změní volací znak&lt;br /&gt;
|-&lt;br /&gt;
| AIR    || Detekce nového letadla v dosahu přijímače&lt;br /&gt;
|-&lt;br /&gt;
| SEL    || Generováno při změně výběru letadla uživatelem v softwaru&lt;br /&gt;
|-&lt;br /&gt;
| CLK    || Interní zpráva softwaru vyvolaná kliknutím myši&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podtypy zpráv MSG (Pole 2). Pokud je typ zprávy MSG, druhé pole specifikuje typ přenášené informace (podle standardu Mode S / ADS-B):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Číslo ID !! Název pole        !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| MSG,1 || Identifikace     || Obsahuje volací znak (Callsign)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,2 || Povrchová zpráva || Informace o rychlosti a poloze letadla na zemi&lt;br /&gt;
|-&lt;br /&gt;
| MSG,3 || Vzdušná poloha   || Výška, zeměpisná šířka a délka&lt;br /&gt;
|-&lt;br /&gt;
| MSG,4 || Vzdušná rychlost || Rychlost vůči zemi (Ground Speed) a kurz&lt;br /&gt;
|-&lt;br /&gt;
| MSG,5 || Sledování výšky  || Výška vyžádaná pozemním radarem&lt;br /&gt;
|-&lt;br /&gt;
| MSG,6 || Sledování ID     || Výška a odpovídačový kód (Squawk)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Air-to-Air       || Zpráva vysílaná za letu pro ostatní letadla&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Pilot status     || Indikace statusu pilota v kokpitu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vice na [http://woodair.net/sbs/article/barebones42_socket_data.htm woodair.net]&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=3158</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3158"/>
				<updated>2026-08-18T05:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* SBS format */&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;
== SBS format ==&lt;br /&gt;
Příklad SBS záznamu:&lt;br /&gt;
 MSG,3,1,1,4242A1,1,2026/08/17,14:30:00.123,2026/08/17,14:30:00.130,,35000,,,50.087,14.421,,,,,,&lt;br /&gt;
&lt;br /&gt;
Kompletní struktura má 22 polí. Formátu SBS obsahuje tyto klíčové hodnoty:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!Číslo pole!! Název pole        !! !! Popis a formát&lt;br /&gt;
|-&lt;br /&gt;
| Pole 1   || Message Type      || || Typ zprávy (MSG, STA, ID atd.)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 2   || Transmission Type || || Podtyp MSG zprávy (číslo 1 až 8)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 5   || Hex ID            || || ICAO 24-bitová adresa letadla v hexadecimálním formátu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 7   || Date Logged       || || Datum přijetí zprávy (formát RRRR/MM/DD)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 8   || Time Logged       || || Čas přijetí zprávy (formát HH:MM:SS.mmm)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 11  || Callsign          || || Volací znak letu (např. CSA402)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 12  || Altitude          || || Barometrická výška letu ve stopách (ft)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 13  || Ground Speed      || || Rychlost vůči zemi v uzlech (kt)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 14  || Track             || || Kurz letadla ve stupních (0-359)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 15  || Latitude          || || Zeměpisná šířka (např. 50.087)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 16  || Longitude         || || Zeměpisná délka (např. 14.421)&lt;br /&gt;
|-&lt;br /&gt;
| Pole 17  || Vertical Rate     || || Vertikální rychlost stoupání/klesání ve stopách za minutu&lt;br /&gt;
|-&lt;br /&gt;
| Pole 18  || Squawk            || || Čtyřmístný kód odpovídače nastavený pilotem&lt;br /&gt;
|-&lt;br /&gt;
| Pole 22  || Is On Ground      || || Příznak, zda letadlo stojí na zemi (0 = letí, -1 / 1 = na zemi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hlavní typy zpráv (Pole 1). První pole v řádku definuje typ zprávy:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Zpráva !! Popis&lt;br /&gt;
|-&lt;br /&gt;
| MSG:   || Přenosová zpráva vysílaná přímo letadlem (nejčastější)&lt;br /&gt;
|-&lt;br /&gt;
| STA:   || Změna statusu letadla (např. ztráta signálu)&lt;br /&gt;
|-&lt;br /&gt;
| ID:    || Generováno, když letadlo nastaví nebo změní volací znak&lt;br /&gt;
|-&lt;br /&gt;
| AIR:   || Detekce nového letadla v dosahu přijímače&lt;br /&gt;
|-&lt;br /&gt;
| SEL:   || Generováno při změně výběru letadla uživatelem v softwaru&lt;br /&gt;
|-&lt;br /&gt;
| CLK:   || Interní zpráva softwaru vyvolaná kliknutím myši&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podtypy zpráv MSG (Pole 2). Pokud je typ zprávy MSG, druhé pole specifikuje typ přenášené informace (podle standardu Mode S / ADS-B):&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| MSG,1 || Identifikace     || Obsahuje volací znak (Callsign)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,2 || Povrchová zpráva || Informace o rychlosti a poloze letadla na zemi&lt;br /&gt;
|-&lt;br /&gt;
| MSG,3 || Vzdušná poloha   || Výška, zeměpisná šířka a délka&lt;br /&gt;
|-&lt;br /&gt;
| MSG,4 || Vzdušná rychlost || Rychlost vůči zemi (Ground Speed) a kurz&lt;br /&gt;
|-&lt;br /&gt;
| MSG,5 || Sledování výšky  || Výška vyžádaná pozemním radarem&lt;br /&gt;
|-&lt;br /&gt;
| MSG,6 || Sledování ID     || Výška a odpovídačový kód (Squawk)&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Air-to-Air       || Zpráva vysílaná za letu pro ostatní letadla&lt;br /&gt;
|-&lt;br /&gt;
| MSG,8 || Pilot status     || Indikace statusu pilota v kokpitu&lt;br /&gt;
|}&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=3157</id>
		<title>ADS-B</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=ADS-B&amp;diff=3157"/>
				<updated>2026-08-17T13:31:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Vlastní Image */&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;
== SBS format ==&lt;br /&gt;
Příklad SBS záznamu:&lt;br /&gt;
 MSG,3,1,1,4242A1,1,2026/08/17,14:30:00.123,2026/08/17,14:30:00.130,,35000,,,50.087,14.421,,,,,,&lt;br /&gt;
&lt;br /&gt;
Kompletní struktura má 22 polí. Formátu SBS obsahuje tyto klíčové hodnoty:&lt;br /&gt;
Číslo poleNázev polePopis a formát&lt;br /&gt;
Pole 1Message TypeTyp zprávy (MSG, STA, ID atd.)&lt;br /&gt;
Pole 2Transmission TypePodtyp MSG zprávy (číslo 1 až 8)&lt;br /&gt;
Pole 5Hex IDICAO 24-bitová adresa letadla v hexadecimálním formátu&lt;br /&gt;
Pole 7Date LoggedDatum přijetí zprávy (formát RRRR/MM/DD)&lt;br /&gt;
Pole 8Time LoggedČas přijetí zprávy (formát HH:MM:SS.mmm)&lt;br /&gt;
Pole 11CallsignVolací znak letu (např. CSA402)&lt;br /&gt;
Pole 12AltitudeBarometrická výška letu ve stopách (ft)&lt;br /&gt;
Pole 13Ground SpeedRychlost vůči zemi v uzlech (kt)&lt;br /&gt;
Pole 14TrackKurz letadla ve stupních (0-359)&lt;br /&gt;
Pole 15LatitudeZeměpisná šířka (např. 50.087)&lt;br /&gt;
Pole 16LongitudeZeměpisná délka (např. 14.421)&lt;br /&gt;
Pole 17Vertical RateVertikální rychlost stoupání/klesání ve stopách za minutu&lt;br /&gt;
Pole 18SquawkČtyřmístný kód odpovídače nastavený pilotem&lt;br /&gt;
Pole 22Is On GroundPříznak, zda letadlo stojí na zemi (0 = letí, -1 / 1 = na zemi)&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Text záhlaví !! Text záhlaví !! Text záhlaví&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|-&lt;br /&gt;
| Text buňky || Text buňky || Text buňky&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Podtypy zpráv MSG (Pole 2)Pokud je typ zprávy MSG, druhé pole specifikuje typ přenášené informace (podle standardu Mode S / ADS-B):MSG,1 (Identifikace): Obsahuje volací znak (Callsign).MSG,2 (Povrchová zpráva): Informace o rychlosti a poloze letadla na zemi.MSG,3 (Vzdušná poloha): Výška, zeměpisná šířka a délka.MSG,4 (Vzdušná rychlost): Rychlost vůči zemi (Ground Speed) a kurz.MSG,5 (Sledování výšky): Výška vyžádaná pozemním radarem.MSG,6 (Sledování ID): Výška a odpovídačový kód (Squawk).MSG,7 (Air-to-Air): Zpráva vysílaná za letu pro ostatní letadla.MSG,8 (Pilot status): Indikace statusu pilota v kokpitu.&lt;br /&gt;
&lt;br /&gt;
6 hlavních typů zpráv (Pole 1)První pole v řádku definuje typ zprávy:MSG: Přenosová zpráva vysílaná přímo letadlem (nejčastější).STA: Změna statusu letadla (např. ztráta signálu).ID: Generováno, když letadlo nastaví nebo změní volací znak.AIR: Detekce nového letadla v dosahu přijímače.SEL: Generováno při změně výběru letadla uživatelem v softwaru.CLK: Interní zpráva softwaru vyvolaná kliknutím myši.&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=Serial_to_TCP&amp;diff=3156</id>
		<title>Serial to TCP</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3156"/>
				<updated>2026-08-15T09:09:13Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Jednorázové spusštění */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Pro možnost připojení na sériový port přes TCP je vhodné použít socat. Následně pak bude port dostupný přes TCP na nastaveném portě.&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install socat&lt;br /&gt;
&lt;br /&gt;
== Jednorázové spusštění ==&lt;br /&gt;
Prvně potřebujeme zjistit, kde se požadovaný port nachází:&lt;br /&gt;
* /dev/ttyACM0 (nebo /dev/ttyUSB0)&lt;br /&gt;
* UART / GPIO: /dev/serial0 (nebo /dev/ttyAMA0)&lt;br /&gt;
Zjistěte také přenosovou rychlost (baud rate), např. 9600 nebo 115200.&lt;br /&gt;
&lt;br /&gt;
Poté můžeme provést spusštění&lt;br /&gt;
 socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b38400&lt;br /&gt;
* TCP-LISTEN:5000 – vytvoří TCP server na portu 5000.&lt;br /&gt;
* reuseaddr - umožní okamžité znovuotevření portu nezávislé na TIME_WAIT.&lt;br /&gt;
* fork – umožní připojení více klientů nebo opakované připojení.&lt;br /&gt;
* /dev/ttyACM0 – cesta k vašemu sériovému portu (upravte podle sebe).&lt;br /&gt;
* b38400 – rychlost sériové sběrnice (upravte podle vašeho modulu).&lt;br /&gt;
(používané přenosové rychlosti: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200)&lt;br /&gt;
&lt;br /&gt;
== Systemd ==&lt;br /&gt;
Pokud chceme, aby se spouštěl propojení vždy, vytvoříme systemd.&lt;br /&gt;
 sudo nano /etc/systemd/system/serial-socat.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Serial TCP Bridge via socat&lt;br /&gt;
 After=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/usr/bin/socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
 Restart=always&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Poté službu povolíme&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable --now gps-socat.service&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3155</id>
		<title>Serial to TCP</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3155"/>
				<updated>2026-08-15T09:06:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Jednorázové spusštění */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Pro možnost připojení na sériový port přes TCP je vhodné použít socat. Následně pak bude port dostupný přes TCP na nastaveném portě.&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install socat&lt;br /&gt;
&lt;br /&gt;
== Jednorázové spusštění ==&lt;br /&gt;
Prvně potřebujeme zjistit, kde se požadovaný port nachází:&lt;br /&gt;
* /dev/ttyACM0 (nebo /dev/ttyUSB0)&lt;br /&gt;
* UART / GPIO: /dev/serial0 (nebo /dev/ttyAMA0)&lt;br /&gt;
Zjistěte také přenosovou rychlost (baud rate), např. 9600 nebo 115200.&lt;br /&gt;
&lt;br /&gt;
Poté můžeme provést spusštění&lt;br /&gt;
 socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b38400&lt;br /&gt;
* TCP-LISTEN:5000 – vytvoří TCP server na portu 5000.&lt;br /&gt;
* fork – umožní připojení více klientů nebo opakované připojení.&lt;br /&gt;
* /dev/ttyACM0 – cesta k vašemu sériovému portu (upravte podle sebe).&lt;br /&gt;
* b38400 – rychlost sériové sběrnice (upravte podle vašeho modulu).&lt;br /&gt;
(používané přenosové rychlosti: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200)&lt;br /&gt;
&lt;br /&gt;
== Systemd ==&lt;br /&gt;
Pokud chceme, aby se spouštěl propojení vždy, vytvoříme systemd.&lt;br /&gt;
 sudo nano /etc/systemd/system/serial-socat.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Serial TCP Bridge via socat&lt;br /&gt;
 After=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/usr/bin/socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
 Restart=always&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Poté službu povolíme&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable --now gps-socat.service&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3154</id>
		<title>Serial to TCP</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3154"/>
				<updated>2026-08-15T09:05:33Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Jednorázové spusštění */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Pro možnost připojení na sériový port přes TCP je vhodné použít socat. Následně pak bude port dostupný přes TCP na nastaveném portě.&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install socat&lt;br /&gt;
&lt;br /&gt;
== Jednorázové spusštění ==&lt;br /&gt;
Prvně potřebujeme zjistit, kde se požadovaný port nachází:&lt;br /&gt;
* /dev/ttyACM0 (nebo /dev/ttyUSB0)&lt;br /&gt;
* UART / GPIO: /dev/serial0 (nebo /dev/ttyAMA0)&lt;br /&gt;
Zjistěte také přenosovou rychlost (baud rate), např. 9600 nebo 115200.&lt;br /&gt;
&lt;br /&gt;
Poté můžeme provést spusštění&lt;br /&gt;
 socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
* TCP-LISTEN:5000 – vytvoří TCP server na portu 5000.&lt;br /&gt;
* fork – umožní připojení více klientů nebo opakované připojení.&lt;br /&gt;
* /dev/ttyACM0 – cesta k vašemu sériovému portu (upravte podle sebe).&lt;br /&gt;
* b115200 – rychlost sériové sběrnice (upravte podle vašeho modulu).&lt;br /&gt;
(používané přenosové rychlosti: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200)&lt;br /&gt;
&lt;br /&gt;
== Systemd ==&lt;br /&gt;
Pokud chceme, aby se spouštěl propojení vždy, vytvoříme systemd.&lt;br /&gt;
 sudo nano /etc/systemd/system/serial-socat.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Serial TCP Bridge via socat&lt;br /&gt;
 After=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/usr/bin/socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
 Restart=always&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Poté službu povolíme&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable --now gps-socat.service&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3153</id>
		<title>Serial to TCP</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3153"/>
				<updated>2026-08-15T09:01:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: /* Systemd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Pro možnost připojení na sériový port přes TCP je vhodné použít socat. Následně pak bude port dostupný přes TCP na nastaveném portě.&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install socat&lt;br /&gt;
&lt;br /&gt;
== Jednorázové spusštění ==&lt;br /&gt;
Prvně potřebujeme zjistit, kde se požadovaný port nachází:&lt;br /&gt;
* /dev/ttyACM0 (nebo /dev/ttyUSB0)&lt;br /&gt;
* UART / GPIO: /dev/serial0 (nebo /dev/ttyAMA0)&lt;br /&gt;
Zjistěte také přenosovou rychlost (baud rate), např. 9600 nebo 115200.&lt;br /&gt;
&lt;br /&gt;
Poté můžeme provést spusštění&lt;br /&gt;
 socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
* TCP-LISTEN:5000 – vytvoří TCP server na portu 5000.&lt;br /&gt;
* fork – umožní připojení více klientů nebo opakované připojení.&lt;br /&gt;
* /dev/ttyACM0 – cesta k vašemu sériovému portu (upravte podle sebe).&lt;br /&gt;
* b115200 – rychlost sériové sběrnice (upravte podle vašeho modulu).&lt;br /&gt;
&lt;br /&gt;
== Systemd ==&lt;br /&gt;
Pokud chceme, aby se spouštěl propojení vždy, vytvoříme systemd.&lt;br /&gt;
 sudo nano /etc/systemd/system/serial-socat.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Serial TCP Bridge via socat&lt;br /&gt;
 After=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/usr/bin/socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
 Restart=always&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Poté službu povolíme&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable --now gps-socat.service&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	<entry>
		<id>http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3152</id>
		<title>Serial to TCP</title>
		<link rel="alternate" type="text/html" href="http://blok.tydyt.cz/index.php?title=Serial_to_TCP&amp;diff=3152"/>
				<updated>2026-08-15T09:00:28Z</updated>
		
		<summary type="html">&lt;p&gt;Tydyt: Založena nová stránka s textem „== Úvod == Pro možnost připojení na sériový port přes TCP je vhodné použít socat. Následně pak bude port dostupný přes TCP na nastaveném por…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
Pro možnost připojení na sériový port přes TCP je vhodné použít socat. Následně pak bude port dostupný přes TCP na nastaveném portě.&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install socat&lt;br /&gt;
&lt;br /&gt;
== Jednorázové spusštění ==&lt;br /&gt;
Prvně potřebujeme zjistit, kde se požadovaný port nachází:&lt;br /&gt;
* /dev/ttyACM0 (nebo /dev/ttyUSB0)&lt;br /&gt;
* UART / GPIO: /dev/serial0 (nebo /dev/ttyAMA0)&lt;br /&gt;
Zjistěte také přenosovou rychlost (baud rate), např. 9600 nebo 115200.&lt;br /&gt;
&lt;br /&gt;
Poté můžeme provést spusštění&lt;br /&gt;
 socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
* TCP-LISTEN:5000 – vytvoří TCP server na portu 5000.&lt;br /&gt;
* fork – umožní připojení více klientů nebo opakované připojení.&lt;br /&gt;
* /dev/ttyACM0 – cesta k vašemu sériovému portu (upravte podle sebe).&lt;br /&gt;
* b115200 – rychlost sériové sběrnice (upravte podle vašeho modulu).&lt;br /&gt;
&lt;br /&gt;
== Systemd ==&lt;br /&gt;
Pokud chceme, aby se spouštěl propojení vždy, vytvoříme systemd.&lt;br /&gt;
 sudo nano /etc/systemd/system/serial-socat.service&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=Serial TCP Bridge via socat&lt;br /&gt;
 After=network.target&lt;br /&gt;
 &lt;br /&gt;
 [Service]&lt;br /&gt;
 ExecStart=/usr/bin/socat TCP-LISTEN:5000,reuseaddr,fork /dev/ttyACM0,b115200&lt;br /&gt;
 Restart=always&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=multi-user.target&lt;br /&gt;
&lt;br /&gt;
Poté službu povolíme&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
 sudo systemctl enable --now gps-socat.service&lt;/div&gt;</summary>
		<author><name>Tydyt</name></author>	</entry>

	</feed>