<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hard Wired</title>
	<atom:link href="https://www.hardwired.dev/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hardwired.dev</link>
	<description></description>
	<lastBuildDate>Fri, 21 Aug 2026 12:51:00 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.hardwired.dev/wp-content/uploads/2022/10/android-chrome-256x256-1-150x150.png</url>
	<title>Hard Wired</title>
	<link>https://www.hardwired.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Multiboot v UV-K5 QUANSHENG: jak Losehu obchází limit 64 KB flash</title>
		<link>https://www.hardwired.dev/2026/08/02/multiboot-v-uv-k5-jak-losehu-obchazi-limit-64-kb-flash/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 10:51:08 +0000</pubDate>
				<category><![CDATA[HAM]]></category>
		<category><![CDATA[eeprom]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[hardware-mod]]></category>
		<category><![CDATA[Quansheng]]></category>
		<category><![CDATA[UV-K5]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3108</guid>

					<description><![CDATA[<p>Spektrální analyzátor, SSB přes přidaný SI4732, automatická dopplerovská korekce pro satelity. Do jednoho firmwaru pro Quansheng UV-K5 se to nevejde &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/08/02/multiboot-v-uv-k5-jak-losehu-obchazi-limit-64-kb-flash/">Multiboot v UV-K5 QUANSHENG: jak Losehu obchází limit 64 KB flash</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Spektrální analyzátor, SSB přes přidaný SI4732, automatická dopplerovská korekce pro satelity. Do jednoho firmwaru pro Quansheng UV-K5 se to nevejde a nikdy nevešlo. Mikrokontrolér DP32G030 má 64 kilobajtů flash, bootloader si z toho ukrojí svoje a autoři custom buildů pak roky řeší, kterou funkci vyhodit, aby se vešla jiná.</p>
<p>Vývojář vystupující jako losehu to vyřešil oklikou. Nechal firmwary bydlet v externí EEPROM a napsal bootloader, který si vybraný obraz před startem překopíruje do flash. Projekt se jmenuje <a href="https://github.com/losehu/uv-k5-bootloader-custom">uv-k5-bootloader-custom</a> a jeho jediný release nese číslo 0.02. Níž je rozepsané, jak to funguje, kolik pájení to obnáší a proč to na vaší stanici nejspíš nepojede.</p>
<h2>Bootloader, který nastartuje druhý bootloader</h2>
<p>Architektura je dvoustupňová a to je na celém projektu ten nejchytřejší kus. <code>LOSEHU_BASE_BOOT</code> nahradí tovární bootloader Quanshengu přímo ve flash procesoru. Při zapnutí načte z EEPROM soubor <code>L_BLXXX.bin</code> do RAM a skočí do něj. Teprve tenhle druhý stupeň umí to podstatné: čte firmware z EEPROM, zapisuje ho do flash a mluví původním sériovým protokolem, takže běžné flashovací nástroje fungují dál.</p>
<p>Proč takhle složitě? Protože prvnímu stupni musí zbýt místo. Menu s výběrem obrazů, čínská znaková sada, obsluha I²C sběrnice – to se do zbytku 64KB flash vedle firmwaru samotného nenacpe. Tak to leží v paměti a do RAM se natáhne jen na těch pár vteřin, než si uživatel vybere.</p>
<p>Přirovnání ke GRUBu sedí přesně napůl. GRUB umí nastartovat systém z libovolného oddílu, kdežto tady se vybraný obraz pokaždé fyzicky přepíše do jediného slotu. Přepnutí firmwaru proto chvíli trvá a ukrajuje z počtu zápisových cyklů flash.</p>
<h2>Dva M24M02 na sobě, žádná deska navíc</h2>
<p>Podmínka je jednoznačná: 4Mib EEPROM, tedy 512 kB. Tovární UV-K5 má osm kilobajtů, typicky čip řady 24C64.</p>
<p>Rozdíl je šedesátičtyřnásobek.</p>
<p>Po fórech koluje varianta s malou adaptérovou deskou pro dva čipy. Jenže autor projektu na přímý dotaz v <a href="https://github.com/losehu/uv-k5-firmware-custom/discussions/142">diskuzi na GitHubu</a> odpověděl mnohem prozaičtěji: dva kusy M24M02 a druhý připájet naskládaný na první, s adresovacím pinem na VCC. Piggyback, jak se tomu říkalo za časů modování herních konzolí.</p>
<p>Žádné vlastní PCB.</p>
<p>Jeden detail, na kterém se dá pohořet. M24M02 spotřebuje dva bity device-select interně na pokrytí svých 2 Mbit, takže externě zbývá jediný chip-enable. Proto losehu mluví o jednom pinu, ne o trojici vstupů A0 až A2, jak se občas píše v překladech čínských návodů. Než sáhnete po páječce, ověřte si zapojení v datasheetu podle konkrétního suffixu pouzdra.</p>
<p>Kolik obrazů se do paměti vejde, jde spočítat z <a href="https://github.com/losehu/uv-k5-bootloader-custom/blob/main/eeprom_add.md">mapy EEPROM</a> v repozitáři. Prvních 256 kB je rezervovaných pro data běžného firmwaru, čtyři kilobajty drží tabulku obrazů, necelých dvanáct kilobajtů zabírá druhý bootloader a na firmwary samotné zbývá 240 kB. Jeden obraz přitom nesmí přesáhnout 60 kB, protože se musí vejít do flash procesoru.</p>
<p>Vyjdou z toho čtyři sloty.</p>
<p>Tabulka sice pojme až 64 záznamů, jenže to je datová struktura, ne reálná kapacita. Kdo počítá s tuctem verzí na přepínání, bude zklamaný.</p>
<h2>Nejdřív zjistěte, jakou K5 vlastně máte</h2>
<p>Tohle většina návodů odbývá jednou větou, a přitom to rozhoduje o všem ostatním. Bez správné revize hardwaru je zbytek článku akademická rozprava.</p>
<p>Rodina UV-K5 se prodává pod jmény UV-K5, UV-K5(8), UV-K6, UV-K5(99) nebo UV-5R Plus, v rebrandu Radtel jako RT-590 a RT-600, přičemž stejný kus železa přebalený do jiné krabice s jiným logem a jinou verzí továrního firmwaru je v téhle branži spíš pravidlo než výjimka. Název na krabici neříká skoro nic. Napříč řadou se používají tři různé hlavní procesory a firmware pro jeden z nich na druhém nenaběhne.</p>
<p>Losehu bootloader potřebuje <strong>revizi V1 s procesorem DP32G030</strong> – Cortex-M0, 64 kB flash, 8 kB konfigurační EEPROM a rádiovou část na BK4819. Novější kusy jedou na PY32F030 (revize V2, PCB verze 1.8) nebo PY32F071 (revize V3). Autor nástroje <a href="https://github.com/qrp73/K5TOOL">K5TOOL</a> upozorňuje, že po nahrání firmwaru pro starší revizi tyhle stanice prostě nenastartují. V2 se pozná podle značení v bateriové přihrádce.</p>
<p>Vyndejte baterku a podívejte se. Trvá to deset vteřin a může vám to ušetřit zkažené odpoledne.</p>
<h2>Kde to naráží</h2>
<p>Instalace není záležitost programovacího kabelu. Bočním konektorem nahrajete firmware, ne bootloader, takže se musí otevřít ručku a připájet na SWD body na desce. Autor v README výslovně píše, že potřebujete ST-Link nebo J-Link, a skripty k tomu leží ve složce <code>bl-toolkit</code>. Obrazy firmwaru se pak zapisují přes webový nástroj <a href="https://k5.vicicode.com/">K5Web</a>. Riziko je zřejmé: nahrazujete tovární bootloader, a losehu k tomu v README přidává suché varování, že stanice se během flashování může stát cihlou, on za to neručí a projekt je open source právě proto, aby si každý za svoje kroky odpovídal sám. Po nepovedeném zápisu boční konektor nepomůže. Vůbec. Než začnete, vytáhněte si kalibraci – v továrním rozložení sedí na adresách 0x1E00 až 0x2000 a k5tool ji stáhne jedním příkazem.</p>
<p>Po komunitě koluje ještě jedno tvrzení, u kterého jsem opatrný. Prý mod zhoršuje citlivost přijímače zhruba ze −120 na −116 dBm. Nejdřív mi to znělo jako věrohodný důsledek dlouhých vodičů na I²C sběrnici kousek od vstupního dílu. Když jsem ale hledal zdroj, nenašel jsem žádné měření, které by to spojovalo právě s EEPROM modem. Zato existuje dobře doložená debata o citlivosti u custom firmwaru, kde uživatel v issue u egzumeru popisuje na UHF −119 dB proti 126 až 127 dB u továrního buildu. Podezřívám, že se ty dvě věci někde po cestě slily do jedné pověsti.</p>
<p>Celý ten cirkus s pájením dvou pamětí má navíc omezenou životnost. Losehu paralelně vyvíjí projekt <a href="https://github.com/losehu/uv-k5-system-custom">uv-k5-system-custom</a>, který má UVK5 umožnit načítat a spouštět firmware větší než 64 kB. Jestli to dotáhne, přepínání obrazů ztratí smysl, protože všechny funkce se vejdou do jediného buildu. Do té doby zůstává multiboot jedinou cestou, jak mít ve stejné stanici spektrální analyzátor i satelitní doppler.</p>
<p><strong>Poznámka k rozsahu textu:</strong></p>
<p>Všechno výše je zatím teorie. Vycházím z repozitářů losehu, z odpovědí<br />
autora v diskuzích a z dokumentace okolních nástrojů. Sám jsem tu úpravu<br />
zatím neudělal, mám ji v plánu a tenhle článek vznikl jako příprava na ni.</p>
<p>Až se k pájení dostanu, doplním sem postup krok za krokem, fotky<br />
naskládaných pamětí a poznámky k tomu, co se nepovedlo napoprvé.</p>
<p>Ta poslední kategorie bývá u podobných modů obvykle nejdelší.</p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3108" class="pvc_stats total_only  " data-element-id="3108" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F08%2F02%2Fmultiboot-v-uv-k5-jak-losehu-obchazi-limit-64-kb-flash%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/08/02/multiboot-v-uv-k5-jak-losehu-obchazi-limit-64-kb-flash/">Multiboot v UV-K5 QUANSHENG: jak Losehu obchází limit 64 KB flash</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Companion MeshCore přes WiFi: mesh z domova i z práce</title>
		<link>https://www.hardwired.dev/2026/07/26/companion-meshcore-pres-wifi-mesh-z-domova-i-z-prace/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sun, 26 Jul 2026 19:01:21 +0000</pubDate>
				<category><![CDATA[HAM]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[Heltec]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[MeshCore]]></category>
		<category><![CDATA[vpn]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3105</guid>

					<description><![CDATA[<p>Bluetooth companion má jednu nepříjemnou vlastnost. Musíte u něj stát. Deska leží doma na parapetu, kde má rozumný výhled na &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/07/26/companion-meshcore-pres-wifi-mesh-z-domova-i-z-prace/">Companion MeshCore přes WiFi: mesh z domova i z práce</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Bluetooth companion má jednu nepříjemnou vlastnost. Musíte u něj stát.</p>
<p>Deska leží doma na parapetu, kde má rozumný výhled na město a slušnou slyšitelnost do meshe, ale vy jste v práci a mobil se k ní přes BLE nedostane. Řešení existuje: nechat nódu viset na domácí WiFi, na routeru jí dát pevnou IP a z venku se do domácí sítě dostat přes VPN. MeshCore klient pak místo Bluetooth otevře TCP spojení na tu adresu a chová se, jako byste seděli vedle desky.</p>
<p>Háček je v tom, že tenhle firmware si musíte upéct sami. Počítejte s hodinou práce, když půjde všechno hladce.</p>
<h2>Proč to webflasher neumí</h2>
<p>Otevřete si flasher.meshcore.io, vyberete Heltec v3 a dostanete pět rolí: Companion Bluetooth, Companion USB, Repeater, Room Server a KISS Radio Modem. WiFi varianta tam prostě není.</p>
<p>Důvod je banální a zároveň otravný. SSID a heslo se u MeshCore vkládají jako build flagy při kompilaci, takže výsledná binárka obsahuje přihlašovací údaje k vaší síti napevno. Webflasher rozdává jeden a tentýž soubor všem, takže nemá jak vaše údaje dovnitř dostat. Buď si to zkompilujete, nebo máte smůlu. Kompilaci vám nikdo neušetří. Samotné nahrání do desky ale z prohlížeče udělat jde a k tomu se dostanu níž.</p>
<p>Druhá věc, kterou je dobré vědět předem: companion firmware má typicky zakompilované jen jedno rozhraní naráz, jak píše README k meshcore-cli. Když si postavíte WiFi build, o Bluetooth přijdete. Čip za to nemůže, ESP32-S3 zvládá obojí naráz. Jde o způsob, jakým je firmware poskládaný. Komunitní forky to obcházejí a strkají BLE i TCP do jedné binárky s přepínáním přímo na displeji, jenže tím se dostáváte mimo hlavní větev projektu.</p>
<h2>Co budeš potřebovat</h2>
<p>Heltec WiFi LoRa 32 V3, USB-C kabel a stroj s Linuxem. Dál buď Docker, nebo PlatformIO – podle toho, kterou cestu zvolíte. A pak samozřejmě funkční VPN do domácí sítě, ale ta je zvláštní kapitola a předpokládám, že WireGuard nebo Tailscale už doma běží.</p>
<p>Ještě jedna věc předem: rozmyslete si frekvenci. Pro Česko je to 869,525 MHz, pokud vaše lokální komunita nepoužívá alternativu 868,731 MHz. Ověřte si to, než začnete kompilovat, protože špatné pásmo znamená nódu, která sice svítí a hlásí připojení, ale nikoho neslyší.</p>
<h2>Cesta první: Docker skript</h2>
<p>Nejrychlejší varianta je repozitář <code>ilikehamradio/meshcore_heltecv3_wifi</code>. Shellový skript, který si v Dockeru natáhne MeshCore, zapatchuje <code>platformio.ini</code> vašimi údaji, zkompiluje a volitelně rovnou naflashuje.</p>
<pre><code class="language-bash">git clone https://github.com/ilikehamradio/meshcore_heltecv3_wifi
cd meshcore_heltecv3_wifi
chmod +x buildFirmware.sh
./buildFirmware.sh</code></pre>
<p>Skript je interaktivní. Zeptá se na region (u nás volba 4, Europe/UK), na SSID a heslo, heslo maskuje hvězdičkami. Pak nabídne flashnutí připojené desky a případně kompletní erase flash paměti před zápisem.</p>
<p>Výstupem je <code>firmware-merged.bin</code> v adresáři, odkud jste skript spustili. Ten soubor obsahuje heslo k vaší WiFi v čitelné podobě, takže ho nikam nenahrávejte a po ověření funkčnosti radši smažte. Autor na to v README výslovně upozorňuje a má pravdu.</p>
<p>Kdyby flash sám neproběhl, jde to ručně:</p>
<pre><code class="language-bash">esptool --chip esp32s3 --port /dev/ttyUSB0 --baud 921600 write_flash 0x0 firmware-merged.bin</code></pre>
<p>Když deska nereaguje, podržte BOOT, ťukněte RESET a zkuste znovu.</p>
<h2>Cesta druhá: ručně přes PlatformIO</h2>
<p>Pokud Docker nechcete nebo potřebujete pinovat konkrétní verzi firmwaru, sáhnete přímo do zdrojáků. Naklonujte MeshCore a otevřete <code>variants/heltec_v3/platformio.ini</code>. Uvnitř najdete blok:</p>
<pre><code class="language-ini">[env:Heltec_v3_companion_radio_wifi]
extends = Heltec_lora32_v3
build_flags =
    ${Heltec_lora32_v3.build_flags}
    -D MAX_CONTACTS=100
    -D MAX_GROUP_CHANNELS=8
    -D DISPLAY_CLASS=SSD1306Display
    -D WIFI_DEBUG_LOGGING=1
    -D WIFI_SSID=&quot;&lt;&lt;SSID&gt;&gt;&quot;
    -D WIFI_PWD=&quot;&lt;&lt;WIFI-PASS&gt;&gt;&quot;</code></pre>
<p>Placeholdery nahradíte svými hodnotami, nastavíte <code>FIRMWARE_VERSION</code> a pustíte build:</p>
<pre><code class="language-bash">export FIRMWARE_VERSION=1.7.3
./build.sh build-firmware Heltec_v3_companion_radio_wifi</code></pre>
<p>Ve VS Code s rozšířením PlatformIO je to ještě pohodlnější. Dole na liště přepnete prostředí na <code>Heltec_v3_companion_radio_wifi</code> a kliknete na upload. Český návod na meshcore.cz to popisuje krok za krokem včetně screenshotů, pokud vám vyhovuje klikací postup.</p>
<p>Nechte si <code>WIFI_DEBUG_LOGGING=1</code> zapnuté. Ušetří vám to nervy v okamžiku, kdy se deska k síti nepřipojí a vy budete chtít vědět proč.</p>
<h2>Flashnout z prohlížeče, i když je binárka vlastní</h2>
<p>Tuhle cestu jsem nakonec volil sám a je ze všech nejpohodlnější. Zkompilujete si firmware kdekoliv, třeba na serveru přes SSH, přenesete si <code>.bin</code> na notebook a zbytek odbavíte v Chromu.</p>
<p>Na flasher.meshcore.io sjeďte v seznamu rolí úplně dolů. Pod nabídkou hotových buildů je položka Custom Firmware, která bere <code>.bin</code> soubory z disku pro ESP32 zařízení a <code>.zip</code> pro nRF52. Vyberete svůj soubor, kliknete na připojení, prohlížeč se zeptá na sériový port a je hotovo.</p>
<p>Funguje to přes Web Serial API, takže potřebujete Chrome nebo Edge. Firefox a Safari vás nepustí dál.</p>
<p>Jedna past tady je. Pokud desku flashujete napoprvé nebo po kompletním erase, nahrajte merged binárku, tedy soubor s příponou <code>-merged.bin</code>, protože obsahuje i bootloader a tabulku oddílů. Na desce, kde už MeshCore běžel, stačí obyčejný <code>firmware.bin</code>. Docker skript z předchozí kapitoly vyrábí právě merged variantu, takže s ním jste na správné straně vždycky.</p>
<p>Oproti esptoolu ušetříte hledání správného <code>/dev/ttyUSB</code> a psaní adresy <code>0x0</code>. Pro mě rozhodl fakt, že build běží na Linuxu ve sklepě a flashuju z Macu u stolu.</p>
<h2>Najít IP a připojit se</h2>
<p>Po flashnutí a restartu se deska sama přihlásí k nastavené síti. Otevřete administraci routeru, najděte seznam připojených klientů a vyhledejte její IP adresu. Rovnou tam desce nastavte DHCP rezervaci podle MAC adresy, jinak vám adresa při příštím výpadku proudu uteče a z práce se budete připojovat naslepo.</p>
<p>Companion přes WiFi naslouchá na TCP portu <strong>5000</strong>. Potvrzuje to jak dokumentace k <code>SerialWifiInterface</code>, tak výchozí hodnota přepínače <code>-p</code> v meshcore-cli a příklad v knihovně meshcore.js.</p>
<p>Ověřit to jde nejrychleji z příkazové řádky:</p>
<pre><code class="language-bash">meshcore-cli -t 192.168.1.42 -p 5000</code></pre>
<p>Pokud naskočí interaktivní prompt a vypíše kontakty, máte hotovo. V mobilní aplikaci pak místo párování přes Bluetooth zvolíte TCP připojení a zadáte IP s portem. Přes VPN to funguje stejně, jen adresa musí být dosažitelná z tunelu.</p>
<h2>Když něco nefunguje</h2>
<p>Deska se nepřipojí k WiFi a na displeji nic. Nejčastěji jde o překlep v SSID nebo o síť běžící čistě na 5 GHz. ESP32-S3 umí jenom 2,4 GHz, takže pokud máte na routeru oba pásma pod jedním jménem a klientovi se nepodaří chytit dvojkovku, neuvidíte nic. Připojte se sériovou konzolí na 115200 baud a přečtěte si, co firmware hlásí.</p>
<p>Spojení naváže, ale komunikace přes room server zlobí. Tady narazíte na známý problém: v issue #1078 uživatel popisuje, že companion připojený přes TCP se k jeho room serveru přihlásí, zprávy přijímá, ale odeslat je nedokáže. Stejné chování hlásí z Windows aplikace, z Python CLI i z Androidu, zatímco přes Bluetooth funguje všechno normálně. Vypadá to na chybu v TCP implementaci firmwaru.</p>
<p>Přiznám se, že tohle mě zabrzdilo. Původně jsem měl WiFi companion za hotovou věc, kterou stačí zkompilovat a jede. Pak jsem tohle issue přečetl a došlo mi, proč MeshCore sám označuje WiFi podporu za experimentální. Ta poznámka v dokumentaci není zdvořilostní. Pro běžný chat a sledování meshe to sedí, na room servery bych zatím spoléhal opatrněji.</p>
<p>Poslední drobnost: firmware si po sobě neuklidí zapečené heslo. Když desku prodáte, půjčíte nebo pošlete kamarádovi, přeflashněte ji čistou binárkou. Vytáhnout SSID a heslo z flash paměti ESP32 je práce na pět minut pro každého, kdo má esptool a chuť.</p>
<p>Jinak je to slušný upgrade. Nóda visí na parapetu a mesh mám na dosah i z kanceláře. Přesně kvůli tomu jsem do toho šel.</p>
<h2>Zdroje</h2>
<ul>
<li><a href="https://flasher.meshcore.io">flasher.meshcore.io</a> – oficiální webflasher přes Web Serial API, včetně volby Custom Firmware</li>
<li><a href="https://flasher.meshcore.io/heltec-v3/">flasher.meshcore.io/heltec-v3</a> – seznam rolí pro Heltec v3</li>
<li><a href="https://github.com/ilikehamradio/meshcore_heltecv3_wifi">ilikehamradio/meshcore_heltecv3_wifi</a> – Docker build skript</li>
<li><a href="https://meshcore.ca/meshcore/firmware-heltec-v3-wifi/">meshcore.ca – Heltec V3 Wi-Fi Firmware</a> – manuální build postup</li>
<li><a href="https://meshcore.cz/wifi_firmware">meshcore.cz/wifi_firmware</a> – český návod přes VS Code</li>
<li><a href="https://github.com/meshcore-dev/MeshCore/issues/1078">MeshCore issue #1078</a> – problém s room serverem přes TCP</li>
<li><a href="https://github.com/meshcore-dev/meshcore-cli">meshcore-cli</a> – CLI klient přes BLE, TCP a sériovou linku</li>
</ul>
<div class="pvc_clear"></div>
<p id="pvc_stats_3105" class="pvc_stats total_only  " data-element-id="3105" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F07%2F26%2Fcompanion-meshcore-pres-wifi-mesh-z-domova-i-z-prace%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/07/26/companion-meshcore-pres-wifi-mesh-z-domova-i-z-prace/">Companion MeshCore přes WiFi: mesh z domova i z práce</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Toolchanger YUDX je na GitHubu. Postavit ho zatím nejde</title>
		<link>https://www.hardwired.dev/2026/07/11/toolchanger-yudx-je-na-githubu-postavit-ho-zatim-nejde/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sat, 11 Jul 2026 09:18:23 +0000</pubDate>
				<category><![CDATA[3D Tisk]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[3D tisk]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[RepRapFirmware]]></category>
		<category><![CDATA[toolchanger]]></category>
		<category><![CDATA[Voron]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3114</guid>

					<description><![CDATA[<p>Autor vystupující jako Dumpling lab nahrál 13. srpna na GitHub podklady ke svému toolchangeru YUDX pro 3D tiskárny. Balík obsahuje &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/07/11/toolchanger-yudx-je-na-githubu-postavit-ho-zatim-nejde/">Toolchanger YUDX je na GitHubu. Postavit ho zatím nejde</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Autor vystupující jako Dumpling lab nahrál 13. srpna na GitHub podklady ke svému toolchangeru YUDX pro 3D tiskárny. Balík obsahuje deset STL souborů, tři sestavy ve formátu STEP, čtyři G-kód makra, 42stránkový montážní návod a kusovník v Excelu. Licence je GPL-3.0, repozitář za týden nasbíral 205 hvězd a 39 forků.</p>
<p>Projekt sám o sobě novinka není. Poprvé ho autor ukázal ve videu z 2. prosince 2025 s popiskem, že je vysokoškolák a inspiroval se toolchangerem INDX od Bondtechu. Mezi tou ukázkou a otevřením zdrojáků uplynulo osm měsíců. Prázdný repozitář vznikl 5. srpna, soubory do něj přibyly ve třech commitech 13. srpna, poslední z nich přidal kusovník.</p>
<p>Zveřejněné podklady jsou zajímavější, než by se z ohlasů zdálo – a taky děravější. Prošel jsem repozitář soubor po souboru a porovnal ho s kusovníkem i s montážním návodem. Následující text popisuje, co v balíku je, co v něm není a proč se první lidé, kteří stavbu zkusili, zastavili hned na začátku.</p>
<h2>Retrakce místo serva</h2>
<p>Mechanika YUDX stojí na jednom nápadu, který autor v návodu nazývá metamorfní soukolí. Odjištění nástrojové hlavy nepohání servo ani druhý motor. Obstará ho krokový motor extruderu, tedy stejný, který podává filament.</p>
<p>Uvnitř podávacího kolečka sedí jednosměrné ložisko. Při běžné práci se protáčí a extruder se chová normálně. Když motor zatáhne filament hlouběji, ložisko se zablokuje, pastorek zabere do ozubeného hřebenu vyrobeného drátovým řezáním a celé soukolí se vykývne do strany proti pružině. Podávací kolečka se rozevřou a hlava se uvolní. Chiptron.cz, který o projektu psal 15. srpna, uvádí práh kolem 3 mm retrakce; v makru <code>tfree0.g</code> autor zatahuje ve dvou krocích celkem 7 mm, takže reálná hodnota bude záležet na kalibraci.</p>
<p>Celé odjištění nemá vlastní pohon ani řídicí signál.</p>
<p>Nástrojová hlava obsahuje jen hotend a chlazení. Podávání zůstává na tiskárně a je společné pro všechny hlavy. Tím se YUDX liší od Prusa XL i Snapmakeru U1, kde má každá hlava vlastní motor. Hlavu drží 32 neodymových magnetů 15 × 5 × 3 mm a 32 ocelových kuliček o průměru 4 mm. Návod věnuje celou stranu tomu, jak magnety lepit: úhlopříčně stejné póly, aby se siločáry uzavřely a magnety samy nevypadávaly.</p>
<h2>Tři chybějící STL</h2>
<p>Kusovník uvádí třináct tištěných dílů. Ve složce <code>STLs</code> jich je deset.</p>
<p>Chybí přesně ty tři, které tvoří extruder: <code>outer_shell_of_extruder</code>, <code>gear_container_plastic_part</code> a <code>rack_below_part</code>.</p>
<p>Kdo je chce vytisknout, musí si je vytáhnout ze sestavy <code>YUDX Extruder.STEP</code>. Jenže ta byla exportována ze SolidWorksu 2022 ve schématu AP214 a všechny entity v ní nesou označení <code>NONE</code>. Názvy dílů se do exportu nepřenesly, takže se v CAD hledají ručně podle tvaru.</p>
<p>Podobně skromný je software. Ve složce <code>Gcode</code> leží čtyři soubory. Dva z nich, <code>offest.g</code> a <code>disoffest.g</code>, obsahují osm řádků s nulovými offsety pro nástroje P0 až P7, tedy prázdnou šablonu, kterou si každý musí naměřit sám. Zbylá dvě makra, <code>tfree0.g</code> a <code>tpost0.g</code>, řeší výhradně nástroj číslo nula a nesou komentář, že pro ostatní nástroje si má uživatel upravit hodnotu X. Definice nástrojů pro RepRapFirmware, soubor <code>config.g</code> ani schéma zapojení v repozitáři nejsou. Návod přitom na straně 30 radí dokončit kabeláž a udělat testovací tisk, aniž by kabeláž kdekoli popisoval.</p>
<p>Montážní návod vznikl v PowerPointu 2021 a je to v podstatě fotoseriál se stručnými popisky. Místy je poctivý až odzbrojujícím způsobem: u instalace pružiny autor přiznává, že pružina není v SolidWorksu namodelovaná a na obrázku ji dokreslil ručně. Strana 39 nese jen číslo kroku a jinak je prázdná.</p>
<p>Na německém fóru drucktipps3d.de shrnul uživatel lixtop 17. srpna svůj dojem tak, že stavba zatím možná není. Informace se prý musí skládat z kusovníku, návodu, STEP souborů a videa dohromady, chybí závity a není jasná délka hřídele motoru ani specifikace malého ozubeného kola. Sedí to s tím, co v repozitáři vidím.</p>
<h2>Zakázkové díly za 375 dolarů, hotendy zvlášť</h2>
<p>Nejtvrdší překážkou nejsou chybějící soubory, ale kusovník. YUDX potřebuje tři typy vlastních ozubených kol, šest CNC obráběných dílů, hřeben z drátové řezačky a jednosměrné ložisko označené jako zakázkové. Když sečtu ceny, které autor u těchto položek uvádí, vyjde <strong>375 dolarů, zhruba 7 900 korun</strong>. A to je jen extruder, bez hotendů.</p>
<p>Hotendy jsou v kusovníku uvedené jako osmikusová položka značky Bambu Lab za 160 dolarů. Stojánků pro hlavy je ale sedm, stejně jako čističů trysky a vzduchových vodítek. Mikrospínačů typu dveřní zámek je šestnáct. Souhlas mezi počty položek nesedí a bez videa nebo dotazu na Discordu se z kusovníku skutečný počet hlav neodvodí.</p>
<p>Zvláštní kapitolou je poznámka, kterou autor umístil do hlavičky kusovníku: odkazy na Amazon prý našel Claude Code a mohou být chybné, zpětná vazba vítána. Namátková kontrola mu dává za pravdu, odkaz u magnetů vede na jiný rozměr, než jaký je uvedený v položce i v návodu. Ta otevřenost je sympatická, praktickou použitelnost kusovníku ovšem sráží. Autor tamtéž píše, že v příštích měsících by mohla vyjít hotová stavebnice extruderu.</p>
<h2>Sekunda, kterou nikdo neměřil</h2>
<p>Video, kterým autor zdrojáky ohlásil, se jmenuje „What's Inside the YUDX Extruder? 1S Tool Change System, Now Open Source“. Jedna sekunda na výměnu je autorovo číslo a nezávisle ho zatím nikdo nepotvrdil.</p>
<p>Srovnání je k dispozici jen orientační. Snapmaker U1 slibuje pět sekund, uživatelská měření zveřejněná na fóru Bambu Labu ale mluví o šesti až třinácti sekundách podle toho, jak často se hlavy střídají a jestli se stihnou nahřát. Právě nahřívání řeší YUDX přímo v makrech: <code>tfree0.g</code> končí příkazem <code>G10 R205</code>, který odloženou hlavu drží na 205 °C, a <code>tpost0.g</code> ji před nasazením zvedá na 220 °C. Zaparkovaná tryska nechladne a start po výměně nebrzdí ohřev.</p>
<p>Chiptron dále píše, že autor zmiňuje test dvou tisíc výměn v řadě, test na stringování a tisk válce. Ta čísla pocházejí z autorovy prezentace, ne z nezávislého měření.</p>
<h2>Patent visí ve vzduchu</h2>
<p>Systém INDX, kterým se autor otevřeně inspiroval, vyvinul a patentoval Bondtech; ochrannou známku INDX si firma přihlásila v dubnu 2025. Na Redditu se ve vlákně k YUDX objevila úvaha o možném porušení patentu. Přímo do vlákna jsem se nedostal, odkazuje na něj zmíněné německé fórum.</p>
<p>Protiargument, který tam padl, zní, že Prusa sama vytvořila podmínky pro napodobení. V červenci 2026 vyšlo najevo, že v propagačním modelu INDX pro tisk na stůl zůstala použitelná CAD geometrie pod licencí CC BY-SA 4.0, a maker s přezdívkou NoDoubt424 z ní sestavu rekonstruoval. Prusa soubor později stáhla, jenže tuhle licenci odvolat nelze.</p>
<p>U YUDX ten argument nesedí. Autorovo první video je z prosince 2025, sedm měsíců před únikem, a jeho mechanika nepoužívá indukční ohřev ani bezdrátovou komunikaci, na kterých INDX stojí.</p>
<p>Shoda je na úrovni konceptu, ne řešení.</p>
<p>Licence GPL-3.0 navíc řeší autorská práva ke zveřejněným souborům, patentovou otázku za stavitele nezodpoví.</p>
<p>Co je od 13. srpna venku, není návod ke stavbě, ale doklad, že mechanika existuje a funguje. Mezi tím a stavitelným projektem stojí tři chybějící STL, konfigurace RepRapFirmwaru a někdo, kdo vyrobí ozubená kola.</p>
<hr />
<p><strong>Zdroje:</strong> <a href="https://github.com/dumplinglab/YUDX-tool-changer">github.com/dumplinglab/YUDX-tool-changer</a> — stav k 21. srpnu 2026, včetně montážního návodu, kusovníku a G-kód maker; <a href="https://chiptron.cz/vysokoskolak-vytvoril-3d-tiskarnu-s-diy-indx-navod-a-soubory-jsou-open-source/">chiptron.cz</a>; <a href="https://forum.drucktipps3d.de/forum/thread/49606-yudx-toolchanger-offene-diskussion-links-wissenswertes-etc/">forum.drucktipps3d.de</a>; <a href="https://3druck.com/drucker-und-produkte/prusa-indx-maker-rekonstruiert-cad-modell-des-multimaterial-systems-aus-versehentlich-veroeffentlichter-datei-56161079/">3druck.com</a>; Tom's Hardware; Notebookcheck; fórum Bambu Labu.</p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3114" class="pvc_stats total_only  " data-element-id="3114" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F07%2F11%2Ftoolchanger-yudx-je-na-githubu-postavit-ho-zatim-nejde%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/07/11/toolchanger-yudx-je-na-githubu-postavit-ho-zatim-nejde/">Toolchanger YUDX je na GitHubu. Postavit ho zatím nejde</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>usbliter8: nový nepatchovatelný exploit rozlomil boot řetězec A12 a A13</title>
		<link>https://www.hardwired.dev/2026/06/23/usbliter8-novy-nepatchovatelny-exploit-rozlomil-boot-retezec-a12-a-a13/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 04:38:33 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[A12]]></category>
		<category><![CDATA[A13]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[bezpečnost]]></category>
		<category><![CDATA[BootROM]]></category>
		<category><![CDATA[checkm8]]></category>
		<category><![CDATA[čipy]]></category>
		<category><![CDATA[DFU]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[fyzický přístup]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[nepatchovatelné]]></category>
		<category><![CDATA[Paradigm Shift]]></category>
		<category><![CDATA[SecureROM]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[usbliter8]]></category>
		<category><![CDATA[zranitelnost]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3097</guid>

					<description><![CDATA[<p>Výzkumníci ze skupiny Paradigm Shift zveřejnili 18. června 2026 funkční exploit pro SecureROM čipů A12 a A13. Apple to nevyřeší &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/06/23/usbliter8-novy-nepatchovatelny-exploit-rozlomil-boot-retezec-a12-a-a13/">usbliter8: nový nepatchovatelný exploit rozlomil boot řetězec A12 a A13</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p><strong>Výzkumníci ze skupiny Paradigm Shift zveřejnili 18. června 2026 funkční exploit pro SecureROM čipů A12 a A13. Apple to nevyřeší aktualizací. Nikdy.</strong></p>
<hr />
<p>BootROM je první kód, který se spustí při zapnutí iPhonu. Je vypálený přímo do křemíku při výrobě. Žádná aktualizace se k němu nedostane, žádný patch ho nepřepíše. Chyba v BootROMu je chybou navždy – a přesně to je případ usbliter8.</p>
<p>Tým Paradigm Shift zveřejnil 18. června 2026 fungující proof of concept, který dosahuje spuštění libovolného kódu uvnitř SecureROM čipů Apple A12 a A13. Dotčená zařízení to ponesou do konce svého života, píše The Hacker News.</p>
<hr />
<h2>Co přesně se stalo</h2>
<p>Útok kombinuje hardwarovou chybu v USB řadiči s chybnou konfigurací DART (DMA Address Remap Table) v SecureROMu. Na A12 a A13 běží DART v bypass režimu – útočník tak může přepisovat SRAM prakticky volně. Na A11 to nešlo, protože tamní USB driver po každém paketu manuálně resetuje DMA adresu. A14 a novější generace konfigurují DART správně od začátku.</p>
<p>Na A12 je cesta k PC control přímočará: DMA buffer leží v paměti hned vedle zásobníku USB tasku. Přepsat saved link register a počkat na context switch – hotovo.</p>
<p>Na A13 to bylo podstatně větší drama. Apple tam přidal Pointer Authentication (PAC), který chrání návratové adresy na zásobníku. Paradigm Shift to obešel ve více fázích: nejdřív poškodil struktury DART na haldě, aby získal omezené write primitives, pak přepsal čítač panic depth (čip místo restartu začal cyklit na chybách) a nakonec přepsal pointer USB interrupt handleru v BSS. Příští USB přerušení spustilo kód útočníka. Výsledek v obou případech: spuštění na EL1, privilegovaném režimu, uvnitř SecureROMu.</p>
<p>Po úspěšném exploitu se do USB serial stringu zařízení zapíše <code>PWND:[usbliter8]</code>. Trochu jako podpis.</p>
<hr />
<h2>Jaká zařízení jsou postižena</h2>
<p>Potvrzené: A12 (iPhone XS, XR, iPad Air 3, iPad mini 5), A13 (iPhone 11 řada, iPad 9. generace, druhý SE), S4 a S5 (Apple Watch Series 4 a 5, HomePod mini). Technicky možné, ale zatím neimplementované: A12X a A12Z (iPad Pro 2018–2019), uvádí MacRumors.</p>
<hr />
<h2>Jak moc se bát</h2>
<p>Exploit není vzdálený útok. Útočník potřebuje fyzický přístup k zařízení, správný kabel, RP2350-based mikrokontrolér a zařízení v DFU módu. Celý exploit trvá méně než dvě sekundy – ale než ho spustí, musí mít iPhone v ruce.</p>
<p>Secure Enclave zůstává nedotčena. Hesla a šifrovaná data uživatele jsou stále chráněna. Paradigm Shift sám upozorňuje, že kompromitace BootROMu může otevřít nové útočné vektory vůči Secure Enclave – ale žádný takový útok zatím nebyl demonstrován.</p>
<p>Srovnání s checkm8 z roku 2019 se nabízí samo. Ten exploit trvale vyřadil A5 až A11 z dosahu patchů – usbliter8 teď totéž udělal s další generací čipů. Checkm8 dal světu roky jailbreaků, forenzní extrakce dat a alternativních boot prostředí. Dá se předpokládat, že usbliter8 otevře podobné hřiště pro XS, XR a jedenáctky.</p>
<p>Pro firemní správce mobilních zařízení je situace přímočará: náhrada hardwaru za A14 a novější je jediná dostupná mitigace. Pro běžné uživatele – pokud máte iPhone pevně v kapse a nikomu ho nedáváte, riziko zůstává spíše teoretické.</p>
<p>Apple Security zatím nevydal žádné CVE ani bezpečnostní advisory. Celkem příznačné pro chybu, kterou stejně nemůže opravit.</p>
<hr />
<p><em>Zdroje: The Hacker News, MacRumors, AppleInsider, Paradigm Shift (ps.tc), Privacy Guides</em></p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3097" class="pvc_stats total_only  " data-element-id="3097" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F06%2F23%2Fusbliter8-novy-nepatchovatelny-exploit-rozlomil-boot-retezec-a12-a-a13%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/06/23/usbliter8-novy-nepatchovatelny-exploit-rozlomil-boot-retezec-a12-a-a13/">usbliter8: nový nepatchovatelný exploit rozlomil boot řetězec A12 a A13</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New York schválil zákon o sledování 3D tiskáren a CNC strojů</title>
		<link>https://www.hardwired.dev/2026/05/31/new-york-schvalil-zakon-o-sledovani-3d-tiskaren-a-cnc-stroju/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sun, 31 May 2026 11:23:06 +0000</pubDate>
				<category><![CDATA[3D Tisk]]></category>
		<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[3D GUN'T]]></category>
		<category><![CDATA[3D tiskárna]]></category>
		<category><![CDATA[A.10005C]]></category>
		<category><![CDATA[A2228]]></category>
		<category><![CDATA[Adafruit]]></category>
		<category><![CDATA[Alvin Bragg]]></category>
		<category><![CDATA[blocking technology]]></category>
		<category><![CDATA[CAD soubor]]></category>
		<category><![CDATA[Class E felony]]></category>
		<category><![CDATA[CNC stroj]]></category>
		<category><![CDATA[Cricut]]></category>
		<category><![CDATA[detekční algoritmus]]></category>
		<category><![CDATA[digitální výroba]]></category>
		<category><![CDATA[EFF]]></category>
		<category><![CDATA[Electronic Frontier Foundation]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[ghost gun]]></category>
		<category><![CDATA[Kathy Hochul]]></category>
		<category><![CDATA[Klipper]]></category>
		<category><![CDATA[laserová řezačka]]></category>
		<category><![CDATA[Marlin]]></category>
		<category><![CDATA[New York]]></category>
		<category><![CDATA[online prodej]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Print&Go]]></category>
		<category><![CDATA[prověrka kupujícího]]></category>
		<category><![CDATA[regulace technologií]]></category>
		<category><![CDATA[S.9005]]></category>
		<category><![CDATA[soustruh]]></category>
		<category><![CDATA[státní rozpočet]]></category>
		<category><![CDATA[střelné zbraně]]></category>
		<category><![CDATA[svoboda internetu]]></category>
		<category><![CDATA[trestný čin]]></category>
		<category><![CDATA[USA legislativa]]></category>
		<category><![CDATA[výrobní průmysl]]></category>
		<category><![CDATA[Washington State]]></category>
		<category><![CDATA[zbrojní legislativa]]></category>
		<category><![CDATA[zbrojní plány]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3092</guid>

					<description><![CDATA[<p>Shrnutí: New York jako první americký stát přijal zákon, který nařizuje výrobcům 3D tiskáren, CNC frézek a dalších digitálních výrobních &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/31/new-york-schvalil-zakon-o-sledovani-3d-tiskaren-a-cnc-stroju/">New York schválil zákon o sledování 3D tiskáren a CNC strojů</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p><strong>Shrnutí:</strong> New York jako první americký stát přijal zákon, který nařizuje výrobcům 3D tiskáren, CNC frézek a dalších digitálních výrobních strojů zabudovat do jejich zařízení software, jenž před každým tiskem nebo obráběním prohledá soubor se vzorem a porovná ho s databází zbrojních plánů. Pokud algoritmus vyhodnotí soubor jako podezřelý, stroj se nespustí. Zákon byl přijat jako součást státního rozpočtu na fiskální rok 2026–2027 a podepsán guvernérkou Kathy Hochul.</p>
<hr />
<h2>1. Jak zákon vznikl a co přesně říká</h2>
<p>Příslušná ustanovení jsou součástí rozpočtového zákona <strong>S.9005 / A.10005C</strong> (New York State Budget 2026–2027). Klíčová část je skryta v <strong>Part C</strong>, která obsahuje dva podčástky:</p>
<ul>
<li><strong>Subpart A</strong> — trestněprávní ustanovení týkající se výroby nelegálních zbraní na 3D tiskárnách a sdílení digitálních plánů.</li>
<li><strong>Subpart B</strong> — technický mandát: povinné zabudování tzv. <em>blocking technology</em> do všech 3D tiskáren a CNC strojů prodávaných v New Yorku.</li>
</ul>
<p>Zákon definuje „3D tiskárnu&quot; extrémně široce — jako:</p>
<blockquote>
<p><em>jakýkoliv stroj schopný vyrobit trojrozměrný objekt z digitálního návrhového souboru metodou přídavné výroby (additive manufacturing) nebo trojrozměrných úprav objektu metodou subtraktivní výroby (subtractive manufacturing).</em></p>
</blockquote>
<p>Tato definice tedy pokrývá nejen klasické FDM/SLA 3D tiskárny, ale i <strong>CNC frézy, CNC routery, soustruhy, laserové řezačky</strong> a v důsledku i hobbyistické plotry jako je <strong>Cricut</strong>. Jednoduše: pokud stroj převádí digitální soubor na fyzický objekt, zákon se na něj vztahuje.</p>
<hr />
<h2>2. Co je &quot;blocking technology&quot; a jak má fungovat</h2>
<p>Zákon definuje <strong>blocking technology</strong> jako hardware, software, firmware nebo jiná integrovaná technická opatření, která zajistí, že stroj nezahájí zpracování žádné zakázky, dokud nebude příslušný soubor vyhodnocen algoritmem detekce zbrojních plánů (<em>firearms blueprint detection algorithm</em>).</p>
<p>Algoritmus má za úkol:</p>
<ol>
<li>Vyhodnotit soubor (STL, G-code nebo jiný CAD formát).</li>
<li>Zjistit, zda lze soubor použít k výrobě střelné zbraně nebo nelegálního dílu.</li>
<li>Podezřelý soubor zablokovat — stroj se nespustí.</li>
</ol>
<p>Zákon nevyžaduje jen software. Vyžaduje, aby byl tento mechanismus přítomen přímo v každém <strong>prodávaném</strong> zařízení. Zároveň ruší možnost online prodeje a zásilkového doručení — veškerý prodej a přenos 3D tiskáren musí probíhat osobně (<em>in-person</em>). Pokuty za porušení dosahují až <strong>10 000 USD za incident</strong>.</p>
<p>Zákon neobsahuje <strong>žádné výjimky</strong> pro:</p>
<ul>
<li>komerční výrobce (automobilový, letecký, medicínský průmysl),</li>
<li>výzkumné instituce,</li>
<li>federálně licencované zbrojíře (<em>federally licensed gunsmiths</em>),</li>
<li>školy a vzdělávací instituce.</li>
</ul>
<hr />
<h2>3. Trestný čin za digitální soubor</h2>
<p><strong>Subpart A</strong> zavádí nový typ trestného činu: distribuci nebo držení digitálního návrhového souboru, který by mohl sloužit k výrobě dílu střelné zbraně, je nově <strong>zločinem třídy E</strong> (<em>Class E felony</em>), pokud jej sdílíte s kýmkoliv, kdo není federálně licencovaným zbrojířem registrovaným v New Yorku.</p>
<p>Podle výkladu zákona se tato definice teoreticky vztahuje na:</p>
<ul>
<li><strong>novináře</strong> reportující o dané problematice,</li>
<li><strong>výzkumné pracovníky</strong> studující 3D tisk a bezpečnost,</li>
<li><strong>designéry a umělce</strong> pracující s tvarovými soubory.</li>
</ul>
<p>Trestní třída E v New Yorku odpovídá trestu odnětí svobody až na <strong>4 roky</strong>.</p>
<hr />
<h2>4. Technický problém: proč to pravděpodobně nefunguje</h2>
<p>Zákon naráží na zásadní technické překážky, na které upozornily firmy i nezávislí experti.</p>
<h3>4a. Algoritmus čte geometrii, ne záměr</h3>
<p>Detekční algoritmus porovnává tvary — geometrii objektu. Problém je, že <strong>běžné průmyslové díly sdílejí geometrii se součástkami zbraní</strong>. Trubka vypadá jako hlaveň, konzola jako rám zbraně, konektor jako spoušťový mechanismus. Jeden výrobce otestoval svůj firmware na navrhovaném algoritmu ještě před přijetím zákona: systém <strong>označil 17 % zcela legitimních tisků jako podezřelých</strong> — šlo o díly motorů, jígy, nástroje.</p>
<p>Firma Adafruit a její spoluzakladatel Philip Torrone to shrnuli lapidárně:</p>
<blockquote>
<p><em>„Nevyžadujeme, aby stolní pily skenovaly dřevo kvůli zbraňovým tvarům. Nevyžadujeme, aby soustruhy volaly domů, než začnou obrábět kov. Ale přesně to tento zákon dělá s každým strojem, každým souborem a každou zakázkou.&quot;</em></p>
</blockquote>
<h3>4b. Open-source firmware — Marlin, Klipper, RepRap</h3>
<p>Drtivá většina desktopových 3D tiskáren a CNC strojů běží na <strong>open-source firmwaru</strong> — primárně Marlin a Klipper. Tento software vyvíjejí dobrovolníci a komunity, není připojen ke státní databázi a není navržen pro compliance infrastrukturu. Stroje jsou navíc velmi často <strong>offline</strong> — záměrně nepřipojeny k internetu. Implementace zákonného požadavku by vyžadovala kompletní přepis firmwaru, což je technicky i kapacitně mimo možnosti komunitních projektů.</p>
<p>EFF (Electronic Frontier Foundation) zákon veřejně oponovala a označila blocking technology za <strong>&quot;cenzurní software sledující každý tisk&quot;</strong>.</p>
<hr />
<h2>5. Software ThreeDGunT a role manhattanského státního zástupce</h2>
<p>Zákon nevznikl ve vzduchoprázdnu. Španělská firma <strong>Print&amp;Go</strong> se sídlem v Lleida (Katalánsko) již dříve vyvinula software nazvaný <strong>3D GUN'T</strong>. Tento systém:</p>
<ul>
<li>porovnává každou tiskovou zakázku s databází zbrojních plánů,</li>
<li>používá AI k rozpoznávání tvarů typických pro součástky zbraní,</li>
<li>v případě shody automaticky blokuje tisk a upozorní správce.</li>
</ul>
<p>Print&amp;Go má přes 420 000 uživatelů a software je integrován přímo do firmwaru zařízení při výrobě.</p>
<p>Manhattanský okresní státní zástupce <strong>Alvin Bragg</strong> začal tento software prosazovat u výrobců 3D tiskáren <strong>ještě před tím, než zákon existoval</strong>. V roce 2025 zaslal dopisy firmám <strong>Creality</strong> a <strong>Flashforge</strong> s hrozbou právní odpovědnosti, pokud software 3D GUN'T neadoptují. Vyzval rovněž k odstranění zbrojních CAD souborů z cloudových platforem výrobců.</p>
<p>Jinými slovy: <strong>vymáhací mechanismus byl postaven dříve, než byl zákon napsán.</strong> Zákon pak byl upraven tak, aby odpovídal již existujícímu řešení.</p>
<hr />
<h2>6. Chystané zákony: prověrka před koupí tiskárny</h2>
<p>Paralelně se v zákonodárném sboru New Yorku projednává <strong>Assembly Bill A2228</strong> (a jeho senátní protějšek <strong>S3562</strong>), který dosud nebyl přijat, ale je aktivní v komisích obou komor. Tento návrh by zavedl povinnou <strong>prověrku trestní minulosti</strong> při koupi 3D tiskárny — stejný typ prověrky jako při koupi střelné zbraně. Prodejce by musel žádat státní divizi trestního soudnictví, která má 15 pracovních dní na rozhodnutí.</p>
<p>Zákon sponzoruje assembleymemberka Jenifer Rajkumar a v různých podobách koluje v zákonodárném sboru od roku 2023.</p>
<hr />
<h2>7. Šíření do dalších států</h2>
<p>New York není jediný. <strong>Washington State</strong> projednával <strong>HB 2321</strong> — prakticky identický zákon vyžadující blocking technology v 3D tiskárnách. Podle návrhu by washingtonský generální prokurátor vytvořil a průběžně aktualizoval databázi zakázaných zbrojních souborů. Zákon byl v lednu 2026 postoupen do komise pro občanská práva a soudnictví.</p>
<p>Vzorový zákon, jakmile projde v jednom státě, mají ostatní tendenci kopírovat — a výrobci, kteří chtějí prodávat v celých USA, si nemohou dovolit vyrábět dvě různé verze produktu. V praxi tedy regulace jednoho státu de facto ovlivní zboží prodávané v celé zemi.</p>
<hr />
<h2>Přehled klíčových faktů</h2>
<table>
<thead>
<tr>
<th>Prvek</th>
<th>Detail</th>
</tr>
</thead>
<tbody>
<tr>
<td>Zákon</td>
<td>S.9005 / A.10005C, NY State Budget 2026–2027</td>
</tr>
<tr>
<td>Podepsán</td>
<td>Guvernérka Kathy Hochul</td>
</tr>
<tr>
<td>Klíčová část</td>
<td>Part C, Subpart A a Subpart B</td>
</tr>
<tr>
<td>Co pokrývá</td>
<td>Všechny stroje převádějící digitální soubor na fyzický objekt</td>
</tr>
<tr>
<td>Povinnost</td>
<td>Blocking technology — algoritmus detekce zbrojních plánů</td>
</tr>
<tr>
<td>Prodej</td>
<td>Pouze osobně (online prodej zakázán)</td>
</tr>
<tr>
<td>Pokuta</td>
<td>Až 10 000 USD za porušení</td>
</tr>
<tr>
<td>Trestný čin</td>
<td>Sdílení zbrojního CAD souboru = Class E felony (až 4 roky)</td>
</tr>
<tr>
<td>Výjimky</td>
<td>Žádné (ani pro zbrojíře, výzkum, průmysl)</td>
</tr>
<tr>
<td>Projednávané zákony</td>
<td>A2228/S3562 — prověrka při koupi tiskárny</td>
</tr>
<tr>
<td>Další státy</td>
<td>Washington State HB 2321 (v komisi)</td>
</tr>
<tr>
<td>Software</td>
<td>3D GUN'T od Print&amp;Go (Lleida, Španělsko)</td>
</tr>
</tbody>
</table>
<hr />
<h2>Zdroje</h2>
<ul>
<li>New York State Legislature — <a href="https://www.nysenate.gov/legislation/bills/2025/A10005/amendment/C">S.9005 / A.10005C text zákona</a></li>
<li>The Reload — <a href="https://thereload.com/new-york-bans-digital-gun-files-aims-at-3d-printers-capable-of-using-them/">New York Bans Digital Gun Files, Aims at 3D Printers</a></li>
<li>Electronic Frontier Foundation — <a href="https://www.eff.org/deeplinks/2026/04/stop-new-yorks-attack-3d-printing">Stop New York's Attack on 3D Printing</a></li>
<li>Reclaim the Net — <a href="https://reclaimthenet.org/new-york-3d-printer-law-mandates-firearm-file-blocking">New York Budget Bill Mandates File Scans for 3D Printers</a></li>
<li>3D Printing Industry — <a href="https://3dprintingindustry.com/news/adafruit-warns-of-flaws-in-the-new-firearm-screening-bills-248769/">Adafruit Warns of Flaws in the New Firearm Screening Bills</a></li>
<li>Manhattan DA — <a href="https://manhattanda.org/d-a-bragg-calls-on-3d-printing-companies-to-address-proliferation-of-illegal-firearms/">D.A. Bragg Calls On 3D-Printing Companies To Address Proliferation Of Illegal Firearms</a></li>
<li>Print&amp;Go — <a href="https://printandgo.tech/blog/3d-gunt-solution-to-prevent-3d-printed-ghost-guns">3D GUN'T: Print&amp;Go's solution to prevent 3D printed Ghost Guns</a></li>
<li>Fabbaloo — <a href="https://www.fabbaloo.com/news/washington-bill-would-require-weapon-blocking-software-in-3d-printers">Washington Bill Would Require Weapon-Blocking Software in 3D Printers</a></li>
<li>NY State Assembly — <a href="https://www.nysenate.gov/legislation/bills/2025/A2228">A2228 — background check bill</a></li>
<li>NYS Focus — <a href="https://nysfocus.com/2026/05/29/new-york-final-state-budget-2026-funding-guide-hochul">What's in the 2026 NY State Budget</a></li>
<li>Times Union — <a href="https://www.timesunion.com/state/article/hochul-pushes-ban-3d-technology-used-make-guns-22094029.php">Hochul pushes ban on 3D technology used to make guns</a></li>
</ul>
<div class="pvc_clear"></div>
<p id="pvc_stats_3092" class="pvc_stats total_only  " data-element-id="3092" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F31%2Fnew-york-schvalil-zakon-o-sledovani-3d-tiskaren-a-cnc-stroju%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/31/new-york-schvalil-zakon-o-sledovani-3d-tiskaren-a-cnc-stroju/">New York schválil zákon o sledování 3D tiskáren a CNC strojů</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Odraz o Měsíc: jak radioamatéři posílají signál 770 000 km daleko</title>
		<link>https://www.hardwired.dev/2026/05/26/odraz-o-mesic-jak-radioamateri-posilaji-signal-770-000-km-daleko/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Tue, 26 May 2026 06:00:56 +0000</pubDate>
				<category><![CDATA[HAM]]></category>
		<category><![CDATA[EME]]></category>
		<category><![CDATA[mikrovlny]]></category>
		<category><![CDATA[moonbounce]]></category>
		<category><![CDATA[OK1DFC]]></category>
		<category><![CDATA[radioamatérství]]></category>
		<category><![CDATA[VKV]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3101</guid>

					<description><![CDATA[<p>Když Zdeněk Samek zapne vysílač a odešle svou značku, chvíli se nic neděje. Dvě a půl sekundy ticha. Pak se &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/26/odraz-o-mesic-jak-radioamateri-posilaji-signal-770-000-km-daleko/">Odraz o Měsíc: jak radioamatéři posílají signál 770 000 km daleko</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Když Zdeněk Samek zapne vysílač a odešle svou značku, chvíli se nic neděje. Dvě a půl sekundy ticha. Pak se ozve jeho vlastní hlas, nebo spíš to, co z něj zbylo: signál, který mezitím vyletěl k Měsíci, odrazil se od jeho povrchu a našel cestu zpátky na Zemi. Celkem 770 tisíc kilometrů. Tolik trvá zpáteční jízdenka.</p>
<p>Samek, značka OK1DFC, tohle dělá už třicet let a nasbíral přes devět tisíc spojení se 153 zeměmi světa. Metoda se jmenuje EME, Earth-Moon-Earth, a v radioamatérské hantýrce moonbounce. Je to nejtěžší disciplína, jakou VKV a mikrovlnná pásma nabízejí, a zároveň jediná, kde místo družice slouží skutečné vesmírné těleso.</p>
<p>Proč je tak náročná a jak se z ní za osmdesát let stalo hobby dostupné běžnému radioamatérovi?</p>
<h2>Kam se poděl signál</h2>
<p>Měsíc je od nás v průměru 384 400 kilometrů daleko, podle polohy na oběžné dráze mezi 356 a 406 tisíci. Signál letí rychlostí světla, takže cesta tam a zpátky zabere 2,4 až 2,7 sekundy. Operátor se tomu musí přizpůsobit: než uslyší vlastní ozvěnu, stihne dořeknout celou větu.</p>
<p>Horší než čekání je ale útlum. Měsíc odráží zhruba šest procent energie, která na něj dopadne, zbytek jeho povrch spolkne. K tomu se paprsek na cestě obřími vzdálenostmi rozprostře do plochy. Výsledek se na dvoumetrovém pásmu blíží ztrátě 252 decibelů, na 23 centimetrech je to přes 271 dB.</p>
<p>Decibely jsou zrádné, protože se počítají logaritmicky. Přeloženo do lidské řeči: zpátky se vrátí řádově biliontina biliontiny toho, co jste vyslali.</p>
<p>Tuhle díru nezalepí žádný zesilovač. Zalepí ji jedině anténa, protože ta soustředí vysílaný výkon do úzkého kužele a stejně úzce zase naslouchá. Proto se EME odjakživa dělá s parabolami, které vypadají jako vybavení observatoře, a proto je pořizovací cena hobby většinou vyjádřena spíš v metrech než v korunách.</p>
<h2>Měsíc není zrcadlo</h2>
<p>Kdyby byl Měsíc hladká koule, bylo by to jednodušší. Jenže není. Jeho povrch je rozdrásaný krátery a horami, takže odražené paprsky se vracejí z různě vzdálených míst a dorazí s náhodně posunutou fází. Chvílemi se sečtou, chvílemi navzájem vyruší. Signál pak během několika sekund zesílí a zase skoro zmizí, aniž by se cokoli na Zemi změnilo. Říká se tomu librační fading, protože za to může drobné kývání Měsíce vůči nám, librace.</p>
<p>Přidejte Dopplerův posun. Na 144 MHz dosahuje při východu i západu Měsíce zhruba 300 hertzů a mění se dost rychle na to, aby vám signál utekl z naladění.</p>
<p>A ještě polarizaci. Ionosféra stáčí rovinu rádiových vln (Faradayova rotace), takže i když obě stanice míří přesně na Měsíc, jejich antény si nemusejí „rozumět“. Na nižších pásmech to bolí nejvíc, nad 1296 MHz jev slábne.</p>
<p>Dohromady z toho vzniká provoz, kde se nečeká na to, jestli protistanice odpoví, ale jestli vůbec projde fyzika.</p>
<h2>Od projektu Diana k zahradní parabole</h2>
<p>Nápad použít Měsíc jako pasivní odražeč není nový. Přišel s ním v roce 1940 W. J. Bray z britské pošty, tehdy ještě jako teoretický výpočet, jestli by se přes něj dal protlačit jeden hlasový kanál. Němečtí radaroví technici odraz náhodou zachytili v roce 1943, popsali ho jako podivnou „poruchu“, která se objevuje dvě sekundy po zapnutí vysílače, a chvíli jim trvalo, než jim došlo, že sledují vycházející Měsíc.</p>
<p>Prakticky to poprvé vyšlo 10. ledna 1946. Tým Johna DeWitta ve Fort Monmouthu v New Jersey vyslal v rámci projektu Diana signál k Měsíci a dočkal se ozvěny. O necelý měsíc později, 6. února, totéž nezávisle zopakoval maďarský fyzik Zoltán Bay. Americké námořnictvo pak přes Měsíc provozovalo dálnopisné spojení mezi Pearl Harborem a velením ve Washingtonu. V době před družicemi šlo o linku, kterou nemohl rozhodit stav ionosféry.</p>
<p>Radioamatéři zachytili první ozvěny v roce 1953, ale oboustranné spojení mezi dvěma amatérskými stanicemi se povedlo až v roce 1960. Vybavení té doby bylo monstrózní: kilowattové vysílače a antény velikosti menšího hangáru. Legendou zůstal Australan Ray Naughton, který si kolem roku 1970 doma postavil obří anténní soustavu a se stovkou wattů uskutečnil první australský moonbounce. Odborníci z NASA jeho projekt zprvu zlehčovali s tím, že pod kilowatt se nemá cenu pouštět. Pak ho na vlastní náklady pozvali do Států, aby jim vysvětlil, jak to udělal.</p>
<h2>Co změnil software</h2>
<p>Zlom nepřinesla lepší elektronika, ale matematika. Joe Taylor, značka K1JT, nositel Nobelovy ceny za fyziku z roku 1993, vypustil v roce 2003 mód JT65, později se Stevem Frankem (K9AN) přidali FT8 a Q65. Tyhle protokoly kombinují úzké pásmo, přesné časování a samoopravné kódy, takže dokážou z šumu vylovit signál, který lidské ucho nemá šanci zaslechnout.</p>
<p>Efekt byl okamžitý. Spojení přes Měsíc dnes zvládne stanice se sto watty a jedinou anténou Yagi na stožáru, tedy sestava, kterou si běžný radioamatér postaví za víkend. Ještě v osmdesátých letech by to znělo jako sci-fi.</p>
<p>Mám k tomu jednu výhradu, kterou v komunitě slyším taky: automatické dekódování ubralo provozu kus napětí. Když software vypíše značku protistanice na obrazovku, je to něco jiného než hodinu lovit ve sluchátkách morseovku na hraně slyšitelnosti. Přístupnost ale vyhrála a těžko se tomu divit.</p>
<h2>Nahoře, kde vadí i mlha</h2>
<p>Na milimetrových vlnách zůstává EME extrémem i dnes. Běžně se pracuje od 50 MHz po 47 GHz, ale čím výš, tím hůř: krátké vlny (v tomhle případě opravdu krátké, řádově milimetry) pohlcuje vzdušná vlhkost, déšť i mlha. Spojení, na které se čeká měsíce, tak dokáže zmařit obyčejná fronta.</p>
<p>Rekord padl letos. 22. dubna 2026 se poprvé v historii povedlo spojení na 76 GHz, mezi Sergejem RW3BP a Manfredem DL7YC. Oba použili paraboly o průměru 2,4 metru, výkon 8,2 a 5 wattů a mód Q65. Kvůli obrovským ztrátám si ani nemohli dovolit anténní relé pro přepínání mezi vysíláním a příjmem.</p>
<p>Samek zůstává o patro níž, ale ne o moc. Desetimetrovou parabolu, do které musel lézt po lešení sedm až devět metrů nad zemí, v roce 2019 odstavil a nahradil osmimetrovou offsetovou anténou, kterou lze sklopit ohniskem k zemi. Vedle ní stojí menší, zhruba dvouapůlmetrová, na mikrovlny. Letos si k devíti pásmům, na kterých umí přes Měsíc pracovat, připsal i 47 GHz. Značku OK1DFC si vybral v roce 1977 podle britského vyznamenání Distinguished Flying Cross, které za války dostávali i českoslovenští letci RAF. Ta zkratka mu drží už skoro padesát let a pořád se pod ní ozývá z míst, kam obyčejné rádio nedosáhne.</p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3101" class="pvc_stats total_only  " data-element-id="3101" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F26%2Fodraz-o-mesic-jak-radioamateri-posilaji-signal-770-000-km-daleko%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/26/odraz-o-mesic-jak-radioamateri-posilaji-signal-770-000-km-daleko/">Odraz o Měsíc: jak radioamatéři posílají signál 770 000 km daleko</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NTAG čipy a jak je naprogramovat z iPhonu</title>
		<link>https://www.hardwired.dev/2026/05/18/ntag-cipy-a-jak-je-naprogramovat-z-iphonu/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Mon, 18 May 2026 05:15:47 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[maker]]></category>
		<category><![CDATA[návod]]></category>
		<category><![CDATA[NDEF]]></category>
		<category><![CDATA[nfc]]></category>
		<category><![CDATA[NFC tagy]]></category>
		<category><![CDATA[NFC Tools]]></category>
		<category><![CDATA[NTAG]]></category>
		<category><![CDATA[NTAG215]]></category>
		<category><![CDATA[NXP]]></category>
		<category><![CDATA[programování NFC]]></category>
		<category><![CDATA[rfid]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3088</guid>

					<description><![CDATA[<p>Nálepka za pár korun, telefon, a najednou Vám URL otevírá samo. NFC tagy z rodiny NTAG patří k nejlevnějším způsobům, &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/18/ntag-cipy-a-jak-je-naprogramovat-z-iphonu/">NTAG čipy a jak je naprogramovat z iPhonu</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Nálepka za pár korun, telefon, a najednou Vám URL otevírá samo. NFC tagy z rodiny NTAG patří k nejlevnějším způsobům, jak fyzickému světu přidat softwarovou vrstvu — a přitom na to nepotřebujete pájku, kompilátor ani Arduino. Tenhle článek je hands-on návod, jak zapsat URL na NTAG215 přímo z iPhonu pomocí aplikace NFC Tools. Po cestě vysvětlím, co se v čipu při zápisu skutečně děje, protože pochopit, co máte v ruce, je polovina úspěchu příštího projektu.</p>
<h2>Co je NTAG a proč by Vás měl zajímat</h2>
<p>NTAG je rodina pasivních NFC čipů od firmy NXP Semiconductors. Pracují na 13,56 MHz, splňují standard NFC Forum Type 2 a ISO/IEC 14443-A, a nemají vlastní napájení — energii i hodinový signál si berou z magnetického pole čtečky (typicky Vašeho telefonu). To je důvod, proč Vám tag vydrží roky bez údržby a proč stojí v řádu korun.</p>
<p>Pro makery jsou zajímavé tři varianty:</p>
<table>
<thead>
<tr>
<th>Čip</th>
<th>User memory</th>
<th>Typické využití</th>
</tr>
</thead>
<tbody>
<tr>
<td>NTAG213</td>
<td>144 B</td>
<td>krátké URL, smart home triggery</td>
</tr>
<tr>
<td>NTAG215</td>
<td>504 B</td>
<td>vCard, Amiibo, delší konfigurace</td>
</tr>
<tr>
<td>NTAG216</td>
<td>888 B</td>
<td>rozsáhlejší data, více NDEF záznamů</td>
</tr>
</tbody>
</table>
<p>Čísla v praxi: do NTAG213 se vejde URL do zhruba 130 znaků (po odečtení NDEF režie), do 215 přibližně jeden plnohodnotný kontakt s telefonem a e-mailem, do 216 i krátká Wi-Fi konfigurace plus URL bokem. Nálepky se prodávají od 5 Kč za kus, kvalitní plastové karty od 15 Kč, klíčenky od 20 Kč. Pro experimenty se hodí balíček deseti kusů od českého dodavatele (neven.cz) nebo dvacet kusů z AliExpressu — cenový rozdíl je marginální, ale dodací doba zásadní.</p>
<p>Potkáte je všude. Marketingové nálepky v obchodech, vstupenky na lyžovačku, visačky na zboží proti padělání, Amiibo figurky od Nintenda, párovací tagy bezdrátových sluchátek. NXP udává životnost 10 let retence dat a 100 000 zápisových cyklů, což pro většinu maker projektů znamená „vydrží to déle než zájem o projekt&quot;.</p>
<h2>Anatomie čipu</h2>
<p>Vnitřek NTAG215 si lze představit jako sešit rozdělený na <strong>135 stránek po 4 bajtech</strong>. Některé stránky jsou Vaše hřiště, jiné jsou výrobní data, která nezměníte ani kdybyste chtěl.</p>
<pre><code>Page 0x00 – 0x02   UID a system bytes      (read-only)
Page 0x03          Capability Container    (jednou píšete, OR-uje se)
Page 0x04 – 0x81   User memory             (504 B, zde žije Vaše data)
Page 0x82          Dynamic Lock Bytes
Page 0x83 – 0x84   Konfigurace (AUTH0, ACCESS)
Page 0x85          PWD (heslo, 4 bajty)
Page 0x86          PACK (potvrzení, 2 bajty)</code></pre>
<p><strong>UID</strong> (Unique Identifier) má 7 bajtů a je z výroby spálené v křemíku — žádná aplikace ho nepřepíše. Slouží mimo jiné jako sůl pro výpočet hesla u Amiibo (ale o tom zase jindy).</p>
<p><strong>User memory</strong> je oblast, kam píšete přes NFC Tools. Data se ukládají ve formátu <strong>NDEF</strong> (NFC Data Exchange Format), což je standardizovaná obálka NFC Fora. Bez NDEF by si Váš iPhone se zápisem na Android tagem nerozuměl — díky NDEF rozumí oba.</p>
<p><strong>Configuration pages</strong> určují, jestli je čip chráněn heslem (registry PWD a AUTH0), jestli a od které stránky platí ochrana (AUTH0), a jestli má heslo limit neúspěšných pokusů (ACCESS bit AUTHLIM). Když na ně narazíte v NFC Tools, většinou se jim chcete vyhnout, dokud nevíte, co děláte — špatně nastavený AUTHLIM dokáže udělat z funkčního tagu drahou nálepku natrvalo.</p>
<p>NTAG215 navíc umí pár chytrostí navíc oproti staršímu NTAG203: 32-bitové heslo (PWD_AUTH), digitální podpis pravosti od NXP (ECC originality signature, který odlišuje pravé NTAG od čínských klonů) a tzv. UID mirror, kdy si do NDEF zprávy můžete nechat automaticky zrcadlit UID čipu — užitečné pro per-tag analytiku bez nutnosti programovat každý kus zvlášť.</p>
<h2>Co budete potřebovat</h2>
<p>K tomu, co budeme dělat, stačí překvapivě málo:</p>
<ul>
<li><strong>iPhone 7 nebo novější</strong> s iOS 13 a výš. Starší modely NFC sice mají, ale nepodporují třetí stranou ovládaný zápis. Pokud máte iPhone 13 a novější, bude čtení a zápis jednoznačně rychlejší a spolehlivější díky lepší anténě.</li>
<li><strong>NFC Tools</strong> od vývojáře Wakdev, zdarma z App Store. Existuje i placená „Pro Edition&quot;, ale pro zápis jednoduché URL ji nepotřebujete. Pro varianty jsou navíc plánovací funkce a profily — užitečné, až budete chtít sériově programovat víc tagů najednou.</li>
<li><strong>NTAG215 nálepku, kartu nebo klíčenku</strong>. Pro tento návod používám NTAG215, ale postup je identický pro NTAG213 i NTAG216, lišit se bude jen kapacita.</li>
</ul>
<p>Jedna technická poznámka k platformě: iPhone má NFC anténu v horní části zařízení, kolem objektivu kamery. Android telefony ji mívají vzadu uprostřed nebo dole. Pokud jste zvyklý držet Android telefon plochou stranou na tag, s iPhonem to nepůjde — musíte přiložit horní hranu. Začátečníci se tady často zaseknou na tom, že „tag prostě nefunguje&quot;, přitom jen čtou špatnou částí telefonu.</p>
<p>Druhá poznámka, méně příjemná: iOS je v NFC schopnostech rok zpátky oproti Androidu. Pro zápis NDEF a čtení standardních tagů je vše v pořádku, ale na low-level operace (přímý přístup k jednotlivým stránkám, práce s MIFARE Classic, dump celé paměti) potřebujete buď Android, nebo specializovaný hardware jako Proxmark3 či Flipper Zero. Pro náš úkol je iPhone naprosto dostatečný.</p>
<h2>Hands-on: zápis URL hardwired.dev</h2>
<p>Konečně k věci. Předpokládám, že máte NFC Tools nainstalovanou a v ruce prázdný NTAG215. Postup má pět kroků.</p>
<h3>Krok 1: Přečtěte tag</h3>
<p>Otevřete NFC Tools a v dolním menu zvolte záložku <strong>Read</strong>. Telefon se přepne do skenovacího režimu a nahoře vyskočí systémový dialog „Připraveno ke skenování&quot;. Přiložte horní hranu iPhonu k tagu a držte ji nehnutě zhruba sekundu. Telefon zavibruje a vrátí Vám informace o čipu.</p>
<p>V odpovědi uvidíte něco jako:</p>
<pre><code>Serial Number: 04:A3:B7:12:5F:80:C1
Tag type: ISO 14443-3A (NXP - NTAG215)
Technologies available: NFC A
Manufacturer: NXP Semiconductors
Maximum data size: 504 bytes
NDEF: Yes (writable, 0/504 bytes used)</code></pre>
<p>Tohle je výchozí stav nového čipu. UID začínající <code>04</code> je typické pro NXP. NDEF je deklarováno jako prázdné a zapisovatelné.</p>
<h3>Krok 2: Vytvořte záznam</h3>
<p>Přepněte se na záložku <strong>Write</strong>. Klepněte na <strong>Add a record</strong>. Otevře se seznam typů — vCard, Wi-Fi, Bluetooth pairing, e-mail, telefon, geolokace, a další. Vás zajímá první položka: <strong>URL / URI</strong>.</p>
<p>V dalším okně vyberte schéma. NFC Tools má rozbalovací menu s běžnými prefixy (<code>http://</code>, <code>https://</code>, <code>tel:</code>, <code>mailto:</code> a další), a zbytek URL napíšete do textového pole. Pro náš účel:</p>
<ul>
<li><strong>Schéma:</strong> <code>https://</code></li>
<li><strong>URL:</strong> <code>hardwired.dev</code></li>
</ul>
<p>Aplikace Vám pod políčkem ukáže, kolik bajtů záznam zabere — pro <code>https://hardwired.dev</code> to bude méně než 20 bajtů. Klepněte na <strong>OK</strong>. Vrátíte se na obrazovku Write, kde teď uvidíte jeden NDEF záznam typu <strong>URI</strong> připravený k zápisu.</p>
<h3>Krok 3: Zapište na tag</h3>
<p>Klepněte na velké tlačítko <strong>Write</strong>. Telefon znovu otevře skenovací dialog. Přiložte horní hranu iPhonu k tagu a držte. Zápis NDEF zprávy o 20 bajtech trvá zhruba 200 milisekund — celý dialog ale obvykle zmizí až po vteřině, protože iOS si dává malou rezervu na ověření.</p>
<p>Po úspěšném zápisu uvidíte zelenou hlášku <strong>Write complete</strong>. Pokud místo toho dostanete chybu, nejčastější příčiny jsou tři: tag je zamčený lock bytes (nelze nic dělat), tag má heslo (potřebujete ho zadat ve Security menu), nebo jste ho odtrhli moc rychle (zkuste znovu).</p>
<h3>Krok 4: Ověřte zápis</h3>
<p>Vraťte se na záložku <strong>Read</strong> a tag přečtěte znovu. Tentokrát uvidíte v odpovědi přibyl řádek navíc:</p>
<pre><code>NDEF: Yes (writable, 17/504 bytes used)

Record 0
  Type: URI
  URI: https://hardwired.dev</code></pre>
<p>Tag teď nese Vaši URL. 17 z 504 bajtů využito — zbytek paměti je stále volný a Vy můžete přidat další záznamy (např. WhatsApp link, kontakt, Wi-Fi heslo) bez omezení, dokud nevyplníte kapacitu.</p>
<h3>Krok 5: Otestujte v reálném světě</h3>
<p>A teď to nejlepší. Zamkněte iPhone (jen stisk power tlačítka, do podivných stavů ho dávat nemusíte) a přiložte ho horní hranou k tagu. Na zamčené obrazovce se objeví <strong>banner s URL hardwired.dev</strong>. Klepnutím se otevře Safari.</p>
<p>Tohle je důležitý moment: na iPhonu <strong>funguje background NFC scanning pouze pro NDEF záznamy standardních typů</strong> — URL, telefonní číslo, e-mail, geolokace a několik dalších. Wi-Fi konfigurace nebo vCard se zamčené obrazovce neobjeví, protože iOS je nevyhodnocuje na pozadí (z bezpečnostních důvodů). Pokud chcete, aby tag spustil Wi-Fi připojení, musíte mít NFC Tools otevřenou, nebo využít Shortcuts Automation, kterou iOS k NFC tagům umí přivázat (ale to je téma na samostatný článek).</p>
<p>Gratuluji — máte první funkční NTAG.</p>
<hr />
<div class="pvc_clear"></div>
<p id="pvc_stats_3088" class="pvc_stats total_only  " data-element-id="3088" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F18%2Fntag-cipy-a-jak-je-naprogramovat-z-iphonu%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/18/ntag-cipy-a-jak-je-naprogramovat-z-iphonu/">NTAG čipy a jak je naprogramovat z iPhonu</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EU nezakáže VPN. Donutí poskytovatele logovat metadata</title>
		<link>https://www.hardwired.dev/2026/05/17/eu-nezakaze-vpn-donuti-poskytovatele-logovat-metadata/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sun, 17 May 2026 07:36:58 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[age-verification]]></category>
		<category><![CDATA[data retention]]></category>
		<category><![CDATA[eu]]></category>
		<category><![CDATA[regulace]]></category>
		<category><![CDATA[soukromí]]></category>
		<category><![CDATA[vpn]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3085</guid>

					<description><![CDATA[<p>dubna 2026 prolomil bezpečnostní výzkumník Paul Moore oficiální evropskou aplikaci pro ověřování věku za dvě minuty. Snímky obličejů z dokladů &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/17/eu-nezakaze-vpn-donuti-poskytovatele-logovat-metadata/">EU nezakáže VPN. Donutí poskytovatele logovat metadata</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><ol start="15">
<li>dubna 2026 prolomil bezpečnostní výzkumník Paul Moore oficiální evropskou aplikaci pro ověřování věku za dvě minuty. Snímky obličejů z dokladů ukládala nešifrované. Biometrickou autentizaci šlo obejít přepnutím jednoho booleanu v config souboru. Francouzský výzkumník Baptiste Robert to nezávisle potvrdil.</li>
</ol>
<p>O necelý měsíc později, 6. května, sdílela Výzkumná služba Evropského parlamentu na sociálních sítích lednový briefing o VPN. Označila je za „loophole in the legislation that needs closing&quot;. Tedy mezeru, kterou je třeba zacelit, protože děti přes VPN obcházejí ten samý systém ověřování věku, který jiný hacker prolomil v podivně krátkém čase.</p>
<p>A v tuhle chvíli česká média ztratila nervy.</p>
<h2>Anatomie titulkové paniky</h2>
<p>cnews.cz: „Konec anonymního surfování přes VPN&quot;. tiscali.cz: „EU jde po soukromém internetu&quot;. centrum.cz/cdr.cz: „Závažný útok na soukromí&quot;. V překladu: Brusel zítra zatne.</p>
<p>Reálně? EPRS je think-tank Evropského parlamentu. Píše analytické briefy pro poslance, ne zákony. Materiál ze 6. května není legislativní návrh, je to shrnutí debaty, ve které někdo nahodil tezi a publicistika ji zachytila jako fakt.</p>
<p>Nejstřízlivější hlas v ČR má v tomhle Petr Koubský v rozhlasovém Online Plus. „Orgán demokratické Evropy to udělat nemůže,&quot; říká k případnému zákazu. „Drtivá většina podobně radikálních návrhů skončí pod stolem.&quot;</p>
<p>Koubský má pravdu v jedné věci. Plošný zákaz VPN je v EU politicky neprůchodný. Naráží na DSA, GDPR, na ekonomický fakt, že VPN potřebují všechny korporace s remote workery. A pokud by k němu náhodou došlo, technicky by ho šlo vynutit jedině přes deep packet inspection na úrovni ISP. Což je infrastruktura, kterou dnes provozují Čína, Rusko a Írán. EU ne. A nikdo soudný nechce, aby ji EU začala stavět.</p>
<p>Jenže Koubský upozorňuje ještě na něco. Pracovní materiál Rady EU z roku 2025 zmiňuje, že členské státy zvažují přidat VPN na seznam služeb spadajících pod <strong>data retention</strong>. Čili povinné ukládání metadat o připojení. Kdo se kdy odkud kam připojil. Bez obsahu, ale s identitou.</p>
<p>A o tom by se mělo psát. Ne o zákazu, který nepřijde.</p>
<h2>Goodhartův zákon pro internetovou regulaci</h2>
<p>Když cíl regulace prochází přes proxy ukazatel, ten proxy ukazatel se sám stane cílem a celý smysl regulace se rozpadne. Britský Online Safety Act platí od července 2025. Měl chránit děti před pornografickým obsahem. Reálný výstup? Po jeho zavedení vyletěla stahování VPN aplikací v UK o 1 800 % během prvního měsíce. Proton VPN hlásil nárůst registrací o 1 400 až 2 000 procent v hodinách po zapnutí kontrol. Děti se nepřestaly dívat na porno. Naučily se obcházet věkové kontroly v devíti letech místo třinácti. A jejich rodiče si nainstalovali NordVPN spolu s nimi, protože měli pocit, že British Telecom je sleduje.</p>
<p>Britská Children's Commissioner Rachel de Souza na to v BBC Newsnight reaguje předvídatelně. VPN označuje za „absolutely a loophole that needs closing&quot;. Volá po věkovém ověřování pro samotné VPN služby. House of Lords v lednu odhlasoval 207 ku 159 dodatek k Children's Wellbeing and Schools Bill, který by zakázal poskytování VPN dětem. Vrátilo se to do Dolní sněmovny. Není to zákon.</p>
<p>Ale logika je tady jasná. Když ověřování věku funguje špatně, přidej další vrstvu ověřování. Když ani ta nefunguje, přidej třetí. Až nakonec stojí mezi devítiletým dítětem a kdejakým webem tři biometrické skeny, dva systémy national ID a jeden požadavek na verifikaci VPN klienta. Devítileté dítě mezitím používá Tor přes Tails na flash disku, který si vyrobilo podle YouTube návodu.</p>
<p>Goodhart by se bavil.</p>
<p>Děti budou.</p>
<h2>Bezpečnost přes obscurantismus, jen obráceně</h2>
<p>Co EU reálně řeší, není dětská pornografie. Je to nepříjemný fakt, že po dvou desetiletích politiky „internet pro všechny&quot; se objevuje cosi jako digitální nepřehlednost. Lidé používají Signal. Šifrovaný DNS. WireGuard běžící na vlastní VPS za pět euro měsíčně. Self-hosted instance Nextcloudu. Místo Chromu Brave nebo Mullvad Browser. A státní aparát, který si zvykl, že webový provoz teče přes pět velkých korporací s funkčním legal interface, najednou neví, co se mu děje pod nosem.</p>
<p>Místopředsedkyně Evropské komise Henna Virkkunen to 29. dubna 2026 řekla na tiskové konferenci nahlas. VPN by neměly sloužit k obcházení age verification. Tečka. Že VPN ale slouží primárně k něčemu úplně jinému, třeba k tomu, abych se z hotelové WiFi v Bangkoku připojil bezpečně do firemní infrastruktury, to v jejím prohlášení nezaznělo. Já sám používám WireGuard denně pro připojení k vlastní laboratoři přes Tailscale. Sto procent provozu jde tunelem. A je mi naprosto jedno, jestli tam někde v paketu plave packet, který by někoho v Bruselu naštval.</p>
<p>Tedy bylo mi to jedno. Dokud jsem nečetl Council Working Paper, který Koubský zmiňuje.</p>
<h2>Data retention je tichý jed</h2>
<p>Logování metadat má jednu vlastnost, kterou plošný zákaz nemá: nedělá rozruch. NordVPN, Mullvad, Proton, všichni budou dál fungovat. Reklama bude dál slibovat anonymitu. Logo zámku v rohu obrazovky bude dál uklidňovat uživatele. Jenom v server room v Bukurešti nebo v Zürichu poběží daemon, který do databáze ukládá: IP X se v 14:23:11 připojila k serveru Y, který má ven adresu Z. Trvalo to 4 hodiny. Přeneslo se 12 GB.</p>
<p>Žádný obsah. Žádné dešifrované zprávy. Jen kdo, kdy, odkud, kam. Což je v digitální stopě často víc, než je obsah samotný. Metadata mají tu nepříjemnou vlastnost, že přežijí všechno end-to-end šifrování světa. Vědí to v NSA. Vědí to vyšetřovatelé. A teď to ví Rada EU.</p>
<p>Pro VPN poskytovatele to znamená dvě možnosti.</p>
<p>Buď vyhoví, a celá jejich marketingová narativa o no-logs policy se stane fikcí. Mullvad dnes hrdě tvrdí, že nezná IP svých uživatelů. V regulovaném scénáři by ji znát museli. Nebo se z EU stáhnou. Což udělá ten lepší kus z nich, jenže pak zbude uživateli volba mezi statně registrovaným provozovatelem s povinným logováním a turkmenstánskou společností s pochybným whois záznamem. Nebudu hádat, co si vybere medián českého uživatele.</p>
<p>A k tomu se přidá ještě jeden detail, který se v české debatě skoro neobjevuje. Open Dialogue Foundation prezidentka Lyudmyla Kozlovska upozorňuje, že přesně tímhle jazykem se argumentuje v autoritářských režimech. „VPN slouží k obcházení zákonů&quot; je rétorická figura, kterou používá Roskomnadzor v Rusku, Ministerstvo informací v Bělorusku a regulátoři v Číně už dvacet let. Když ji začne používat Brusel, nezíská tím morální převahu. Ztrácí ji.</p>
<h2>Co s tím</h2>
<p>Devatenáct organizací (Mozilla, EFF, Proton, Tor Project, Mullvad a další) poslalo 5. května 2026 britským ministrům otevřený dopis. Cituji volně, protože stojí za to: omezení nástrojů pro ochranu soukromí podkopává schopnost uživatelů pohybovat se po síti bezpečně a budovat digitální gramotnost. Přeloženo do hardwired řeči: vyrobíte děti, které neumí používat HTTPS, ale umí obcházet státní DPI.</p>
<p>V Bruselu se zatím nic neděje. Formálně. EPRS briefing je analytický papír. Council Working Paper je interní pracovní materiál. Henna Virkkunen na jedné tiskovce vyslovila jednu větu. Komise zatím nepředstavila konkrétní návrh.</p>
<p>Jenže když se podíváš na vektory tlaku, na Online Safety Act v UK, Senate Bill 73 v Utahu, australský zákaz sociálních sítí pro děti do šestnácti let, French double-blind verification system, vidíš, že západní demokracie se v posledních dvou letech pomalu přesouvají od regulace obsahu k regulaci samotné infrastruktury anonymity. Není to konspirace. Je to inercie. Každý regulátor řeší svůj malý problém. Skleníkový efekt vznikne sám.</p>
<p>Pokud nás v ČR něco potká, nebude to oznámení „VPN je od dnešního dne zakázána&quot;. Bude to novela zákona o elektronických komunikacích, která rozšíří povinnost ukládání provozních a lokalizačních údajů na poskytovatele VPN služeb. Předloženo poslancem, kterého nikdo nezná. Schválena ve třetím čtení v pátek odpoledne. A v pondělí budeš mít metadata svého WireGuard tunelu uložená v centrální databázi po dobu šesti měsíců.</p>
<p>A teď zkus někomu na Twitteru vysvětlit, proč tě to štve.</p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3085" class="pvc_stats total_only  " data-element-id="3085" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F17%2Feu-nezakaze-vpn-donuti-poskytovatele-logovat-metadata%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/17/eu-nezakaze-vpn-donuti-poskytovatele-logovat-metadata/">EU nezakáže VPN. Donutí poskytovatele logovat metadata</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>GrapheneOS, poznatky z užívání</title>
		<link>https://www.hardwired.dev/2026/05/16/grapheneos-poznatky-z-uzivani/</link>
		
		<dc:creator><![CDATA[Kosieh Barter]]></dc:creator>
		<pubDate>Sat, 16 May 2026 11:50:18 +0000</pubDate>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[3D tisk]]></category>
		<category><![CDATA[alternativní operační systémy]]></category>
		<category><![CDATA[Always-On VPN]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[AOSP]]></category>
		<category><![CDATA[bankovní aplikace]]></category>
		<category><![CDATA[bezdrátové nabíjení]]></category>
		<category><![CDATA[DDNS]]></category>
		<category><![CDATA[de-Googled]]></category>
		<category><![CDATA[Desktop Mode]]></category>
		<category><![CDATA[dlouhodobá podpora]]></category>
		<category><![CDATA[dual SIM]]></category>
		<category><![CDATA[e-waste]]></category>
		<category><![CDATA[GaN nabíječka]]></category>
		<category><![CDATA[Garmin Forerunner 255]]></category>
		<category><![CDATA[Garmin Pay]]></category>
		<category><![CDATA[Google Pixel 10 Pro XL]]></category>
		<category><![CDATA[Google Wallet]]></category>
		<category><![CDATA[grapheneos]]></category>
		<category><![CDATA[kyberbezpečnost]]></category>
		<category><![CDATA[lineageos]]></category>
		<category><![CDATA[mobilní telefony]]></category>
		<category><![CDATA[nfc platby]]></category>
		<category><![CDATA[osobní zkušenost]]></category>
		<category><![CDATA[Pixel 10 Pro XL]]></category>
		<category><![CDATA[profily uživatelů]]></category>
		<category><![CDATA[Qi2]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[recenze]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[soukromí]]></category>
		<category><![CDATA[USB-C DisplayPort Alt Mode]]></category>
		<category><![CDATA[WireGuard]]></category>
		<category><![CDATA[Xiaomi Mi 11 Lite 5G]]></category>
		<category><![CDATA[zabezpečení telefonu]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3068</guid>

					<description><![CDATA[<p>Předmluva OS Operační systém, software, na kterém bezi jiný software. Android Operační systém od společnosti Google, Inc. pro chytré telefony. &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/16/grapheneos-poznatky-z-uzivani/">GrapheneOS, poznatky z užívání</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><h2>Předmluva</h2>
<ul>
<li>OS
<ul>
<li>Operační systém, software, na kterém bezi jiný software.</li>
</ul>
</li>
<li>Android
<ul>
<li>Operační systém od společnosti Google, Inc. pro chytré telefony.</li>
</ul>
</li>
<li>GOS
<ul>
<li>GrapheneOS, zkratka pro tento OS založený na OS Android</li>
</ul>
</li>
<li>LOS
<ul>
<li>LineageOS, zkratka pro tento OS založený na OS Android.</li>
<li>LineageOS je založený na AOSP.</li>
</ul>
</li>
<li>AOSP
<ul>
<li>Android Open Source Project, jedná se o Android, který je &quot;očištěný&quot; od služeb Google a má v sobě pouze licenčně svobodné programy.</li>
</ul>
</li>
<li>Raspberry Pi
<ul>
<li>Raspberry Pi je jednodeskový počítač, zaměřený hlavně pro kutily.</li>
<li>Tento počítač má tzv. GPIO pinout, ke kterému lze připojit čidla a ty poté přímo z OS programovat.</li>
</ul>
</li>
<li>DDNS
<ul>
<li>Dynamic DNS, neboli dynamická domena.</li>
<li>Jedná se o domenu, kterou vam přideli nejaky poskytovatel (třeba freedns.afraid.org), který vam doménu aktualizuje periodicky, což se hodi, kdyz mate dynamickou IP adresu.</li>
</ul>
</li>
<li>Desktop Mode
<ul>
<li>v kontextu OS Android se jedná o funkcionalitu operačního systému, který umožňuje ovládat telefon připojený k počítačovému monitoru (společně s periferiemi jako myš a klávesnice) jako klasicky stolni počítač, byť s jinou filozofií ovládání.</li>
<li>Telefon se tak chová jako klasický stolní počítač, ačkoliv si ponechává své rozhraní pro dodatečnou funkcionalitu.</li>
<li>Jinymi slovy lze říci, že telefon plní funkci stolniho počítače i telefonu zároveň.</li>
<li>Subjektivně si myslim, že budoucnost výpočetní techniky půjde i tímto směrem.</li>
</ul>
</li>
</ul>
<h2>Co předcházelo</h2>
<p>V květnu 2022 jsem se po delší době používání svého tehdejšího telefonu Nokia 5 (Čistý Android) rozhodl k zakoupení nového přístroje, jelikož Nokia přestávala stačit mým potřebam, stejně tak i co se velikosti displeje týče.<br />
Volba tehdy padla na Xiaomi Mi 11 Lite 5G, verze 8G/128G v černé barvě.</p>
<p>Společně s tím jsem pořídil i ochranné prvky, jako je ochranné sklo, pouzdra. Jinymi slovy snaha o to, aby telefon vydržel užívání v dalších letech.</p>
<h3>Nicméně, nebylo to pouze o pozitivech.</h3>
<p>Pomerně rychle jsem si zvykl na nové prostředí, s ním však přišly i věci jinak mě neznámé a kolikrát i &quot;podezřelé&quot;. Jelikož Xiaomi je čínského &quot;návrháře&quot; (rozlišuji zde, že produkt je vyrobený v Číně / ČLR, kdo jej však navrhuje je pro mě subjektivně další entita), byly zde i aplikace, které jsem k dispozici mít nechtěl, místy to bylo i podivné chování OS.</p>
<p>Je pravdou, že krátce po koupi přišla slíbená aktualizace na Android 13, nicméně tím jinak nedůležité aktualizace ze strany výrobce (v tomto případě považuji jak fyzicky výrobce HW, tak i dodavatel OS) ustaly. Vlastně jedinými aktualizacemi - dodám, že pouze akutními, řešícími konkrétní bezpečnostní problém - byly pouze bezpečnostní.</p>
<h3>Příchod Garmin Pay</h3>
<p>Časem jsem se rozhodl si pořídit i chyté hodinky, jelikož jsem v té době rozhodl vyzkoušet si placení právě chytrými hodinkami.</p>
<p>První pokus byl s Xiaomi Watch 2. Paradoxní volba pro tohoto výrobce byla pro &quot;čistý&quot; operační systém s možností Google Wallet/Pay přímo v hodinkách.<br />
Nicméně nepovedlo se mi tohoto docilit, hodinky při pokusu nahlásily chybu a odmítly platební kartu přidat. Původní způsob užití bylo &quot;zpohodlnit&quot; placení (při nástupu do MHD, v obchodě...). Už v té době jsem se snažil najít myšlenku &quot;Jak separovat platby od (relativně permanentně) k datům připojeného telefonu. Dá se říci, že o sledování fyzického pohybu bankovními institucemi jsem tušil, nicméně čím dál více jsem měl potřebu toto oddělit. V této době (duben 2025) mi &quot;stačilo&quot;, kdyz na domácí Wi-Fi jednorázově sesynchronizuji peněženky.</p>
<h4>Ač se mi Xiaomi Watch 2 líbily, vrátil jsem je zpět a rozhodl se jít cestou Garmin Forerunner 255, společně s Garmin Pay.</h4>
<p>Záhy jsem zjistil, že hodinky od Garminu nejenže nabídly styl placení, který jsem hledal, ale také možnost si napsat vlastní program. Garmin jako takový má sice uzavřený systém, nicméně má k němu k dispozici SDK (Software Development Kit, sadu programu na vývoj softwaru pro daný produkt, zjednodušeno), což mi otevřelo cestu časem i k tomu si naprogramovat vlastní &quot;statistiky&quot; k jednomu mému oblíbenému sportu/relaxaci.</p>
<p>Lze tedy říci, že Garmin vyřešil nejen problém v té době pro mě aktuální, ale přidal mi do života i možnost žít aktivněji s možností si to sledovat.</p>
<p>Závěrem, mé současné hodinky mi doporucil člověk jménem Valentino Hesse, čímž mu za doporučení chci poděkovat i formou tohoto textu.</p>
<h3>Nástup VPN</h3>
<p>V pozdějších fázích, asi tak rok před změnou jsem ve zvýšeném měřítku začal užívat domácí VPN. Konkretne jsem na svoji Raspberry Pi 3. generace (verze B) nastavil WireGuard. Jelikož už v té době jsem měl na své DDNS i certifikát přes LetsEncrypt, vlastnictví VPN dávalo smysl, hlavně kvůli bezpečnosti týkající se bankovních aplikací.</p>
<p>S nástupem a nastavením VPN se trochu pojí i nová filozofie užívání telefonu. Na Xiaomi jsem si všiml tzv. &quot;sekundárního prostoru&quot;, přeloženě jde o jiný profil/uživatele na stejném telefonu. Telefon s touto funkcionalitou se chová, jako kdyby byl právě čerstvě nainstalován / zapnut, de facto jde o stejné prostředí. Výhodou tohoto prostředí je možnost mít separované aplikace (takže třeba &quot;normální&quot; profil bez bankovních věcí a &quot;bankovní&quot; profil s bankovními aplikacemi různých bank, aplikace na nákup, popřípadě komunikátory se separovaným účtem).</p>
<p>S tímto se však pojí vyšší nároky na baterii telefonu, jelikož &quot;klasický&quot; Android / LineageOS / AOSP &quot;neumí&quot; ukončit profil, kdyz není potřebný. Znamená to tedy, že profil běží na pozadí i nadále (což není vždy nevýhoda). Nezřídka se stávalo, že i po jedné cestě do obchodu telefon dokázal &quot;propálit&quot; i 20 %. To sice na cestu tam i zpět stačilo, místy bylo však užívání s ohledem na maximální dostupnost náročné, což ne vždy bylo příjemné, zvláště při delších cestách.</p>
<p>Od ledna 2026 jsem začal řešit, čím Xiaomi Mi 11 Lite 5G nahradím.</p>
<h2>Google Pixel 10 Pro XL</h2>
<p>Postupne jsem začal zkoumat specifikace různých telefonu, co by daný přistroj měl umet. V zasade jsem měl tyto požadavky:</p>
<ul>
<li>Profiling (rozšířená forma &quot;sekundárního prostoru&quot; od Xiaomi, alespoň 2 profily), ideálně s možností daný profil ukončit,</li>
<li>Always-On VPN (čili zablokování veškerého provozu, není-li VPN aktivní)</li>
<li>Dual-SIM (historicky mám více SIM karet, které i do dnešního dne udržuji v &quot;provozu&quot;)</li>
<li>větší display (hodně dobré zkušenosti u Xiaomi Mi 11 Lite, který měl velký display)</li>
<li>Na základě zkušeností u Xiaomi i dlouhodobá podpora výrobce/dodavatele OS.</li>
</ul>
<h4>Volbou po cca 4 měsících, rešeršovaného výzkumu i za pomocí jazykových modelů (Gemini, ChatGPT) v několika instancich (tímto mám na mysli opakované využití AI &quot;Jaký telefon? Zde jsou mé požadavky&quot;), tak i dotazování různých diskusních fór jsem dospěl ke konečnému závěru, kterým se stal Google Pixel 10. generace, verze Pro, velikost XL. Formalním jménem &quot;Google Pixel 10 Pro XL 16/256 GB&quot;.</h4>
<p>Telefon jsem se rozhodl po delším váhání objednat a jelikož jsem v té době měl i členství v jednom větším internetovém obchodě, definitivně jsem se rozhodl pro koupi, konkretně zelené verze &quot;Jade&quot;, která mi &quot;zapadala do korporatního stylu&quot;.</p>
<p>Lze říci, že další den mi byl telefon doručen a já se tak mohl začít radovat z nového stroje. Samozřejmě, pro maximalni ochranu nového stroje jsem i jako v případě Xiaomi Mi 11 Lite přiobjednal ochranné prvky.</p>
<h2>GrapheneOS</h2>
<p>Zjednoduším-li to, Pixel jsem si neobjednal pouze jako náhradu, ale i jako cilený důvod. Už asi 2 měsíce před koupí jsem měl povedomí o operačním systému &quot;GrapheneOS&quot;, který oproti standardnímu Androidu nabízel i od základu přeimplementovanou funkcionalitu týkající se bezpečnosti a soukromí.</p>
<p>I to byla součást mého předchozího rešeršovaného vyhledavání, který OS chci použít. Ano, jinymi kandidaty byla i Motorola, nicméně některé funkce jako GrapheneOS nenabízela a byť s autory GrapheneOS uzavřela partnerství na oficiálního dodavatele hardware (tím rozumím telefony), první přístroje od Motoroly mající jako OS GrapheneOS nebudou k dispozici dříve, než v roce 2027.</p>
<h2>Funkcionalita společná a rozdilná</h2>
<p>Jednou z motivaci pro nový telefon byla i funkcionalita tzv. &quot;Desktop Mode&quot;, která se předchozích verzích Androidu objevovala pouze od výrobce Samsung, tzv. &quot;DeX&quot;. Jiná varianta - která hovořila i v prospěch dříve zmíněné Motoroly - byl &quot;Smart Connect&quot;, nicméně důvodem pro Pixel (a později i GrapheneOS) byly aktualizace operačního systému samotného.</p>
<h3>&quot;Zakladní&quot; Android</h3>
<h4>Desktop Mode</h4>
<p>Základní Android - záleží zde i na hardwaru telefonu - funkcionalitu Desktop Mode umí. Předchůdcem jím bylo USB OTG (USB On-The-Go), což je možnost připojit USB flash do telefonu a zacházet s ním podobným stylem, jako kdyby šlo o počítač, stejně tak ovladaní přes klávesnici a myš.<br />
Desktop Mode přidává DisplayPort Alt Mode přes USB-C, která vyjma datového/ovladacího přenosu přenáší i obrazové data možné zobrazit právě na externím monitoru. Je to umožněné tzv. propustností rozhranní, v tomto případě USB-C.</p>
<h4>Aktualizce</h4>
<p>Ač společnost Google má snahu o snižovaní tzv. e-waste (elektronický odpad), ne každý výrobce je tomu nakloneň. Ano, stále jde o výdělek, nicméně funguje-li telefon i po své moralní zastaralosti, výrobce zpravidla nechce poskytovat opravy jinak starým strojům.</p>
<p>Řada Pixel od Google má v tomto případě jinou filozofii, jelikož jde o &quot;vlajkové lodě&quot; pro Android, filozofie aktualizaci je zde jiná a mnohem otevřenější k tomu udržet stroj v aktuálním stavu, jelikož hardware je poměrně schopný.</p>
<h3>Rozdíl GrapheneOS oproti &quot;základu&quot;</h3>
<p>Co se GrapheneOS týče, většína funkcí je v tomto systému oproti zakladnímu OS Android zachována, nicméně GrapheneOS má zaměření hlavně na bezpecnost.<br />
Velkým rozdilem je zde nejen Always-On VPN (formalně dostupná již od verze Androidu 7/8), nicméně společně s profilovaním (které oproti zakladu má funkci cíleného vypnutí) je možnost zablokovat veškerý síťový provoz, neběží-li VPN na pozadí.</p>
<p>Toto je především zajímavé, má-li uživatel domácí VPN.</p>
<p>Základní Android nabízí aplikacím tzv. &quot;pískoviště&quot;, nicméně v GrapheneOS je této funckionalitě věnována mnohem větší pozornost po stránce zabezpečení a soukromí. Lze i v určitých ohledech aplikaci dovolit, kam bude moci pristupovat (což je hodně zajimavé u některých aplikací typu Messenger od Meta, stejně tak WhatsApp).</p>
<p>Dále je hodně zajimavé - především s užitím vypínatelného profilu - právě pro bankovní aplikace, kdy nejenže dovolíte této aplikací běžet explicitně pouze tehdy, kdy je potřeba, ale také donutíte její provoz jít třeba přes vaši domácí síť. Lze tak říci, že telefon máte elektronicky stále připojený přes síťový prvek, kterému důvěřujete (což o &quot;datech&quot; - datovému připojení přímo z telefonu platí dvojnásob).</p>
<p>Jinou variantou jsou i aplikace, které chcete mít &quot;zamknuté&quot; za specialním heslem a dostupné pouze a pouze majiteli přístroje.</p>
<h3>Post Scriptum ke GrapheneOS</h3>
<p>Mám-li v krátkosti udělat výtah, lze říci, že GrapheneOS jsem na svůj Pixel 10 Pro XL nainstaloval v podstatě hned druhý den po přijetí telefonu. Možnost vyzkoušet si zakladní OS přímo od Google jsem zde moc nevyužil, jelikož i přes vlastnictví nového telefonu (a s tím spojenym &quot;WOW&quot; efektem) jsem měl jasný záměr.</p>
<p>Nicméně musím dodat, že byl by nějaký závažnější problém s GrapheneOS, příručka, respektive postup pro instalaci &quot;sériového&quot; Androidu je velmi jednoduchá. V zásadě stačí upravený webový prohlížeč, USB kabel do počítače a trocha času. Je to tedy změna lehce zvrátitelná a dívám se tedy na GrapheneOS s &quot;mentalitou&quot; &quot;Lze to vrátit, bude-li třeba&quot;.</p>
<h2>Vedlejší efekt na předchozím telefonu</h2>
<p>Ač jsem zmínil, že Pixel 10 Pro XL s GrapheneOS se stal hlavním &quot;tažným koněm&quot; mobilního života, otevřelo mi to možnost si &quot;hrát&quot; do té doby s &quot;produkčním&quot; telefonem od Xiaomi.</p>
<p>Měl jsem povědomí, že telefony od Xiaomi - nachází-li se na uzemí Evropské Unie - lze tzv. odemknout a nainstalovat jiný operační systém, v mem případě LineageOS / LOS. Je to forma AOSP, která v sobě nemá predinstalované aplikace od spolecnosti Google a i daného výrobce/návrháře. Jedná se tak o &quot;De-Googled&quot; software, místy i &quot;de-bloated&quot; systém.</p>
<p>Učinil jsem tak a telefon jsem začal užívat jako &quot;záložní&quot;. Ač LineageOS podporu pro vypínání profilů nemá, Always-On VPN funkcionalita je zde také přitomna a lze ji užít podobným způsobem, jako na GrapheneOS.</p>
<p>Kdyz zmíním paradox, že Xiaomi Mi 11 Lite 5G po instalaci LineageOS &quot;ožilo&quot;, nebudu daleko od pravdy. Pominu-li některé funkcionality řešitelné externě, telefon je plně funkční a stačilo by jej prodat s poznamkou &quot;Toto nefunguje, je to záměr nikoliv můj, ale dodavatele systému&quot;.</p>
<h2>Přislušenství k telefonum přidané</h2>
<p>V kratkosti zde zminím i &quot;obnovu&quot; přislušenství pro oba přístroje. Puvodní, originální nabijecí adaptér pro Xiaomi postupně ztrácel na výkonu, rozhodl jsem se tedy - i s ohledem na pracovní Samsung Galaxy S25 - vyzkoušet si bezdrátové nabíjení, které jsem doteď neměl možnost využít.</p>
<p>Postupne volba padla na nejen GaN nabíjecí adaptér (vzhledem k dobrým referencím jsem užil &quot;AlzaPower Ultímate X500 67W&quot;), tak nabíjecí &quot;puk&quot; &quot;AlzaPower WQT110&quot; s podporou Qi2.</p>
<p>Jelikož jsem 3Dtiskař a 3Dmodelář, návrh a 3Dtisk stojánku přímo pro tento puk (zohledňuící proporce i slabší &quot;MagSafe&quot; u Samsungu Galaxy S25) byl logickym krokem.</p>
<h2>Paradox s ohledem na bezpečnost aktualizovaného OS Android</h2>
<p>Dostavám se tímto do poslední kapitoly, kde budu řešit a pokládat otázky, na které nejspíše nedostanu odpovědi.<br />
Jakožto člověk IT-znalý (pro kontext, pracuji jako automation engineer, server administrator a on-call ve větší IT firmě) vnímám paradox, kdy výrobcem dodaný software má &quot;certifikaci&quot; pro určité funkce - v tomto případě třeba Google Wallet. Funkcionalitu Tap-n-Pay zde musím nahrazovat právě Garmin Pay.</p>
<p>Lze se na to i dívat z jiného úhlu pohledu, kdy platba hodinkami je paradoxně bezpečnější (NFC čip v hodinkách je jinak vypnut, zapíná se pouze, když uživatel funkci pro placení explicitně zapne v daný okamžik).</p>
<p>To platí jak pro GrapheneOS, tak pro LineageOS.</p>
<p>Telefony, obecně systémy (jak Android, tak i Debian, Arch Linux) se snažím držet v aktualním stavu a nezřídka si sám zajišťuji i aktualizace / opravy.</p>
<p>Otázka - kterou si kladu - je &quot;Proc je alternativní systém jinak pravidelně aktualizovaný méně bezpečný, než zastaralý systém dodaný výrobcem, který nemá dalšího důvodu se o daný přistroj / hardware starat?&quot;</p>
<p>Narážím tak na paradox, kdy i pravidelně aktualizovaný - ale necertifikovaný - software je bezpečnější, než jinak &quot;certifikovaný&quot; software od výrobce, který se rozhodl od určitého data aktualizace nedodavat. Pokud telefon nadále funguje, proč jeho funkcionalitu ořezávat, když by to samé mohl zvládat i dalších - dejme tomu - 5 let a tím tak ještě více &quot;rozprostřít&quot; náklady na iniciální pořízení?</p>
<h2>Závěrem</h2>
<p>GrapheneOS byl cílem snažení nejen o na to najít soukromí ve světě stále více a více připomínající 1984, ale také i tom, že jinak morálně zastaralé přístroje mají i nadále svůj důvod existovat.</p>
<p>Mým pohledem GrapheneOS - byť s určitými nedostatky, které jsem akceptoval - plní přesně to, co jsem od něj očekával, tedy nabídnout alespoň soukromí ve světě, kdy je každý krok monitorován.</p>
<p>Jako přidaným benefitem i nabídnout funkcionalitu, která by v roce rozmachu informačních technologií na začátku 21. stoleti mohla působit jako sci-fi - mít skoro plnohodnotný počítač ne v batohu, ale přímo v kapse.</p>
<h2>Galerie</h2>
<p>| Nabíjecí stojánek pro Qi2 wireless | &quot;Dockovací&quot; stanice s užitím 3Dtisku  |<br />
| <a href="https://www.hardwired.dev/wp-content/uploads/2026/05/pixel_stand-169x300.avif"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2026/05/pixel_stand-169x300.avif" alt="Pixel 10 Pro XL on wireless charger stand." /></a> | <a href="https://www.hardwired.dev/wp-content/uploads/2026/05/Screenshot_20260516_133023-171x300.avif"><img decoding="async" src="https://www.hardwired.dev/wp-content/uploads/2026/05/Screenshot_20260516_133023-171x300.avif" alt="Pixel 10 Pro XL on Alza USB-C dock adapter in Desktop Mode configuration." /></a> |</p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3068" class="pvc_stats total_only  " data-element-id="3068" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F16%2Fgrapheneos-poznatky-z-uzivani%2F&#038;hashtags=grapheneos%2Clineageos%2Candroid%2Chacking%2C3dprinting&#038;via=hessevalentino" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/16/grapheneos-poznatky-z-uzivani/">GrapheneOS, poznatky z užívání</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</title>
		<link>https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Sat, 16 May 2026 09:30:13 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[HAM]]></category>
		<category><![CDATA[18650]]></category>
		<category><![CDATA[2-byte path hash]]></category>
		<category><![CDATA[3D tisk]]></category>
		<category><![CDATA[868 MHz]]></category>
		<category><![CDATA[alternativní síť]]></category>
		<category><![CDATA[bastlení]]></category>
		<category><![CDATA[blackout]]></category>
		<category><![CDATA[brno]]></category>
		<category><![CDATA[českou komunita]]></category>
		<category><![CDATA[companion]]></category>
		<category><![CDATA[CZFree.Net]]></category>
		<category><![CDATA[decentralizace]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[FIT VUT]]></category>
		<category><![CDATA[Flatpak]]></category>
		<category><![CDATA[GTK4]]></category>
		<category><![CDATA[ham]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[Heltec V3]]></category>
		<category><![CDATA[Heltec V4]]></category>
		<category><![CDATA[internet věcí]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Jindřich Skácel]]></category>
		<category><![CDATA[Jiří Eischmann]]></category>
		<category><![CDATA[krizová komunikace]]></category>
		<category><![CDATA[krok za krokem]]></category>
		<category><![CDATA[LiFePO4]]></category>
		<category><![CDATA[LilyGo T-Deck]]></category>
		<category><![CDATA[Linux klient]]></category>
		<category><![CDATA[lora]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[maker komunita]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[mesh síť]]></category>
		<category><![CDATA[MeshCore]]></category>
		<category><![CDATA[Meshtastic]]></category>
		<category><![CDATA[Meshy]]></category>
		<category><![CDATA[návod]]></category>
		<category><![CDATA[off-grid]]></category>
		<category><![CDATA[off-grid komunikace]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openalt]]></category>
		<category><![CDATA[P2P]]></category>
		<category><![CDATA[packet radio]]></category>
		<category><![CDATA[peer to peer]]></category>
		<category><![CDATA[radioamatérství]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[repeater]]></category>
		<category><![CDATA[room server]]></category>
		<category><![CDATA[SenseCAP]]></category>
		<category><![CDATA[sítě nezávislé na infrastruktuře]]></category>
		<category><![CDATA[solární napájení]]></category>
		<category><![CDATA[T-Echo]]></category>
		<category><![CDATA[T1000-E]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3070</guid>

					<description><![CDATA[<p>Na střeše budovy Red Hatu v Brně-Medlánkách stojí krabička za pár tisíc, která dokáže to, co před dvěma lety zvládla &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/">MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Na střeše budovy Red Hatu v Brně-Medlánkách stojí krabička za pár tisíc, která dokáže to, co před dvěma lety zvládla jen profesionální infrastruktura: spolehlivě doručit zprávu přes půl republiky bez jediného mobilního operátora. Jmenuje se <em>techpark.meshcore.cz</em> a je to jeden z uzlů, na kterých teď stojí česká MeshCore síť.</p>
<p>V <a href="https://www.hardwired.dev/2025/07/20/meshcore-off-grid-komunikaci-prostrednictvim-lora-mesh-siti/">minulém článku</a> jsme si vysvětlili, <em>proč</em> MeshCore existuje. Tohle je díl o tom, jak se do něj reálně připojit, co koupit, čeho se v české komunitě vyvarovat a proč není dobrý nápad nechávat na síti běžet vlastního pingovacího bota.</p>
<h2>Co se za poslední čtyři měsíce změnilo</h2>
<p>Když jsme o MeshCore psali loni v červenci, byla to spíš čerstvá zajímavost než infrastruktura. Mapa repeaterů byla řídká, návody chyběly, lidi tipovali, jestli se z toho stane další zaprášený meshtasticový pokus, nebo něco trvalejšího.</p>
<p>Stalo se to druhé. Mezi únorem a dubnem 2026 česká síť přerostla sama sebe. Jiří Eischmann, který má na blogu jeden z nejčtenějších českých textů o MeshCore, to popisuje jednoduše: sever Brna je tak hustě pokrytý, že mu na jednu zprávu odpoví klidně šest repeaterů najednou. Spojení Brno–Hradec Králové, které ještě v únoru chodilo jen přes jižní trasu Děvín–Hostýnské vrchy–Praděd, teď chodí severní cestou Babí lom–Orlické hory a zprávu i s potvrzením doručí během několika sekund. A když je někdo na Ještědu, dokáže paket skočit až přes Brdy – jeden hop na víc než sto kilometrů.</p>
<p>Síť se za tu dobu posunula i na úrovni firmwaru. Verze 1.15 vyšla 19. dubna 2026 a přinesla podporu pro Heltec V4.3, OTA aktualizace pro nRF52 desky přes mobilní aplikaci a <a href="https://blog.meshcore.io/2026/04/19/release-1-15-0">pár změn chování</a>, které stojí za přečtení, než člověk začne flashovat. Heltec V4.3 navíc umí ovládat FEM hardware, což komunitní buildy jako EasySkyMesh 14.1 dovedly až na 5,5 mA klidového proudu. Pro solární repeater je to zásadní detail.</p>
<p>A pak je tu jedna věc, která komunitu poslední tři měsíce zaměstnává nejvíc.</p>
<h2>Kampaň 2-byte: proč si po prvním flashi musíš změnit jednu položku v menu</h2>
<p>Když dva uzly v síti vygenerují klíče, jejichž první bajt náhodou koliduje, je problém. Cesty (path) v MeshCore se počítají z hashe veřejného klíče a jednobajtová verze umí adresovat jen 256 unikátních prefixů.</p>
<p>V březnu 2026 už v české síti žádné úplně volné prefixy nebyly. Síť rostla rychleji, než byl protokol původně navržený.</p>
<p>Řešení přišlo s firmwarem 1.14. Dvoubajtový hash sníží počet možných hopů (z 64 na 32), ale dá síti 65 535 unikátních prefixů – tedy řádově dost na to, aby kolize přestaly být problém. Česká komunita to vzala jako koordinovanou kampaň. Provozovatelé repeaterů jeden po druhém aktualizovali firmware a od konce dubna je 2B nastavení reálným standardem.</p>
<p>Pro koncového uživatele to znamená jednu položku v menu. Po prvním flashi otevřeš v aplikaci MeshCore <em>Experimental Settings</em> a <em>Default Path Hash Size</em> přepneš na <strong>2 bytes</strong>. „V experimentálním nastavení si teď nastavte Výchozí velikost hashe cesty na 2b,&quot; stojí přímo na meshcore.cz. Když to zapomeneš, fungovat to bude, ale tvoje zprávy budou v menšině a u některých starších repeaterů by mohly zmizet úplně.</p>
<p>Takhle prozaicky se v praxi řeší škálování decentralizované sítě. Žádný governance token, žádné hlasování přes blockchain. Telegramová skupina, hlasování na Facebooku, postupný rollout.</p>
<h2>Tři role, tři firmwary</h2>
<p>Na rozdíl od Meshtasticu, kde přeposílá víceméně každý uzel, MeshCore strukturu sítě rozdělil na tři role. To je hlavní rozdíl mezi oběma sítěmi a důvod, proč se v reálném provozu chovají úplně jinak.</p>
<p><strong>Companion</strong> je uzel, který si dáš do kapsy nebo na stůl. Přes Bluetooth (případně USB nebo WiFi, podle toho, jaký firmware nahraješ) ho spojíš s mobilem a posíláš a přijímáš zprávy. Provoz ostatních uživatelů nepřeposílá – pokud zpráva není určená tobě, companion ji ignoruje. Tím šetří éter i baterii.</p>
<p><strong>Repeater</strong> je naopak součást infrastruktury, ne relé navíc. Jeho jediným úkolem je předávat pakety smysluplným směrem. Bez Bluetooth, bez displeje, často bez krytu kromě 3D tištěné krabičky. Patří na střechu, komín, vysílač nebo kopec. Solární panel, 18650 nebo LiFePO4 baterie, anténa s rozumným výhledem. Operátor si ho nakonfiguruje přes web config tool ještě před tím, než ho někam pověsí, protože jakmile je nahoře, není kam strčit USB-C.</p>
<p><strong>Room Server</strong> je třetí typ. Něco jako lokální BBS pro region – uzel, který umí ukládat zprávy, sdružovat uživatele do tematických kanálů a fungovat jako store-and-forward, když je adresát zrovna mimo dosah sítě.</p>
<p>Role nejde přepnout konfigurací. Když chceš ze svého companionu udělat repeater, musíš ho znovu flashnout. To zní jako omezení, ale dává smysl: firmware pro každou roli je jinak optimalizovaný a komunita má jistotu, že když má někdo v síti repeater, je to opravdu repeater, a ne mobil, kterému zrovna umřela baterka.</p>
<h2>Hardware: co reálně koupit v polovině roku 2026</h2>
<p>Tabulka, kterou bych si přál mít, když jsem s MeshCore začínal.</p>
<table>
<thead>
<tr>
<th>Typ uzlu</th>
<th>Doporučená deska</th>
<th>Orientační cena</th>
<th>K čemu</th>
</tr>
</thead>
<tbody>
<tr>
<td>Levný companion</td>
<td>Heltec V3 (ESP32)</td>
<td>600–900 Kč</td>
<td>Vstupní úroveň, OLED, BLE, integrovaná nabíječka</td>
</tr>
<tr>
<td>Lepší companion</td>
<td>Heltec V4 / V4.3</td>
<td>900–1200 Kč</td>
<td>Nižší spotřeba, novější LoRa stack</td>
</tr>
<tr>
<td>Kapesní companion</td>
<td>SenseCAP T1000-E</td>
<td>~2500 Kč</td>
<td>Kompaktní, GPS, nRF52, OTA</td>
</tr>
<tr>
<td>E-ink companion</td>
<td>LilyGo T-Echo</td>
<td>~1800 Kč</td>
<td>Displej drží i bez napájení</td>
</tr>
<tr>
<td>Autonomní zařízení</td>
<td>LilyGo T-Deck</td>
<td>~3500 Kč</td>
<td>Vlastní klávesnice, displej, telefon nepotřebuješ</td>
</tr>
<tr>
<td>DIY repeater</td>
<td>Heltec V3/V4 + 18650 + panel</td>
<td>~1500 Kč</td>
<td>Bastlířská varianta, krabička z tiskárny</td>
</tr>
<tr>
<td>Hotový solární repeater</td>
<td>SenseCAP Solar Node P1 Pro</td>
<td>~5000 Kč</td>
<td>Plug and play pro střechu</td>
</tr>
</tbody>
</table>
<p>K hardwaru pár poznámek z praxe, protože tabulka neřekne všechno.</p>
<p>Heltec V3 je pořád nejrozšířenější deska v české síti. Funguje, je levný, návodů na něj je plný Telegram. Pokud začínáš a nechceš řešit detaily, vezmi Heltec V3 nebo V4 v EU variantě (868 MHz, <strong>ne</strong> 915 MHz – ten je pro USA a v české síti nezachytí nic).</p>
<p>T-Deck je jiná liga. Pro lidi, co chtějí mít komunikaci úplně mimo telefon – na hory, do auta na dlouhé tahy, nebo prostě jako koncept „vlastní pager bez internetu&quot;. Pořád stojí kolem 3500 Kč, ale když k tomu přidáš baterii a pořádnou anténu, cena se snadno přehoupne přes pět litrů.</p>
<p>A SenseCAP Solar Node P1 Pro je teď v české komunitě nejcitovanější volba pro hotový repeater. Eischmann o něm píše: „Úplně se mi nechtělo bastlit vlastní řešení, takže jsem zvolil ověřené hotové řešení SenseCAP Solar Node P1 Pro.&quot; Pět tisíc je dost peněz na to, aby ses k nákupu rozhoupal, ale když jde o střechu rodinného domu, kde má mít spojení tvůj soused i ty, je to investice, která se vrátí.</p>
<h3>BOM pro vlastní solární repeater (DIY varianta, ~1700 Kč)</h3>
<p>Pro úplnost, kdyby ti to nedalo a chtěl bys ho postavit.</p>
<p>Zhruba takhle vypadá rozumný DIY repeater postavený na Heltecu, který přežije i bez sítě:</p>
<ul>
<li>Heltec V3 (EU 868 MHz) – 750 Kč</li>
<li>LiFePO4 článek 18650, 1500 mAh – 250 Kč (pozor na firmware ≥ 1.12, kde byly s LFP/LTO články hlášené <a href="https://meshcore.cz/">problémy s napěťovou křivkou</a>)</li>
<li>TP4056 modul s ochranou – 30 Kč</li>
<li>6V/5W solární panel – 200 Kč (zimní slunce v ČR je nízké a krátké, dimenzuj radši s rezervou)</li>
<li>LoRa anténa 868 MHz, zisk 3–5 dBi – 200 Kč</li>
<li>Pigtail SMA / IPEX – 60 Kč</li>
<li>3D tištěná krabička – pár desítek korun za filament</li>
<li>IP65 průchodka pro anténní kabel – 80 Kč</li>
<li>Spojovací materiál, dlaždice, držák – podle situace</li>
</ul>
<p>Cena pohodlně pod dva tisíce, pokud máš tiskárnu doma. Když kupuješ všechno nové a tiskneš v servisu, přidej k tomu pár stovek za filament a držák antény.</p>
<h2>Frekvence a nastavení regionu pro ČR</h2>
<p>Tohle bývá první past pro lidi, co začínají. MeshCore v Evropě obecně jede na pásmu 868 MHz, ale česká komunita se sjednotila na konkrétním presetu, který se ne vždycky shoduje s výchozím nastavením „EU&quot; v aplikaci. Konkrétně: frekvence 869,432 MHz, šířka pásma 62,5 kHz, spreading factor 7, coding rate 5, vysílací výkon 22 dBm.</p>
<p>Co to znamená v praxi: vysíláš na bezlicenčním pásmu, žádné poplatky, žádná registrace. Ale <strong>musíš respektovat duty cycle limit 1 %</strong> – tedy ze sta sekund vysílat nejvýš jednu. Firmware to hlídá sám, ale když si pustíš na síti bota, který každé tři minuty odešle status update, ten limit ti tiše vyžere a tvoje skutečné zprávy se přes něj nedostanou.</p>
<p>A teď k tomu botovi.</p>
<h2>Etiketa: žádné automaty, žádné scrapery</h2>
<p>Česká MeshCore komunita má jedno pravidlo, které visí přímo na úvodní stránce meshcore.cz a v každém druhém příspěvku na Telegramu. „Síť budujeme striktně pro komunikaci mezi lidmi (keyboard to keyboard). Vyvarujte se automatizovanému posílání zpráv, vyčítání repeaterů nebo jiné komunikaci, která není mezi lidmi!&quot;</p>
<p>Důvod je matematický. LoRa síť má reálnou propustnost zhruba tří kilobitů za sekundu. To není opomenutí, to je fyzika daná modulací. Komunita po hlasování konstatovala, že 75 % generovaného provozu tvořili boti, což snižuje pravděpodobnost doručení skutečných zpráv. Vznikla z toho samostatná kampaň: provozovatelé botů se mají vypnout. Jediný, kdo tam má povolení zůstat, je El Pong – komunitní bot s AI a emailem, který si komunita schválně nechala jako experiment.</p>
<p>Když si tedy zapneš svůj první uzel a napadne tě napsat skript, který bude každou hodinu pingovat dosah, prostě to nedělej. Není to vůči nikomu fér.</p>
<p>Totéž platí pro scrapery a „monitory pokrytí&quot;. Existuje <a href="https://meshcore.cz/">veřejná mapa</a> i analyzer, oba běží na backendu, kde tu zátěž nese server, ne LoRa éter. Když si chceš zmapovat vlastní dosah, projdi se s companionem a koukej do aplikace. Žádný autopilot.</p>
<h2>Krok za krokem: od krabičky k první zprávě</h2>
<p>Předpokládejme Heltec V3 v EU 868 MHz verzi, Android telefon a Chrome v notebooku.</p>
<p>Připoj desku přes USB-C k počítači. Pozor na kabel – některé „nabíjecí&quot; mají jen napájení a žádná data, a flasher se ti k čipu nedostane. Když to nepřipojí, zkus jiný kabel dřív, než začneš googlovat ovladače.</p>
<p>Otevři <a href="https://flasher.meshcore.co.uk">flasher.meshcore.co.uk</a> v Chromu (nebo jiném prohlížeči postaveném na Chromiu – Edge funguje, Firefox bohužel ne, protože nemá Web Serial API). Po načtení vyber model desky. Pro Heltec V3 zvol <em>Community Firmware</em> a roli <em>Companion Bluetooth</em>. Stiskni <em>Flash</em>. Asi po půl minutě má deska firmware.</p>
<p>Stáhni si aplikaci <strong>MeshCore</strong> – existuje pro <a href="https://play.google.com/store/apps/details?id=co.meshcore.app">Android</a> i iOS. Po spuštění klepni na „přidat zařízení&quot; a aplikace najde tvůj uzel přes Bluetooth. Spárování chce PIN, který se ti zobrazí na OLED displeji.</p>
<p>První věc, kterou pak v aplikaci uděláš (ano, ještě před tím, než pošleš první zprávu): otevři <em>Experimental Settings</em> a přepni <em>Default Path Hash Size</em> na <strong>2 bytes</strong>. To je ta kampaň, o které jsem psal výš. Pak nastav region – pro Česko buď použij preset <em>EU Recommended</em>, nebo manuálně nastav 869,432 MHz / BW 62,5 kHz / SF 7 / CR 5.</p>
<p>Teď klepni v aplikaci na ikonu vlny (advert) a pošli <em>Flood Routed Advert</em>. To je signál „jsem tady, kdo mě slyší&quot;. V <em>Contacts</em> by se ti během následujících sekund až minut měly začít objevovat repeatery a uživatelé v dosahu. Když ne, vystup na balkon nebo zkus jít k oknu. LoRa není WiFi a na úrovni ulice mezi paneláky se jí obvykle moc nedaří.</p>
<p>Pošli testovací zprávu do kanálu <strong>#test</strong>. Pokud uvidíš v aplikaci „Heard X repeat(s)&quot;, jsi v síti. Hotovo.</p>
<h2>Linuxový klient Meshy: alternativa pro lidi, co nechtějí mobil</h2>
<p>Pokud jsi typ člověka, co radši pracuje na notebooku než na mobilu, je tu pro tebe Meshy. Linuxový klient pro MeshCore, který od února 2026 píše Jiří Eischmann. Aplikace má dokonce funkce, které oficiální klient zatím nemá – třeba vykreslení trasy poslední úspěšné zprávy přímo na mapě v chatu.</p>
<p>Meshy se aktuálně distribuuje přes Flatpak repozitář a každý commit do gitu spouští nový build pro x86_64 i aarch64 (díky Roští.cz za poskytnutí builderu). Eischmann teď cílí na publikaci ve Flathubu – hlavní překážka prý je, že kvůli udev pravidlu pro připojení companionu přes USB potřebuje obejít sandbox pomocí <code>flatpak spawn</code>. Časem to vyřeší. Komunita kolem linuxového klienta roste a Meshy je teď nejstabilnější varianta, pokud chceš MeshCore používat z laptopu.</p>
<p>Pro lidi z radioamatérské scény, kteří už znají RTL-SDR, gpredict a další unixové utility, je Meshy přirozenější než přepínání mezi mobilem a notebookem. V brněnské komunitě je to čím dál jasnější volba.</p>
<h2>Brno jako centrum české MeshCore scény</h2>
<p>Když si zmapuješ aktivitu české komunity, jihomoravský trojúhelník vyčnívá. Většina nejaktivnějších provozovatelů sítě sedí v Brně. Jindřich Skácel měl v únoru 2026 přednášku na 216. srazu spolku OpenAlt na FIT VUT, ukazoval klientská zařízení a praktické nasazení repeateru, video je <a href="https://vhsky.cz/w/eTwu4pMadf6uKUH75AbymD">na vhsky.cz</a>. Na budově Red Hatu v Medlánkách přímo běží repeater techpark.meshcore.cz, který kryje větší část severu Brna.</p>
<p>Není to náhoda. Brno má kombinaci, která MeshCore přeje: hustá technická komunita (Red Hat, FIT VUT, SUSE, NIC.CZ), aktivní open-source scéna kolem OpenAltu, prolínání ham a maker komunity a topologie s viditelností na okolní kopce (Babí lom, Děvín, Hostýn).</p>
<p>Eischmann to v jednom blogu trefil přirovnáním ke CZFree.Netu z přelomu nultých let – komunita, která bere infrastrukturu do svých rukou, protože ji to baví, ne protože musí.</p>
<p>Pokud bydlíš v Brně nebo okolí a chceš se připojit, je to teď nejjednodušší. Telegramová skupina <strong>meshcore_cz</strong> má aktivní topic <em>Wiki</em> a <em>Repeatery</em>, srazy OpenAltu v Red Hat Labu na FIT VUT chodí pravidelně každý třetí pátek v měsíci (i když ne každý je o MeshCore) a v Brně máš největší šanci potkat lidi, kteří síť reálně staví.</p>
<p>Jiné regiony pochopitelně taky fungují. Praha má pokrytí, Hradec a Liberec mají své sysopy, jižní Čechy mají svou skupinku. Ale hustota brněnské sítě v polovině roku 2026 je v republice unikum a kdyby ses chtěl podívat, jak vypadá MeshCore, když má kritickou masu, stojí za to si sem na jeden pátek vyrazit a vidět to z první ruky.</p>
<h2>Co dál</h2>
<p>Když máš companion v kapse a fungující spojení do sítě, je to první krok. Logické pokračování je vlastní repeater. Pokud bydlíš výš nebo máš střechu, je to nejspíš něco, co tvoje okolí ocení. Eischmannovi přes zimu umřely baterky na repeateru ivanovice.meshcore.cz, který byl 300 metrů od něj, a najednou byl bez spojení. Jeho ponaučení: „když závisíte na repeaterech ostatních, měli byste mít spojení alespoň na dva. Nebo mít vlastní.&quot; Síť odolnou proti blackoutu nepostavíš tím, že čekáš na sysopa o tři ulice dál.</p>
<p>Před tím, než si pořídíš hardware na repeater, vygeneruj si přes <a href="https://meshcore.cz/">Key Generator</a> vlastní prefix klíče. V březnu 2026 už volné jednobajtové prefixy nebyly. Při 2-byte hashi je situace lepší, ale stejně si zkontroluj v analyzeru, jestli zrovna tvůj generovaný prefix neběží už ten den někomu přes ulici.</p>
<p>A pokud chceš jít dál než ke klasickým textovkám – existuje <a href="https://github.com/meshcore-dev/MeshCore/releases/tag/companion-v1.15.0">GROUP_DATA</a>, binární typ paketu, který firmware 1.15 přinesl pro pokročilejší aplikace. Telemetrie, řízení vzdálených zařízení, integrace s domácí automatizací. Část komunity tudy už šlape, v Brně víc, v ostatních městech méně.</p>
<p>Co MeshCore není a co se nestane: nikdy z toho nebude bezdrátový internet, nikdy nebude pohánět videohovory, nikdy nezvládne přenášet fotky v rozumném čase. To je v pořádku. Stačí, že umí to, co lidi v Karpatech, na chatě v Beskydech nebo v zatopeném Bohumíně skutečně potřebují: krátkou textovku, která projde, i když všechno ostatní leží.</p>
<p>A taková síť se buduje úplně stejně, jako se před třiceti lety budoval CZFree.Net. Po jednom uzlu, po jedné krabičce, po jedné neděli na střeše.</p>
<div class="pvc_clear"></div>
<p id="pvc_stats_3070" class="pvc_stats total_only  " data-element-id="3070" style=""><i class="pvc-stats-icon small" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 502 315" preserveAspectRatio="xMidYMid meet"><g transform="translate(0,332) scale(0.1,-0.1)" fill="" stroke="none"><path d="M2394 3279 l-29 -30 -3 -207 c-2 -182 0 -211 15 -242 39 -76 157 -76 196 0 15 31 17 60 15 243 l-3 209 -33 29 c-26 23 -41 29 -80 29 -41 0 -53 -5 -78 -31z"/><path d="M3085 3251 c-45 -19 -58 -50 -96 -229 -47 -217 -49 -260 -13 -295 52 -53 146 -42 177 20 16 31 87 366 87 410 0 70 -86 122 -155 94z"/><path d="M1751 3234 c-13 -9 -29 -31 -37 -50 -12 -29 -10 -49 21 -204 19 -94 39 -189 45 -210 14 -50 54 -80 110 -80 34 0 48 6 76 34 21 21 34 44 34 59 0 14 -18 113 -40 219 -37 178 -43 195 -70 221 -36 32 -101 37 -139 11z"/><path d="M1163 3073 c-36 -7 -73 -59 -73 -102 0 -56 133 -378 171 -413 34 -32 83 -37 129 -13 70 36 67 87 -16 290 -86 209 -89 214 -129 231 -35 14 -42 15 -82 7z"/><path d="M3689 3066 c-15 -9 -33 -30 -42 -48 -48 -103 -147 -355 -147 -375 0 -98 131 -148 192 -74 13 15 57 108 97 206 80 196 84 226 37 273 -30 30 -99 39 -137 18z"/><path d="M583 2784 c-38 -19 -67 -74 -58 -113 9 -42 211 -354 242 -373 16 -10 45 -18 66 -18 51 0 107 52 107 100 0 39 -1 41 -124 234 -80 126 -108 162 -133 173 -41 17 -61 16 -100 -3z"/><path d="M4250 2784 c-14 -9 -74 -91 -133 -183 -95 -150 -107 -173 -107 -213 0 -55 33 -94 87 -104 67 -13 90 8 211 198 130 202 137 225 78 284 -27 27 -42 34 -72 34 -22 0 -50 -8 -64 -16z"/><path d="M2275 2693 c-553 -48 -1095 -270 -1585 -649 -135 -104 -459 -423 -483 -476 -23 -49 -22 -139 2 -186 73 -142 361 -457 571 -626 285 -228 642 -407 990 -497 242 -63 336 -73 660 -74 310 0 370 5 595 52 535 111 1045 392 1455 803 122 121 250 273 275 326 19 41 19 137 0 174 -41 79 -309 363 -465 492 -447 370 -946 591 -1479 653 -113 14 -422 18 -536 8z m395 -428 c171 -34 330 -124 456 -258 112 -119 167 -219 211 -378 27 -96 24 -300 -5 -401 -72 -255 -236 -447 -474 -557 -132 -62 -201 -76 -368 -76 -167 0 -236 14 -368 76 -213 98 -373 271 -451 485 -162 444 86 934 547 1084 153 49 292 57 452 25z m909 -232 c222 -123 408 -262 593 -441 76 -74 138 -139 138 -144 0 -16 -233 -242 -330 -319 -155 -123 -309 -223 -461 -299 l-81 -41 32 46 c18 26 49 83 70 128 143 306 141 649 -6 957 -25 52 -61 116 -79 142 l-34 47 45 -20 c26 -10 76 -36 113 -56z m-2057 25 c-40 -58 -105 -190 -130 -263 -110 -324 -59 -707 132 -981 25 -35 42 -64 37 -64 -19 0 -241 119 -326 174 -188 122 -406 314 -532 468 l-58 71 108 103 c185 178 428 349 672 473 66 33 121 60 123 61 2 0 -10 -19 -26 -42z"/><path d="M2375 1950 c-198 -44 -350 -190 -395 -379 -18 -76 -8 -221 19 -290 114 -284 457 -406 731 -260 98 52 188 154 231 260 27 69 37 214 19 290 -38 163 -166 304 -326 360 -67 23 -215 33 -279 19z"/></g></svg></i> <img loading="lazy" decoding="async" width="16" height="16" alt="Loading" src="https://www.hardwired.dev/wp-content/plugins/page-views-count/ajax-loader-2x.gif" border=0 /></p>
<div class="pvc_clear"></div>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F16%2Fmeshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/16/meshcore-v-praxi-jak-v-cesku-postavit-vlastni-lora-uzel-a-nezapadnout/">MeshCore v praxi: jak v Česku postavit vlastní LoRa uzel a nezapadnout</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
