O čem ti prodejce zapomněl říct #5 – aneb sonar PUPOPAN, ve kterém je dno obrázkem z paměti
Tohle je pátá část série, ve které ověřuji, kolik z toho, co vidíš na displeji sonaru, je měření a kolik kresba. V předchozím dílu se Erchang ukázal jako technika, která měří poctivě a kreslí skutečnou ozvěnu, jen zapnuté ikony ryb vymažou z obrazu celý vodní sloupec.
Dnes PUPOPAN, prodávaný jako „New Wireless Fish Finder“ a „3.5-inch high precision“. Tentokrát bez telefonu a bez aplikace: v balení je vlastní displej v pogumovaném pouzdře s tlačítky, vysílač s anténou a měnič na kabelu. Vypadá nejserióznějším dojmem z celé sestavy, kterou jsem dosud popisoval, a právě proto se dostal na stůl.
Výsledek je nejhorší z celé série a tentokrát nejde o nastavení ani o aplikaci. Obraz dna na tomhle displeji je celý kresbou zašitou v paměti, přičemž z vody přichází deset bajtů, z toho dva jsou kontrolní součet. Níže ukazuji tuhle kresbu, zrekonstruovanou přímo z paměti displeje.
Jak tahle sestava funguje
Měnič na kabelu visí pod loďkou nebo pod plovákem, vysílač s anténou leží vedle a všechno, co naměří, letí rádiem do displeje v tvé ruce. Displej má panel 320 x 480, z toho na sonarovou oblast připadá 300 krát 470 pixelů, a software označený XF08M ve verzi 3.2 z 25. března 2026.
Celá váha závěru leží v jediné otázce: co přesně vysílač posílá do displeje. Protože jen z toho může displej cokoli nakreslit.
Z vody přichází deset bajtů a ani jeden vzorek ozvěny
Rámec má vždy stejnou délku, 10 bajtů, v obou směrech. Tady je celý:
- bajty 0-1: hloubka
- bajt 2: tvrdost dna, surová síla ozvěny 0-255
- bajty 3-4: teplota
- bajt 5: stav baterie vysílače a velikost ryby, po čtyřech bitech na každé
- bajty 6-7: hloubka ryby
- bajty 8-9: kontrolní součet
Osm bajtů obsahu. Ani jeden vzorek ozvěny. Pro srovnání: Erchang z předchozího dílu posílá 120 měření amplitudy na každý ping, šestkrát za sekundu. Tady přichází jedno číslo hloubky, jedno číslo tvrdosti a jedna ryba.
Všechna rozhodnutí padají ve vysílači. Displej dostane hotový verdikt a nemá žádnou možnost ho ověřit, protože nedostává důkazy, jen výsledek. Velikost ryby má čtyři stavy a tvrdost dna je kvantována na čtyři úrovně při prazích 70, 108 a 146.
Dno na displeji je 21 600 bajtů hotového obrázku, posouvaného pořád dokola
Když v rámci není ozvěna, odkud se bere barevný obraz dna se strukturou? Displej staví každý sloupec obrazu podle jediného, velmi prostého pravidla:
pro každý z 300 pixelů sloupce:
pokud je pixel NAD dnem -> zapiš barvu pozadí
pokud je pixel POD dnem -> zapiš další pixel z hotové textury
fáze textury = fáze předchozího sloupce + 1
A to je celý mechanismus. Tahle textura je 21 600 bajtů hotového obrázku, uspořádaných do 360 řádků po 60 bajtech, každý bajt je číslo barvy z 64barevné palety. Každý další sloupec obrazu bere z toho pásku okno posunuté o 60 bajtů, proto se dno „vlní“ a vypadá jako struktura.

Aby nebylo pochyb, takhle vypadá celý obraz složený podle stejného pravidla: linie dna ze zašité tabulky 358 čísel a všechno pod ní z téhle jediné textury.

Důsledek je brutální a je dobré ho říct naplno: na tomhle displeji nikdy neuvidíš oblouk ryby, porost ani zákal. Ne proto, že máš špatné nastavení. Celý vodní sloupec nad dnem dostane jednu barvu pozadí, protože v rámci není z čeho ho nakreslit. Jediné, co se ve vodním sloupci objeví, je ikona ryby.
Tvrdost dna z rámce slouží k výběru sady obrázků. Čili tvrdé dno znamená jinou grafiku, ne jinou ozvěnu.
Ikona ryby je nálepka kreslená ze dvou čísel
O rybě dostane displej přesně dvě čísla: velikost ve čtyřech stavech a její hloubku. Není tam síla ozvěny, není tvar, není trvání odrazu, není ani informace, jestli jde o tutéž rybu jako před sekundou.
Z těchhle dvou čísel vznikne obrázek. Displej má tři hotové kresby ryby, po jedné na velikost. Po nahlášení ryby přepočte displej její hloubku na pixel a maluje kresbu sloupec po sloupci, jeden svislý pásek o šířce jednoho pixelu a výšce čtrnácti, dokud nevyčerpá 39 sloupců. Vedle, pokud to zapneš v menu, přilepí pásek s číslem, tedy hloubku vypsanou u ryby.
To, co na displeji vypadá jako cíl s nějakým tvarem, je bitmapa z paměti. Ikona žije 39 sloupců, tedy při rychlém obnovování přes sekundu, při pomalém skoro pět, a po celou tu dobu jede po displeji nezávisle na tom, co se děje ve vodě.
Obraz se posouvá rychleji, než přicházejí data
V displeji běží časovač stokrát za sekundu. Nový řádek obrazu vzniká každých pár jeho tiků, podle nastavení „Refresh Speed“: od 8 řádků za sekundu při nejpomalejším po 33 při nejrychlejším.
A rámců z vody přichází nanejvýš sedm za sekundu, reálně pět až šest. Kreslení řídí časovač a nemá žádnou souvislost s tím, kdy přišel rámec, a když je nová hloubka nulová, sloupec převezme hodnotu z předchozího. Čili hustota obrazu je hustota kreslení, ne hustota měření. Plynulé posouvání naznačuje souvislé měření, a měření souvislé není.
Po osmi sekundách rádiového ticha displej vymaže údaje a zopakuje dotaz. Na mělké vodě začínají smysluplné údaje až asi od 0,6 metru, mělčeji není co hledat.
Rádio je lepší, než je potřeba, a v tom je celá ironie
Vysílač a displej spolu mluví po LoRa na 434,000 MHz, s rozprostřením SF9, pásmem 250 kHz a kódováním 4/5. Je to pořádné rádio, ne primitivní vysílač jako v sondách z prvních dílů.
Desetibajtový rámec letí éterem 72 milisekund. Displej odpovídá na každý rámec vlastním, také desetibajtovým, takže plná výměna trvá 145 ms. To dává strop kolem sedmi výměn za sekundu a je to jediný důvod, proč obraz nemůže být rychlejší.
A teď ta ironie. Při rychlejším nastavení téhož rádia by 240 bajtů surových vzorků ozvěny zabralo asi 55 milisekund, tedy méně, než dnes zabírá deset bajtů. Skutečný echogram by se do téhle linky vešel s rezervou, při pěti až deseti obrazech za sekundu. Omezením není rádio, ale projektové rozhodnutí.
- V rámci není žádná adresa ani identifikátor. Všechny kusy pracují na stejné frekvenci se stejnou konfigurací a displej přijme každý rámec se správným kontrolním součtem. Dvě sestavy v dosahu si budou navzájem překážet.
- Vysílací výkon nastavený v této sestavě je 100 mW. V Evropě je v tomto pásmu povoleno 10 mW vyzářeného výkonu. Kolik skutečně vyjde z antény, závisí na přizpůsobení, ale samotné nastavení je desetkrát nad limitem.
Katalogový list proti tomu, co je uvnitř
| Slib z nabídky | Jak to je doopravdy |
|---|---|
| „DUAL-BEAM SONAR“ | ve stejné tabulce o dva řádky níž: „Frequency 125 kHz, Single Freq“. Nabídka si protiřečí na jedné grafice |
| Beam Angle 105 stupňů | při 125 kHz má vlna ve vodě 12 mm a takový úhel by vyžadoval měnič o průměru asi 8 mm, tedy menší než vlastní vlna. To není reálný úhel svazku |
| Max Depth 50 m / 160 ft | souhlasí. Žebříček rozsahů končí přesně na 160 stopách a hodnoty nad 180 stop se zahazují |
| 400 m rádiového dosahu | při tomto nastavení výkonu je to pro LoRa věrohodné a je to nejsilnější stránka sestavy |
| „Accurate Sonar & Fish Alarm“ | alarm opravdu existuje, spouští ho totéž číslo, které kreslí ikonu |
Hodnocení: jedna hvězdička z pěti
| Co hodnotím | Hodnocení | |
|---|---|---|
| Rádio: LoRa 434 MHz, reálný dosah a odolnost proti rušení | ★★★★☆ | 4 / 5 |
| Hloubka: nad 0,6 metru měřená pořádně | ★★★☆☆ | 3 / 5 |
| Tvrdost dna: je v rámci, ale slouží jen k výběru obrázku | ★☆☆☆☆ | 1 / 5 |
| Obraz dna: textura z paměti, ne ozvěna | ★☆☆☆☆ | 1 / 5 |
| Obraz vodního sloupce: jednolité pozadí, ani oblouk, ani rostlina | ☆☆☆☆☆ | 0 / 5 |
| Vyplatí se to koupit jako sonar | ★☆☆☆☆ | 1 / 5 |
Ověř si to sám, na své vodě
- Zakotvi loďku nad plochým dnem a minutu se dívej na displej. Hloubka stojí a struktura dna pořád plyne. Je to posouvaná textura, ne změna dna.
- Změň „Refresh Speed“ z nejpomalejšího na nejrychlejší. Obraz se posouvá čtyřikrát rychleji a informací nepřibude ani trochu.
- Přejeď nad zatopeným porostem. Neuvidíš ho. Nikdy.
- Zapni „Simulator“. Jestli ho nerozeznáš od práce na vodě, přesně to je ta zpráva.
- Odejdi s displejem mimo dosah. Po osmi sekundách se údaje vynulují.
Shrnutí – co PUPOPAN neřekne naplno
- V rámci není ani jeden vzorek ozvěny, takže není z čeho udělat echogram.
- Dno na displeji je posouvaná textura o velikosti 21 600 bajtů, stejná pro každou vodu a každé jezero.
- Celý vodní sloupec je jednolité pozadí. Porost, termoklínu ani oblouk ryby nikdy neuvidíš.
- Ikona ryby je hotová kresba ve třech velikostech, malovaná ze dvou čísel přes 39 sloupců displeje.
- Tvrdost dna vybírá obrázek, nemění obraz ozvěny.
- Obraz se posouvá několikrát rychleji, než přicházejí data.
- Režim demo vypadá stejně jako práce na vodě, protože používá stejnou kreslicí rutinu.
- Žádné adresování ani šifrování a nastavení výkonu desetkrát nad evropským limitem pro tohle pásmo.
A druhá strana mince, protože se sluší být poctivý: rádio je tady opravdu dobré, hloubka nad 0,6 metru se měří pořádně, stav baterie vysílače se hlásí a grafická vrstva, tedy vyrovnávací paměť historie, paleta a hardwarový blit, je udělaná rozumně. Kdyby touhle linkou jely surové vzorky, byla by z toho slušná technika. Nejely.
Jako hloubkoměr s alarmem ryby a vlastním displejem, bez telefonu a bez aplikace, má tahle sestava smysl a někomu může stačit. Jako sonar, tedy na sledování dna, porostu a struktury, se na to nevyplatí utrácet peníze, protože obraz, který vidíš, nepochází z vody.
Co jsem nezkoumal a o čem proto nepíšu: vysílač a měnič, protože z nich nemám výpis, reálný výkon na anténě, dosah na vodě a to, jak vysílač rozhoduje, že „tohle je ryba“. Popisuji výhradně to, co se podařilo zjistit: co přichází z vody a co s tím dělá displej.
Zdroje a materiály k ověření
- NOAA – What is sonar? – základ fungování sonaru: vyslaný impuls, čas návratu ozvěny, přepočet na vzdálenost
- FAO Fisheries Technical Paper 240: Fisheries Acoustics – úhel svazku, síla cíle a proč hlasitost ozvěny neříká nic o délce ryby
- Díl 4: Erchang XF07C – sonda, která posílá 120 skutečných měření a kreslí z nich ozvěnu
- Díl 3: černá koule XJ02B
- Díl 2: Lucky FF918
V příštím dílu: sonda o třídu výš, která z vody posílá 300 měření ozvěny a ani jedno pole o rybě: Vexilar SP200, první sonda v této sérii, která vrací měření.
Na jakém vybavení a na jakém základě to zkoumám
Všechna zařízení popsaná v tomto cyklu jsem koupil za vlastní peníze a jsou mým majetkem. Zkoumám je proto, abych věděl, co se reálně dostává do rukou rybáře a co mohu vyžadovat od techniky, kterou sám navrhuji. Analýza se týká jednoho konkrétního kusu a té verze softwaru, kterou jsem v něm našel; jiné šarže, verze a varianty modelu se mohou chovat jinak.
Pozorování, zkoumání a testování fungování programu za účelem zjištění jeho principů je dovoleno osobě, která zařízení nabyla legálně: čl. 75 odst. 2 bod 2 polského autorského zákona, který je implementací čl. 5 odst. 3 směrnice 2009/24/ES. Čtení přenosu se týkalo výhradně mého vlastního vysílače a mého vlastního přijímače. Nezveřejňuji zdrojový kód, výpisy paměti, klíče ani nástroje umožňující kopírovat cizí software – pouze závěry o tom, co technika měří a co neměří.
Názvy a ochranné známky patří jejich vlastníkům a jsou použity výhradně k identifikaci zkoumané techniky, v rámci kritické analýzy a práva na informace. Fotografie z prodejních nabídek jsou použity ke stejnému účelu. Pokud si výrobce nebo prodejce myslí, že je některý závěr chybný, rád zopakuji měření na určeném kusu a zveřejním opravu.
Takhle to u nás funguje: než se cokoli dostane do našich loděk, projde přes tenhle stůl. A když něco neprojde, řekneme to nahlas, i když to zrovna nikdo nechce slyšet.

Asystent pomocy Extreme One